
Nagios – Surveillance des files d’attente OTRS
Si dans notre environnement nous avons OTRS comme système de management et Nagios ou Centreon comme système de supervision, Nous saurons les intégrer et faire de véritables merveilles, Dans ce premier document, nous verrons quelque chose de très simple: Comment surveiller les files d’attente que nous avons dans OTRS depuis Nagios ou Centreon. Et nous continuerons à l’avenir avec d’autres types d’intégrations!
Ce dont nous aurons besoin pour cela est très simple, un petit script en PHP que nous allons télécharger depuis Échanger Nagios dans notre dossier plugins (/usr/lib/nagios/plugins) de notre machine avec Nagios ou Centreon et la rendre exécutable. Évidemment, nous devons déjà avoir créé les files d’attente dans OTRS, et l’OTRS et le Nagios/Centreon doivent être fonctionnels!
Sur notre serveur OTRS, modifier le fichier de configuration MySQL (/etc/mysql/my.cnf) et nous vérifierons que nous avons les paramètres suivants dans cette section:
[Code source][Mysqld]
max_allowed_packet = 20 millions
query_cache_size = 32 millions
innodb_log_file_size = 256 millions[/Code source]
Nous devons modifier les permissions dans MySQL, Pour cela, nous vous donnons des autorisations, Attention, je le fais avec l’utilisateur 'root', que autant avoir un utilisateur dédié. Quelque chose comme:
[Code source]mysql -u racine -p
ACCORDEZ TOUS LES PRIVILÈGES SUR *.* VERS 'root'@'%';
Sélectionnez l’hôte à partir de mysql.user où utilisateur = 'root';
GRANT SELECT ON otrs.* TO 'root'@'192.168.1.102';
PRIVILÈGES DE VIDAGE;
Démissionner[/Code source]
Et après avoir redémarré les services, nous pouvons commencer à faire des requêtes avec l’utilisateur root depuis la machine Centreon ou Nagios!
[Code source]/etc/init.mysql redémarrer[/Code source]
Et retour à nos Nagios, Si nous voulons l’essayer, Nous ouvrons un shell et allons dans le répertoire du plugin, Là, nous aurons téléchargé le 'check_otrs.php', Nous avons essayé de le faire fonctionner!
Avec la commande suivante, nous pourrons visualiser l’état des tickets dans une file d’attente, Filtrage par état et file d’attente, en plus de nous notifier un Avertissement ou un Critique en fonction du nombre de Tickets dans une File d’attente:
[Code source]./check_otrs.php -H DIRECCION_IP_OTRS -u racine -p CONTRASEÑA_ROOT_MYSQL -d BASE_DATOS -t STATUS -q COLA -w AVERTISSEMENT -c CRITIQUE[/Code source]
Donc, si nous nous rendons sur notre site Centreon, nous devrons d’abord enregistrer la commande que nous allons utiliser, Allons-y “Configuration” > “Commandes” > “Ajouter” Et nous l’avons laissé un peu comme ça:
- Nom de la commande: Nous l’appelons généralement le script, check_otrs.php.
- Type de commande: Sélectionnez « Vérifier »..
- Ligne de commande: Nous vous indiquons ce que vous devez exécuter lorsque cette commande est appelée, Nous nous basons sur l’exemple précédent que j’ai donné, que nous compléterons par des arguments:
[Code source]$UTILISATEUR1$/check_otrs.php -H $HOSTADDRESS$ -u $ARG 1$ -p $ARG 2$ -d $ARG 3$ -t $ARG 4$ -q $ARG 5$ -w $ARG 6$ -c $ARG 7$[/Code source]
- Description des arguments: Il faut compléter l’argumentation, de sorte que lorsque nous utilisons cette commande à partir d’un service, nous rapportons ce que nous devons accomplir! Le premier argument sera l’utilisateur MySQL, Le second sera votre mot de passe, le troisième sera la base de données OTRS, le quatrième sera le type ou le statut du billet, et le cinquième argument sera la file d’attente OTRS.
Nous enregistrons avec “Sauvegarder”,
Nous pouvons maintenant créer les files d’attente que nous voulons surveiller, pour cela nous allons créer un Service par File d’attente, depuis “Configuration” > “Services” > “Ajouter…” (ou il vaut mieux cloner un existant) et ajouter à l’hôte OTRS chaque vérification. Nous donnons un nom au service que nous allons associer à la file d’attente que nous surveillons, Nous associons généralement le modèle de service générique à vous, nous vous demandons d’utiliser la commande que nous venons de créer à l’étape précédente (check_otrs.php), et nous accomplissons ce qu’il nous demande, qui seront passés en argument lors de l’exécution de cette vérification.
Nous enregistrons avec “Sauvegarder”, nous exportons la configuration et rechargeons Nagios/Centreon.
Et rien! Si l’on revient à la vision de “Surveillance” nous verrons toutes les files d’attente OTRS que nous avons déjà surveillées! Très facile, Non?? J’espère que vous le trouverez utile, Merci à tous pour le partage!!