Extrait : Création et intégration de plugin CACTI
Avoir un aperçu | Commander le numéro
par Hervé Donati
Bon, pour la métrique, vous ne pouvez pas vous passer de cacti mais une fonctionnalité vous manque et vous n'avez ni le courage ni l'envie de migrer sur un autre outil. Vous sentez bien que quelques heures de prise de tête en PHP vous donneraient satisfaction. Mais comment intégrer ce code dans cacti et bénéficier de son environnement de travail ? Aucun problème, nous allons voir comment ajouter notre développement maison sous forme de plugin dans notre logiciel de métrique favori.
1. Brève présentation
1.1. Le produit CACTI
Le but de cet article n'est pas une présentation complète du produit ni un manuel d'installation, ceux-ci pullulent sur la Toile mais quelques rappels s'imposent.
Solution libre de référence en matière de métrique depuis 2004, cacti est à la base un front-end élaboré autour du formidable outil de capitalisation de données qu'est RRDTOOL. Le principe de celui-ci est de stocker sous forme de fichier RRD (Round-Robin Database) des données numériques avec comme grand avantage de générer un fichier de taille fixe dès sa création, ce qui libère d'office des soucis de place disque au fil de l'approvisionnement du fichier. De plus, rrdtool intègre un certain nombre de fonctions de calcul et la possibilité de grapher ses données.
Cacti permet de collecter à intervalle régulier des données sous forme de fichiers RRD et de les afficher dans une interface d'utilisation aisée -un vrai clicodrome- sans pour autant être un expert de rrdtool. Une gestion fine des utilisateurs permet d'octroyer des droits personnalisés d'accès à la supervision.
Techniquement, l'installation s'effectue dans un environnement LAMP ou WAMP. La collecte est assurée par un outil nommé poller qui se déclenche périodiquement (typiquement toutes les 5 minutes) et qui réalise alors l'alimentation de fichiers RRD à grands coups de requêtes SNMP ou de scripts plus élaborés qu'on peut d'ailleurs écrire soi-même. De fait, tout type de donnée numérique peut être graphé dans cet environnement : trafic réseau, charge serveur, occupation disque, nombre d'utilisateurs connectés, température. Avec un peu de goût, d'habitude et de connaissance de ses matériels, on peut même arriver à produire des graphes... beaux. Si, si !
Bien sûr, il existe des produits concurrents présentant d'autres qualités (Munin, Zabbix, …) mais malgré son interface un peu old-school, cacti recueille la majorité des suffrages de par sa souplesse et l'éventail de ses possibilités en matière de créativité dans le domaine de la métrique. De plus, il bénéficie d'une communauté nombreuse et réactive et d'une architecture d'intégration de plugins (PIA) dont nous allons reparler par la suite.
Ceci est un extrait de GNU/Linux Magazine N°156
Les commentaires sont fermés