Surveillance Drupal · 4 min read · Oct 19, 2025
Surveillance de Drupal avec Opsview
Surveillance de Drupal avec Opsview
Dans cet article, nous allons vous montrer comment utiliser le plugin de surveillance Nagios pour surveiller votre installation de CMS Drupal en utilisant le logiciel de surveillance des applications d’Opsview.
Avec ce module, vous pourrez utiliser Opsview pour vous dire si votre site Drupal fonctionne comme prévu, y compris :
- PHP analyse correctement les scripts et les modules (au cas où PHP serait désactivé pour une raison quelconque)
- La base de données est accessible depuis Drupal
- S’il y a des problèmes de configuration avec le site, tels que : - Mises à jour de version ou de module Drupal en attente
- Répertoire ‘files’ non inscriptible
- Mises à jour de schéma de base de données en attente
- Cron ne fonctionnant pas pendant une période spécifiée
- Tout autre élément signalé dans Administrer -> Rapports -> Rapport d’état (exigences)
Prérequis
Pour pouvoir effectuer les configurations dans cet article, vous aurez besoin d’un accès administrateur à la fois sur le serveur Drupal et sur le système Opsview. Vous devrez installer un module Drupal puis installer un plugin Nagios.
Sur Drupal
Tout d’abord, vous devrez vous rendre sur drupal.org et télécharger le module de surveillance Nagios.
Ajoutez le module à votre serveur Drupal en copiant le fichier sur votre serveur et en le déplaçant dans le dossier ../modules/, puis en l’extrayant
tar –zxvf nagios-7.x-1.2.tar.gzou naviguez vers votre interface graphique Drupal et via la page “Modules”, cliquez sur “Installer un nouveau module” et collez le lien hypertexte ci-dessus.
Une fois le module installé, vous devrez l’activer puis le configurer. Tout d’abord, naviguez vers la page des modules et trouvez le module “Surveillance Nagios” dans la “section Surveillance”, puis activez-le :
Ensuite, après avoir activé le module, vous devez le configurer. Sur la version 7 de Drupal, naviguez vers “ Configuration > Système > Surveillance Nagios “ :

Sur cette page, vous devez définir l’”ID unique” pour le site Drupal, comme ci-dessous :

Drupal est maintenant configuré pour la surveillance avec Opsview.
Sur Opsview : Ligne de commande
Téléchargez le plugin “check_drupal” depuis Nagios Exchange et copiez-le sur votre système Opsview.
Sur le système Opsview, déplacez le plugin vers /usr/local/nagios/libexec et assurez-vous que les permissions sont correctement définies :
chown nagios:nagios /usr/local/nagios/libexec/check_drupal && chmod +x /usr/local/nagios/libexec/check_drupalChangez pour l’utilisateur nagios
su – nagioset exécutez une commande de test en utilisant l’ID unique que vous avez défini ci-dessus.
[nagios@localhost libexec]$ ./check_drupal -U samsdrupalacquiasite -H 192.168.0.16/acquiaDRUPAL CRITIQUE, ADMIN:CRITIQUE=Fichier de configuration, état de mise à jour du noyau Drupal, CRON:OK | SAN=0;SAU=1;NOD=1;USR=1;MOD=34;THM=4
Comme ci-dessus, vous pouvez maintenant voir que le plugin communique correctement avec le module Drupal. Si vous voyez une erreur telle que :
[nagios@localhost libexec]$ ./check_drupal -H 192.168.0.16/acquiawget error: 8: lors de l'accès à 192.168.0.16/acquia/nagios. HTTP: HTTP/1.0 404 Not FoundAlors le “-U uniqueid “ n’est pas spécifié dans la commande, ou défini via le module Drupal.
Comme le test est réussi, vous pouvez maintenant procéder à la création de vérifications de service pour surveiller votre site Drupal.
Sur Opsview : GUI
Connectez-vous à votre système Opsview via l’interface graphique puis “ Paramètres > Vérifications de service “ et ajoutez une nouvelle vérification de service via l’icône “plus” en haut à gauche.
Dans la section nouvellement chargée, remplissez avec les options / détails selon votre système. Exemple ci-dessous :

Dans la section ci-dessus, assurez-vous de choisir le nouveau plugin “check_drupal” ajouté. Dans la section des arguments, spécifiez quelque chose de similaire à ce qui suit :
-U samsdrupalacquiasite -H $HOSTADDRESS$/acquia
Où samsdrupalacquiasite est remplacé par votre ID unique que vous avez défini plus tôt dans ce document via l’interface graphique de Drupal, et votre URL remplace /acquia. Cela est dû au fait qu’il semble qu’Opsview ne puisse pas exécuter les commandes de vérification (ping, etc.) contre une adresse de style “IP/domaine”. Cette option -H .. peut cependant être modifiée pour votre environnement spécifique.
Une fois votre vérification de service créée, naviguez vers “ Paramètres > Hôtes “ et ajoutez un nouvel hôte et remplissez-le comme ci-dessous, en remplaçant le nom d’hôte, etc. par vos détails :

Pour plus de clarté, le seul paramètre important ci-dessus pour le but de ce document est le “Nom d’hôte/IP principal :”, cela devrait être votre URL pour le serveur Drupal, c’est-à-dire company.com par exemple.
Une fois configuré, en bas de la page ci-dessus, cliquez sur “Suivant” puis cliquez sur l’onglet “Moniteurs” en haut, à côté de Notifications. Cliquez sur “Application –Drupal” (par exemple, vous l’avez peut-être nommé différemment), puis cliquez sur la vérification de service à l’intérieur de ce groupe, comme ci-dessous :

La nouvelle vérification de service est maintenant ajoutée à votre site Drupal. Ajoutez toutes les autres vérifications de service que vous souhaitez également via cette page, par exemple “Vérifier HTTP”, etc.
Enfin, cliquez sur “Soumettre les modifications” puis rechargez Opsview ( Paramètres > Appliquer les modifications > Recharger) et vos paramètres seront appliqués. Vous pouvez maintenant naviguer vers votre hôte et voir votre serveur Drupal nouvellement surveillé :

Publié par : Brian King
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.