Alertas para múltiples hosts/nodos
Enviar alertas para multiple hosts
Casos de implementacion:
Sitios de wordpress: https://grafana.srv.unc.edu.ar/alerting/fdvpcs3kd4kxsd/edit?returnTo=%2Falerting%2Flist%3Fsearch%3Dwordpres
Nodos de wordpress: https://grafana.srv.unc.edu.ar/alerting/fdvozto13083kc/edit?returnTo=%2Falerting%2Flist%3Fsearch%3Dwordpres
En el momento de hacer la Alert Rule y poder enviar distintos Hostname en la notificacion es importante NO USAR la condicion basica
En el caso de usar influx como source , luego de la query es necesario usar la funcion REDUCE
Una vez realizada la consulta, podemos ver las labels que llegan en la notificacion para enviarla en la descripcion
Se puede observar que el hostname se encuentra en la label server. Entonces podriamos enviar ese label en la notificacion.
{{ .CommonAnnotations.description }}
{{ if eq .Status "firing" }}
En la url se puede verificar cual es el sitio que fallo
{{ .CommonAnnotations.runbook_url }}
Los siguientes sitios web responden con un status code 500 o superior
{{ range .Alerts }}
{{ if eq .Status "firing" }}
Sitio web: {{ .Labels.server }}
{{ end }}
{{ end }}
{{ else if eq .Status "resolved" }}
Los sitios web ya no responden con un status code 500 o superior
{{ range .Alerts }}
{{ if eq .Status "resolved" }}
Sitio web: {{ .Labels.server }}
{{ end }}
{{ end }}
{{ end }}
En caso de que haya varios hosts en firing
Se debe diseñar el mensaje del contact point de la siguiente manera:
Lo que hace es recorrer el estado de todos los hosts y en caso de estár en "firing", se lo menciona en el mensaje