English English

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/ard-site/templates/ardsite/library/Designer/Content/SingleArticle.php on line 198

Une notification Icinga2 via Twitter a été mise en place pour les serveurs en fonctionnement

Mon instance de monitoring Icinga2 existante a été étendue par une autre option de notification via le réseau social "Twitter". Les notifications concernant mes serveurs et services sont désormais également publiées sur Twitter.

Depuis plusieurs années, j'utilise mon instance de monitoring pour mes serveurs dans le monde entier, ce qui me fournit des informations sur mes services et hôtes. Désormais, les notifications Icinga2 sont publiées sur Twitter en plus des e-mails et des télégrammes. Pour cela on utilise le programme "twidge", qui est appelé dans le script de notification Icinga2. Un exemple de code pour les notifications d'hôte est donné à la fin de cet article. Le script de notification utilise des variables Icinga2 pour récupérer les informations de notification sur les services et les hôtes.

Un nouveau compte Twitter a été créé avec un compte Développeur qui est utilisé pour envoyer des tweets via le programme twidge. OAUTH (authentification) donne accès au compte Twitter. Selon le type de notification (hôte ou services) et l'état (problème, OK, ...), un tweet spécifique est publié qui inclut la notification Icinga2.

Ce compte Twitter nouvellement créé est également utilisé pour les informations concernant les travaux de maintenance sur les serveurs ou les services, ainsi que pour d'autres types de messages.


En savoir plus sur twidge: https://github.com/jgoerzen/twidge/wiki

Script de notification (exemple):

#!/bin/sh
if [ $NOTIFICATIONTYPE = 'CUSTOM' ]
then
        /bin/echo "#$NOTIFICATIONTYPE - Server $HOSTALIAS. $NOTIFICATIONCOMMENT" | twidge -c /etc/icinga2/twidgerc update
else
        if [ "$HOSTSTATE" = 'UP' ] || [ "$HOSTSTATE" = 'OK' ]
        then
                        /bin/echo "#$NOTIFICATIONTYPE OK - SERVER #$HOSTALIAS is $HOSTSTATE. Bitte entschuldigen Sie die Unannehmlichkeiten." | twidge -c /etc/icinga2/twidgerc update
        else
                        /bin/echo "#$NOTIFICATIONTYPE - SERVER #$HOSTALIAS is $HOSTSTATE. Problem wird so schnell wie möglich behoben." | twidge -c /etc/icinga2/twidgerc update
        fi

fi

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok