Fitzdsl Blog : Nouveau webservice pour gérer les downtimes de supervision avec Livestatus
mercredi 31 juillet 2013 à 10:43Suite à mon précédent article sur la supervision distribuée, j’ai du mettre à jour ma méthode pour gérer les downtimes de Nagios que j’avais expliqué dans cet article.
J’ai donc complètement réécris ce webservice en python en me reposant sur Livestatus. Les source du script sont sur Github.
Ce script supporte donc d’avoir plusieurs démons Livestatus sur différents serveurs.
L’utilisation est relativement similaire à l’ancien, il faut faire un HTTP GET sur une URL en passant des arguments.
Le format de la requête est le suivant :
ACTION=(schedule-svc-downtime|remove-svc-downtime|schedule-servicegroup-downtime)&MANDATORY_ARGUMENTS
Les MANDATORY_ARGUMENTS varient en fonction de l’action à réaliser :
- Si ACTION=schedule-svc-downtime : les arguments obligatoires sont HOSTNAME,SERVICEDESC,DURATION,AUTHOR,COMMENT
- Si ACTION=remove-svc-downtime: les arguments obligatoires sont HOSTNAME,SERVICEDESC
- Si ACTION=schedule-servicegroup-downtime : les arguments obligatoires SERVICEGROUP,DURATION,AUTHOR,COMMENT
Avec :
- HOSTNAME le host_name défini dans nagios
- SERVICEDESC le service_description défini dans nagios
- DURATION la durée en seconde de downtime
- SERVICEGROUP le servicegroups défini dans nagios
- AUTHOR le nom du contact dans nagios
Les avantages de ce nouveaux scripts sont :
- La possibilité de gérer de multiples serveurs nagios d’un seul endroit
- De ne pas avoir à tourner forcément sur le serveur de supervision
- D’être compatibles avec tous les systèmes de supervision ayant un broker livestatus (testé avec Nagios et Shinken)
Si vous avez des commentaires, n’hésitez pas !
Original post of Fitzdsl Blog.Votez pour ce billet sur Planet Libre.
Articles similaires
- Fitzdsl Blog : Supervision distribuée avec Nagios et Puppet (16/07/2013)
- Fitzdsl Blog : Vérifiez facilement la policy de vos chains iptables avec Nagios (19/03/2012)
- Fitzdsl Blog : Diagnostiquer un problème de connectivité avec Nagios (06/03/2012)
- Fitzdsl Blog : WebService pour gérer les downtime de Nagios (02/02/2012)
- Fitzdsl Blog : Vérifiez le run de vos Puppet avec Foreman et Nagios (21/03/2012)