Les données Check my Website dans Centreon

Quoiqu’il soit tout à fait possible d’utiliser le plugin « générique » pour Nagios avec Centreon, l’équipe de développement de ce logiciel Open Source standard de la supervision en France a préféré développer sa propre version, en Perl et intégrée à leur « super powa mega check »; les dénommés centreon_plugins.pl.

J’en profite au passage pour les remercier publiquement de cette initiative.

Il vous faut bien sûr une installation fonctionnelle de Centreon, ce qui ne devrait pas poser trop de problème avec la mise à disposition par Centreon d’une image .iso contenant la solution complète. Et d’une documentation bien complète pour agrémenter le tout. Tout ça pour vous dire que les explications d’installation de Centreon sont hors scope de ce billet.

Installation prête, c’est parti pour la récupération et le traitement des données Check my Website dans Centreon !

Installation des plugins Centreon

Un simple git clone permet l’installation des plugins sur le serveur.

git clone https://github.com/centreon/centreon-plugins /usr/lib/nagios/plugins/

La procédure complète est indiquée dans la documentation en ligne de Centreon.

Le plugin pour le service Check my Website nécessite une couche SSL pour dialoguer de façon sécurisée avec L’API. Il faut donc installer la librairie pour Perl, langage du plugin Centreon pour Check my Website.

yum install perl-IO-Socket-SSL

La version que j’utilise est la la dernière qui vient d’être modifié il y a quelques jours qui permet d’avoir l’état et le temps de réponse pour chaque lieux de contrôle sous forme de perfdata, nécessaires à la construction de graphiques dans Centreon. Bref, un plugin complet !

Vérification du plugin Check my Website

Vous avez besoin de récupérer l’id du site web dont vous souhaitez récupérer les données dans la console Check my Website dans l’onglet préférences pour le passer en argument du plugin.

Un petit test sur la ligne de commande pour voir si tout fonctionne comme attendu :

perl /usr/lib/nagios/plugins/centreon_plugins.pl --plugin=apps::checkmyws::plugin --mode=status --uid=ea726685-9b45-4b07-85xx-xxxxxxxx

qui nous donne cette sortie très complète au niveau des perfdatas.

OK: 200 Ok | 'US:NY:DGO:DC'=683ms;;;0; 'CA:MRL:OVZ:DC'=753ms;;;0; 'FR:RBX:OVH:DC'=35ms;;;0; 'mean_time'=490.333333333333ms;;;0; 'yslow_page_load_time'=1220ms;;;0; 'yslow_score'=85;;;0;100

Vous pouvez vous assurer ensuite que le plugin est bien « reconnu » par Centreon dans l’interface de celui-ci.

PLugin reconnu dans Centron
PLugin reconnu dans Centron

centreon_plugins.pl est bien présent dans la liste.

Configuration dans Centreon

Comme pour tout logiciel compatible avec Nagios, la logique de configuration est toujours la même; s’assurer que l’on a un service attaché à une commande et un hôte pour que les choses fonctionnent.

Création de la commande

On commence par créer la commande sur laquelle va s’appuyer le service pour faire son contrôle. Cette commande s’appuie bien sûr sur le plugin Centreon Check my Website.

Configuration de la commande dans Centreon
Configuration de la commande dans Centreon

La commande s’appelle check_my_website pour rester dans l’esprit des autres commandes déjà présentes.

Création du service

Il ne reste plus qu’à configurer à minima un service pour le rattacher à un host.

Configuration du service dans Centreon
Configuration du service dans Centreon

N’oubliez pas de rattacher ce service à un hôte et de recharger par la méthode qui vous convient la configuration pour que la collecte de données commence.

Exploitation dans Centreon

Si tout s’est bien passé, vous avez un nouveau service en console Centreon.

Vue du service dans Centreon
Vue du service dans Centreon

Et la vue en détail suivante pour le service

Vue détail du service dans Centreon
Vue détail du service dans Centreon

Vous pouvez tout à fait utiliser les alertes Centreon pour notifier les problèmes sur le service ainsi crée.

Check my Website dans Centreon

Il était important une fois de plus de montrer comment intégrer Check my Website dans un logiciel Open Source et ainsi démontrer que vos données sont bien les vôtres. Vous pouvez les récupérer dans Centreon à l’instar de Grafana, Wordpress, Nagios… Et quelque chose me dit que cette liste non exhaustive va encore s’allonger.

Vus : 1312
Publié par Wooster by CheckmyWebsite : 49