Compare commits

..

1 Commits

Author SHA1 Message Date
8529033bc4
Added some debugging
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-05 15:02:46 +00:00

View File

@ -12,14 +12,19 @@ import (
func HandleAlertmanagerPayloadPost(c *fiber.Ctx) error { func HandleAlertmanagerPayloadPost(c *fiber.Ctx) error {
payload := template.Data{} payload := template.Data{}
if err := c.BodyParser(&payload); err != nil { if err := c.BodyParser(&payload); err != nil {
fmt.Println("Failed to parse payload", err)
return err return err
} }
fmt.Println("Got alertmanager payload") fmt.Println("Got alertmanager payload")
fmt.Println(len(payload.Alerts))
fmt.Println(payload.Alerts)
for _, alert := range payload.Alerts { for _, alert := range payload.Alerts {
message := "" message := ""
fmt.Printf("Status - %s", alert.Status)
fmt.Printf("Severity - %s", alert.Labels["severity"])
if alert.Status == "firing" { if alert.Status == "firing" {
switch alert.Labels["severity"] { switch alert.Labels["severity"] {
case "warning": case "warning":
@ -33,7 +38,6 @@ func HandleAlertmanagerPayloadPost(c *fiber.Ctx) error {
_, err := matrixClient.SendText(id.RoomID(*defaultRoom), message) _, err := matrixClient.SendText(id.RoomID(*defaultRoom), message)
if err != nil { if err != nil {
fmt.Println("Failed sending to Matrix", err)
if httpErr, ok := err.(mautrix.HTTPError); ok { if httpErr, ok := err.(mautrix.HTTPError); ok {
return c.Status(httpErr.Response.StatusCode).SendString(httpErr.RespError.Err) return c.Status(httpErr.Response.StatusCode).SendString(httpErr.RespError.Err)
} }