Skip to main content

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

Contact point: https://grafana.srv.unc.edu.ar/alerting/notifications/receivers/Wordpress%20sitios%20web%20alert/edit 

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 

image.png

 

${Filtro} > 499 || ${Filtro} == 404

image.png

Una vez realizada la consulta, podemos ver las labels que llegan en la notificacion para enviarla en la descripcion 

image.png

Se puede observar que el hostname se encuentra en la label server. Entonces podriamos enviar ese label en la notificacion.

image.png

{{ .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 }}

image.png

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

image.png