13
mar 12

eZ_Nagios_ContentObj: Surveiller eZ Publish (eZContentObjects) avec Nagios et Centreon

eZ Publish

MAJ : Script complété, voir check_eZ_Nagios: Monitorer eZ Publish avec Nagios/Centreon

———————————————————————————————————

A faire des plugins Nagios pour divers projets, je me suis dit qu’il n’y avait pas, à ma connaissance,  pour le CMS eZ Publish, et surtout dans un contexte d’hébergement web à fort trafic.

 

Partant du plugin Munin nommé eZ Munin, ci-dessous un petit shell permettant de faire générer des petits graphes Nagios (via Centreon) pour les « eZContentObjects »

Pour ma part, j’utilise l’agent NRPE, qui me permet d’exécuter en local (serveur applicatif Apache / PHP) des scripts, et qui remonte à Nagios les informations. Néanmoins, le script peut très bien s’utiliser depuis le serveur Nagios, comme avec les différents « check » livrés par défaut.

 

Il ne s’agit pas ici de remonter des alertes en fonction d’un seuil définit, mais juste d’avoir une visualisation des tables  eZContentObjects* pour un site donné (et donc 1 BDD).

  • total amount of eZContentObjects
  • total amount of eZContentObjectAttributes
  • total amount of eZContentObjectTreeNodes
  • total amount of eZContentObjectRelations
  • total amount of drafts objects

 

Seul un problème de connexion à la base de données déclenchera un statut CRITICAL, et donc, potentiellement une alerte Nagios.

C’est une base de travail, alors n’hésitez pas à compléter de votre coté et / ou suggérer des améliorations.

MAJ : Script complété, voir check_eZ_Nagios: Monitorer eZ Publish avec Nagios/Centreon

 Usage: ./check_eZ_Nagios_ContentObj.sh -H host -u user -p pass -D eZPublish_Database

 


9 Commentaires sur “eZ_Nagios_ContentObj: Surveiller eZ Publish (eZContentObjects) avec Nagios et Centreon”

  • 1 gggeek a écrit:

    SVP, plus de collaboration et moins de travail doublon. L’extension ezsnmpd fait deja la partie « sortir les donnees de eZ », ce qu’il faut c’est des templates nagios/cacti pour les afficher.
    Tout contribution est bienvenue ;-)

  • 2 Nicolas Martinez a écrit:

    Salut !
    Oui je suis tombé sur l’extension ezsnmpd.

    Seulement, on a pas toujours envie de faire du SNMP selon les contraintes des plateformes.

    Pour ma part, pas de SNMP sur mes plateformes distantes, et celles de mes clients ;)

    Mais j’y jetterai un oeil, promis.

  • 3 gggeek a écrit:

    L’extension ezsnmpd permet de requeter les infos aussi via
    - requete http get
    - script php en ligne de commande

    Alors, si tu fais connecter ton nrpe a ezsnmpd via le script php, et tu y ajoutes les confs nagios pour les ecrans, je te promets de mettre dans ezsnmpd toutes les sondes dont tu as besoin ;-)

  • 4 gggeek a écrit:

    Allez hop, je suis de bonne humeur: bref tuto « integration de ezsnmpd avec nrpe »

    1. telecharger et installer la v 0.5 de ezsnmpd: http://projects.ez.no/ezsnmpd/downloads

    2. aller a la page /snmp/mib/html

    3. trouver le oid qui correspond au nombre de content objects: 1.3.6.1.4.1.33120.1.2.1.2.1

    4. tester que ca marche en cli:
    php extension/ezsnmpd/bin/php/ezSNMPagent.php –get=1.3.6.1.4.1.33120.1.2.1.2.1

    5. configurer nrpe pour executer cette commande

    6. aller boire un cafe. Pas une ligne sql codée, ni mdp de la bdd a mettre dans des fichiers de conf. Simple, non? ;-)

  • 5 Nicolas Martinez a écrit:

    Hmmm ça m’excite.

    lol, promis, je vais m’y mettre à ezsnmpd :D

    Je pensais qu’il fallait utiliser forcement le protocole SNMP ;) donc, j’étais moins « chaud ».

    La, il y a effectivement moyen de faire quelque-chose d’intéressant et intégrable pour tous :D

    En http? Comment ça se passe?

  • 6 Nicolas Martinez a écrit:

    Ok j’ai download l’archive, et lu rapido la DOC d’install.

    J’ai tout ce qu’il me faut.

    Dés que j’ai un peu de temps, je m’y mets :D

  • 7 jeanvoye a écrit:

    @gggeek : il faudrait peut-être changer le nom de l’extension alors :)

  • 8 Nicolas Martinez a écrit:

    Salut Nicolas!

    bah c’est vraiment une approche SNMP, même si on peut l’interroger par d’autres biais (mais toujours via des OIDs).

    Je m’amuse avec depuis vendredi soir, c’est du pain béni ce genre d’outil pour des sysadmins qui n’ont pas la vision développeur sur eZ :D

    J’ai un bout de plugins Nagios que je publierai ASAP, quit à revenir dessus plus tard.

    J’ai surtout besoin du feedback de « developpeurs / utilisateurs » eZ Publish pour me dire quels sont les indicateurs à grapher / monitorer :)

    (ex: sur quoi doit-on déterminer une alerte, mise à part un échec de connexion à la BDD)

  • 9 Luther Knight a écrit:

    You can verify the upgrade succeeded by reviewing the /usr/local/nagios/var/nagios.log file. There should be some new warnings about obsolete definitions like “failure_prediction_enabled”, which we won’t worry about for now. For now I’d like to see what kind of performance impact I can expect for a large number of checks being run on this machine, so I need to quickly create a large number of checks. I’ll achieve this by running a tools script that we include with every installation of Nagios XI.