Prérequis

  • Plugin Grafana Infinity d’installé sur l’instance hébergeant Grafana
  • Endpoint d’health check sur l’applicatif à monitorer

Format de la réponse

Grafana pour la représentation de graphique a besoin de données dans le format time series.

Ainsi le format renvoyé par l’endpoint d’health check doit correspondre à un tableau d’objet avec une valeur numérique et doit correspondre au format présenté ci-dessous.

[
    {
        "name": "service-1",
        "value": 0
    },
    {
        "name": "service-2",
        "value": 1
    },
]

Sans ce format, le système d’alerte de Grafana ne peut fonctionner.

Création d’un panel

Il faut selectionner la dataSource Infinity :

  • Type=JSON
  • Parser=Backend
  • Source=URL
  • Format=Table

Pour avoir la visualisation sous forme de carré vert ou rouge, il faut choisir dans le “panel” de gauche la visualisation Statet la configurer :

  • Fields=Numeric Fields
  • Text Mode=Name
  • Color Mode=Background gradient
  • Text Alignment=Center

Il faut aussi configurer le Threshold :

  • Passer à rouge la couleur de base
  • Ajouter une valeur de threshold à 1 et lui affecter la couleur verte.