Jan 14

Tutorial Cacti – Data Input Method avec un script shell

Catégorie : Charles Collier @ 4:08 pm
Cacti tutorial - nuxora.com


INTRODUCTION


Utilisation d’un script avec la “Data Input Method”, pour monitorer des indicateurs personnels sur un serveur.
Un merci a Adrian Goins – President / CEO – Arces Network, LLC.

Prenons comme exemple le nombre de connexion reseau sur une machine X.
Il faut utiliser la commande netstat avec quelques arguments pour récuperer ce que l’on souhaite etudier.
exemple de fichier nb_connect.sh:

HOST=`netstat -n | grep tcp | grep 1521 | awk -F ‘ ‘ ‘{print $5}’ | awk -F ‘:’ ‘{print $1}’ | uniq | wc -l`
ALL=`netstat -n | grep tcp | grep 1521 | awk -F ‘ ‘ ‘{print $5}’ | awk -F ‘:’ ‘{print $1}’ | wc -l`
typeset -i ALL
typeset -i HOST
printf “nb_connect_by_host:%d nb_connect_total:%d\n” $HOST $ALL


Je recupere ainsi le nombre total de connexion puis le nombre de connexion avec des machines ou serveurs distincts.

 
.II.a. Data Input Method

Console => Data Input Methods => Add (en haut a droite)

Data Input Method
Ensuite il faut ajouter un champ “Input field”, faire AddData Input Method
De même il faut définir, les données en sortieData Input Method

Il faut le refaire une deuxieme fois pour la 2eme donnée de sortie. A partir de la, vous devriez pouvoir sauvegarder votre DATA INPUT METHOD et avoir un résultat semblable à celui ci dessous:
Data Input Method
 
.II.b. Data Templates
Il faut ensuite créer un Data template, il est plus simple de les définir toujours avec le même nom suivi ici de DT pour Data Template.
Pour Data Input method, il faut choisir celle que l’on vient juste de créer. Les autres valeurs par défaut ne sont pas à modifer.


Data Input Method

Une fois le Data Template cree, on peut y ajouter les Data sources Items, qui sont a definir de la maniere qui suit:
Data Input Method
Data Input Method
 
.II.c. Graph Templates

Les Data sources Items crees, il n’y a plus qu’a faire le Graph Template qui va definir le type de graphique que l’on souhaite avoir.
Il n’y a dans un premier que le Name et le Titlte a définir:
Data Input Method
Au niveau de l’option Graph Templates Items, il faut faire Add:
En premier definir la courbe qui ici sera une surface pour le nombre total de connexions:
Data Input Method
Puis ici définir les legendes de ce graphique:Data Input Method

Il faut refaire l’operation precedente pour le second Output, et on obtient ensuite:
Data Input Method
Une fois cela fait il n’y a plus qu’a …. aller sur un Device lui ajouter un Data template puis creer un graph avec le Graph template que l’on vient de definir, on a alors notre graphique.
Envoyer vos remarques et vos commentaires à cacti halte_au_spam_at nuxora DoT com
site: www.cacti.net
forum: forums.cacti.net

4 réponses à “Tutorial Cacti – Data Input Method avec un script shell”

  1. RAMKI a dit :

    J’aurais besoin de tes conseils pour automatiser la collecte de compteurs pour les baies de stockage Nas avec des filers de marque Netapp..
    En faite je voudrais taper l’adresse IP d’un filer en commande ssh sur un distrib linux serveur et à partir de la il me m’excute un script ou un programme php pour aller me récupérer tt les compteurs à grapher et me les installer directemment dans l’onglet graph de cacti sans que l’on est à faire une manipulation,on se conecte simple sur le cacti et tous les graphes apparaissent au bon endroit.. Merci de me donner des idées

  2. Charles Collier a dit :

    C’est le but de Cacti, il te suffit d’indiquer l’IP d’un equipement, tu pourras ensuite recuperer diverses informations par snmp. Suivant les modeles de Filers ou ce que tu cherches à grapher, il te faudra sans doute créer un script pour obtenir le résultat que tu souhaites. Concernant l’ajout d’un host/equipement, la tache est assez simplifiée sous Cacti, peux tu préciser le point ou tu bloques ?

  3. mr1 a dit :

    est ce qu’on peut utiliser cacti avec Java 2EE ? (struts,jsf, jsp …)

  4. Charles Collier a dit :

    Si la question concerne la compatibilité,
    Cacti fonctionne sur une plateforme Linux / PHP, et peut fonctionner sous windows (bien que cela ne soit pas la cible initiale)
    Cacti ne tourne pas sur un env. J2EE.

    Si la question concerne l’utilisation de Cacti,
    On peut imaginer des scripts faisant appel à des jsf ou jsp afin de mesurer des données statistiques, ou données liées à une application j2ee précise.

Laisser une réponse