web-dev-qa-db-fra.com

Comment faire taire Prométhée AlertManager à l'aide de fichiers de configuration?

J'utilise l'Officiel Stable/Prometheus-Opérateur Tableau DOPloise Prométhée avec Helm.

Cela fonctionne jusqu'à présent jusqu'à présent, à l'exception de l'alerte gênante CPUThrottlingHigh qui tire pour de nombreux pods (y compris les conteneurs de configuration de Prometheus ' Config-Rechargers ). Cette alerte est actuellement en discussion , et je veux faire taire ses notifications pour l'instant.

L'alertmanager a une fonction silence , mais il est basé sur le Web:

Les silences sont un moyen simple de définir simplement des alertes pour un temps donné. Les silences sont configurées dans l'interface Web de l'alerteManager.

Il existe un moyen de couper les notifications de CPUThrottlingHigh à l'aide d'un fichier de configuration?

10
Eduardo Baitello

Je doute qu'il existe un moyen de faire taire des alertes via la configuration (autre que de router lesdites alertes à un /dev/null Récepteur, c'est-à-dire une personne sans courrier électronique ni autre mécanisme de notification configuré, mais l'alerte apparaîtrait toujours dans l'interface utilisateur d'alertmanager).

Vous pouvez apparemment utiliser l'outil Tool de ligne de commande amtool livré avec AlertManager pour ajouter un silence (bien que je ne puisse pas voir un moyen de définir une heure d'expiration pour le silence).

Ou vous pouvez utiliser l'API directement (même s'il n'est pas documenté et en théorie, cela peut changer). Selon - ce filetage des utilisateurs Prometheus Cela devrait fonctionner:

curl https://alertmanager/api/v1/silences -d '{
      "matchers": [
        {
          "name": "alername1",
          "value": ".*",
          "isRegex": true
        }
      ],
      "startsAt": "2018-10-25T22:12:33.533330795Z",
      "endsAt": "2018-10-25T23:11:44.603Z",
      "createdBy": "api",
      "comment": "Silence",
      "status": {
        "state": "active"
      }

}'
4
Alin Sînpălean