Chargement...
 
Accueil   MacManiak, au fil du net...
Page dédiée à Cacti

Tout comme l'indique Wikipedia, Cacti est un logiciel libre de mesure de performances réseau et serveur basé sur la puissance de stockage de données de RRDTool. Il est bien souvent utilisé avec des logiciels de supervision, mais il ne fait pas de supervision en tant que tel.

Il arrive que pour certains besoins, il faille développer soi-même des scripts, plugins, pour effectuer une surveillance particulière, comme ce fut (et c'est encore) mon cas. C'est pour cela que j'ai mis en place cette section dédiée, afin de partager mes développpements issus de simples créations ou de remise au goût du jour de scripts existants et déjà disponibles sur internet.

Voici donc quelques plugins sur lesquels j'ai travaillé :

Mesure débit Internet

C'est un template assez "bateau" et pas forcément fiable s'il y a un transfert réseau déjà en cours, mais cet add-on permet de choisir un serveur, un fichier à télécharger, et affiche le débit réel de téléchargement. Le template affiche aussi un ping du serveur en question. C'est aussi valable pour un accès LAN que WAN.

Il est à noter qu'il y a un script à ajouter dans le répertoire "scripts" de Cacti. C'est ce script qui effectue le téléchargement et qui renvoie le résultat dudit téléchargement à Cacti.

De plus, ce template est adapté aux plate-formes Linux, sur lesquelles le paquet "curl" est indispensable, requis.

Captures d'écran
Configuration de l'add-on
Ping du serveur testé Débit réel
Fichiers
 SpeedTest.zip 286 téléchargement(s)
Mesure débit Internet - Version FTP

Tout comme le précédent template, celui-ci vous permet de mesurer, via un accès en lecture/écriture sur un serveur distant et via le protocole FTP, le débit disponible en download et upload de votre ligne internet.

Il est à noter qu'il y a un script à ajouter dans le répertoire "scripts" de Cacti. C'est ce script qui effectue le téléchargement et qui renvoie le résultat dudit téléchargement à Cacti. Et au besoin, pour simplifier les choses, il faut aussi y copier un fichier de test pour les transferts, comme ceux disponibles ici.

De plus, ce template est adapté aux plate-formes Linux, sur lesquelles le paquet "curl" est indispensable, requis.

Captures d'écran
Configuration de l'add-on Configuration de l'add-on
Ping du serveur testé Débit réel
Fichiers
 SpeedTest-FTP.zip 191 téléchargement(s)
Mesure débit Internet - Version Iperf

Voici maintenant une nouvelle variante du plugin de test de vitesse réseau pour Cacti. Celui-ci vous permet de mesurer, via l'outil Iperf (pré-requis à installer) le débit réseau entre une machine à tester, présente sur le LAN ou le WAN (internet) et le serveur Cacti.

Il est à noter qu'il y a un script à ajouter dans le répertoire "scripts" de Cacti. C'est ce script qui effectue le test de vitesse proprement dit et qui renvoie le résultat dudit test à Cacti. Et pour effectuer un test bidirectionnel, il faut ouvrir le port 5001 (par défaut) dans le pare-feu de votre serveur, ainsi que dans celui de votre routeur internet (dans le cas d'une mesure de débit internet).

De plus, ce template est (lui aussi) adapté aux plate-formes Linux...

Captures d'écran
Configuration de l'add-on Configuration de l'add-on
Ping du serveur testé Débit réel
Fichiers
 SpeedTest-Iperf.zip 209 téléchargement(s)
NetApp
Il y a un certain temps, j'ai voulu surveiller les volumes des unités NetApp présentes sur mon réseau. J'ai donc récupéré un template Cacti sur internet et plus précisément ici. Manque de chance, ce template était assez ancien et ne gérait pas les données de types 64 bits, et de ce fait avait moult limitations, comme la prise en charge de volumes dont la taille est supérieure à 2 Tb. Limitation en partie (historiquement) due aux anciennes versions de Data ONTAP.
Qu'à cela ne tienne, j'ai effectué les modifications nécessaires, en pointant vers les OID 64bits. Et voici donc le résultat, que j'ai aussi posté sur le forum officiel de Cacti.
OID
  • Share number :
    snmpwalk -cpublic -v2c metrocluster_1 -m:/usr/share/snmp/mibs/NETAPP-DOT-MIB.txt .1.3.6.1.4.1.789.1.5.4.1.1
  • Volume name :
    snmpwalk -cpublic -v2c metrocluster_1 -m:/usr/share/snmp/mibs/NETAPP-DOT-MIB.txt .1.3.6.1.4.1.789.1.5.4.1.2
  • Occupied size (%) :
    snmpwalk -cpublic -v2c metrocluster_1 -m:/usr/share/snmp/mibs/NETAPP-DOT-MIB.txt .1.3.6.1.4.1.789.1.5.4.1.6
  • Total Space :
    snmpwalk -cpublic -v2c metrocluster_1 -m:/usr/share/snmp/mibs/NETAPP-DOT-MIB.txt .1.3.6.1.4.1.789.1.5.4.1.29
  • Used Space :
    snmpwalk -cpublic -v2c metrocluster_1 -m:/usr/share/snmp/mibs/NETAPP-DOT-MIB.txt .1.3.6.1.4.1.789.1.5.4.1.30
  • Available Space :
    snmpwalk -cpublic -v2c metrocluster_1 -m:/usr/share/snmp/mibs/NETAPP-DOT-MIB.txt .1.3.6.1.4.1.789.1.5.4.1.31
Captures d'écran
Quota Volume
Fichiers
Vous pouvez trouver une MIB NetApp à jour ici.
 NetApp.zip 301 téléchargement(s)
Ping
Le template graphique de la version de base du ping, qui illustre cette fonction de base, a un petit défaut. Défaut amélioré de manière simple en ajoutant une ligne plus sombre sur le graphique.
Captures d'écran
Ping amélioré
Fichiers
 Ping.zip 261 téléchargement(s)
ReadyNAS UPS
Les systèmes de stockage tels que les ReadyNAS de NETGEAR peuvent supporter, gérer un onduleur. Mais par défaut, les données desdits onduleurs ne sont accessibles que par le biais de l'interface du NAS. Voici donc un moyen de contourner cela et de pouvoir surveiller l'état des onduleurs via le SNMP des NAS.
Diverses opérations sont à effectuer :
  1. Importer les paramètres dans Cacti,
  2. Mettre en place un script sur le NAS,
  3. Ajouter des paramètres dans le fichier de configuration du service SNMP.
Script  permettant d'interroger l'onduleur
Il est simplement nécessaire de :
  1. Créer le fichier /usr/local/bin/testups.sh
  2. Y copier le contenu présent dans l'archive en téléchargement ci-dessous.
  3. Le rendre exécutable via la commande chmod +x
Modification du fichier /etc/snmp/snmpd.conf
  • Niveau de charge de l'onduleur :
    extend battery.charge /usr/local/bin/testups.sh charge
  • Tension des batteries :
    extend battery.voltage /usr/local/bin/testups.sh voltage
  • Durée de fonctionnement hors-ligne :
    extend battery.runtime /usr/local/bin/testups.sh runtime
  • Nom du constructeur de l'onduleur :
    extend ups.mfr /usr/local/bin/testups.sh mfr
  • Modèle de l'onduleur :
    extend ups.model /usr/local/bin/testups.sh model
  • Numéro de série :
    extend ups.serial /usr/local/bin/testups.sh serial
  • Mode de fonctionnement :
    extend ups.status /usr/local/bin/testups.sh status
Captures d'écran
Voici quelques exemples, avec un ReadyNAS Pro 6 Business
Durée de fonctionnement hors secteur Niveau de charge des batteries
Fichiers
 ReadyNAS_UPS.zip 141 téléchargement(s)

Bienvenue sur le modeste site d'un simple geek trentenaire et ex-NETGEAR addict...


Sections :
Pour me suivre : Flux RSS des articles Flux RSS des tutoriels Compte Twitter du site
Flux FeedBurner des articles
Flux FeedBurner des tutoriels

Liens divers :
Hubic
DropBox
1&1 hebergement

MacManiak© 2009-2018