Skip to content

Adding ack and total counts in watcher output template

Theo Plockyn requested to merge feat/watcher_outputs into develop

#105 (moved)

Validation

  • Lancer un environnement go, avec les option -enrichContext -enrichInclude customer pour che et -autoRecomputeWatchers pour axe.

  • Créer plusieurs entités avec le champ customer = Capensis

POST /api/v2/event
{
  "component": "component",
  "connector": "connector",
  "connector_name": "connector_name",
  "event_type": "check",
  "output": "",
  "resource": "res1",  // <- envoyer plusieurs fois en modifiant la ressource
  "source_type": "resource",
  "customer": "Capensis",
  "state": 3
}
  • Acquitter certaines alarmes.

  • Créer un watcher qui surveille les entités avec l'info customer = Capensis (par exemple)

POST /api/v2/watcherng
{
    "_id": "watcher-capensis",
    "name": "watcher-capensis",
    "type": "watcher",
    "entities": [{
        "infos": {
            "customer": {
                "value": "Capensis"
            }
        }
    }],
    "state": {
        "method": "worst"
    },
    "output_template": "Crit : {{.State.Critical}} / {{.Alarms}} Ack : {{.Acknowledged}} vs {{.NotAcknowledged}}"
}
  • Une alarme doit être créée sur le watcher. Vérifier dans la timeline que le message vaut "Crit : <nombre d'alarmes critiques> / <nombre total d'alarmes> Ack <nombre d'alarmes acquittées> vs <nombre d'alarmes non acquittées>"
Edited by Lucas Seguinot

Merge request reports