2017-08-16 1 views
0

J'ai défini la valeur de seuil pour obtenir l'alerte dans icinga2 pour l'infrastructure. Alert arrive sur Icinga2 UI mais comment récupérer toutes les données d'alerte via un appel d'API en utilisant JAVA ou Python. Je n'ai besoin que de données d'alerte.Comment obtenir des données d'alerte icinga2

Répondre

1

Utilisez le event Stream

Voici un exemple:

curl -k -s -u root:icinga -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/events?queue=america&types=CheckResult&filter=event.check_result.exit_status==2'

Cela signifie que vous obtiendrez les données à chaque fois qu'un service va critique. Voici quelques informations supplémentaires sur return codes en cas de besoin. Icinga2 utilise la même chose que Nagios.

+0

Merci, ça m'a beaucoup aidé. – RCP

+0

dans l'exemple que vous avez donné, ce que fait le paramètre 'queue' – RCP

+0

Il suffit de définir un nom pour cette file d'attente. Je l'ai mis en Amérique mais vous pouvez utiliser n'importe quelle chaîne. – cflinspach