Pages : 1
#1 Le 18/03/2009, à 16:55
- Tet2brick
Graphiques qui ne s'affichent pas dans cacti
Bonjour à tous
Je viens d'installer cacti et je remarque que certains graphiques ne s'affichent pas du tout dans l'interface, tandis que d'autres oui.
à première vue ce sont tout ceux dont la "data input method" est "Get SNMP Data"
Je suppose donc que je dois avoir un problème avec SNMP
Vous avez une idée de comment vérifier?
Merci d'avance
Hors ligne
#2 Le 19/03/2009, à 12:20
- Yannis.B
Re : Graphiques qui ne s'affichent pas dans cacti
Au choix différentes pistes :
- As tu les agents installés sur des objets à superviser ?
- Est tu sur de tes SNMP Community ?
- As tu bien rentrer tes hosts (SNMPv1/v2/v3) ?
- Peux tu afficher des caches SNMP et/ou Poller ?
C'est pèle-mêle hein
Yannis Brisot
° Utilisateur resté sur Ubuntu Natty ~ Ubuntu User N° 18217 ~ Sauvons des arbres, tuons des castors
° LAILA ~ Laïla Adopte l'Informatique Libre dans l'Aube.
° ADULLACT ~ Pour le logiciel institutionnel & libre.
Hors ligne
#3 Le 19/03/2009, à 14:58
- Tet2brick
Re : Graphiques qui ne s'affichent pas dans cacti
Hello,
Merci pour ta réponse
Pas vraiment l'occasion de me pencher dessus ces jours ci, mais je jetterais un oeil dès que je peux
Merci beaucoup
Hors ligne
#4 Le 19/03/2009, à 15:08
- Yannis.B
Re : Graphiques qui ne s'affichent pas dans cacti
N'hesites pas à tenir au courant de la chose.
Yannis Brisot
° Utilisateur resté sur Ubuntu Natty ~ Ubuntu User N° 18217 ~ Sauvons des arbres, tuons des castors
° LAILA ~ Laïla Adopte l'Informatique Libre dans l'Aube.
° ADULLACT ~ Pour le logiciel institutionnel & libre.
Hors ligne
#5 Le 20/03/2009, à 15:12
- Katell
Re : Graphiques qui ne s'affichent pas dans cacti
Bonjour,
J'ai le même problème, des graphiques qui ne s'affichent pas... J'ai parcouru pas mal de forums, certains parlent de droits, mon utilisateur a tous les droits.
Par contre je n'utilise pas le snmp, je fais mes captures de données avec un script en perl (c'est sur une livebox que je fais mes tests).
Donc pas de problème de snmp , si ?
Merci d'avance !
PS : je suis débutante en la matière !!!
#6 Le 23/03/2009, à 12:14
- Yannis.B
Re : Graphiques qui ne s'affichent pas dans cacti
Deja il faut savoir ce que fait exactement ton script Perl.
Si tu graphes autre chose via SNMP, vois tu les graphiques ?
Yannis Brisot
° Utilisateur resté sur Ubuntu Natty ~ Ubuntu User N° 18217 ~ Sauvons des arbres, tuons des castors
° LAILA ~ Laïla Adopte l'Informatique Libre dans l'Aube.
° ADULLACT ~ Pour le logiciel institutionnel & libre.
Hors ligne
#7 Le 23/03/2009, à 17:47
- Katell
Re : Graphiques qui ne s'affichent pas dans cacti
Bonjour,
Mon script perl va chercher sur http://adresse livebox/statadsl.html les données qui l'intéressent (débit...) puis on fait un print de ces données.
Donc quand cacti appelle ce script, normalement il devrait récupérer ces valeurs ?
Ce n'est pas moi qui ait fait le script, celui qui l'a fait s'est fait virer, et je ne suis pas développeuse pour un sou
#!/usr/bin/perl
use warnings;
use strict;
use LWP::Simple;
my $name="admin";
my $pwd="xxxx";
my $debug=0;
$name=~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
$pwd=~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
my $httpaddr = "http://$name:$pwd\@$ARGV[0]/statsadsl.html";
my %data;
my %trash;
my $content = LWP::Simple::get($httpaddr) or die "Couldn't get it!";
# regex in html source order
# SNR (signal to noise ratio) margin = marge de bruit ou marge au bruit
# Elle se mesure en db et plus elle élevée mieux c'est (si elle est trop
# basse il y a des risques de déconnexion donc elle a une influence sur
# la stabilité de la connexion).
# Certains modems vont bien tolérer une marge de bruit de 6db, et d'autres
# plus sensibles auront besoin de plus (10db par exemple).
# Pour une même ligne téléphonique plus on monte en débit plus la marge de
# bruit descend (c'est pourquoi on préconise parfois de descendre en débit
# si on a des déconnexions).
# Unite: dB
if ($content =~ /(> Marge de bruit)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+\.\d)/g) { $data{SNR} = $1; }
if ($debug==1) { printf "%s%s\n","Marge de Bruit(SNR): ",$data{SNR}; }
#if ($content =~ /<td>(\d+\.\d)/g) { $data{DownSNR} = $1; }
#if ($content =~ /(<td>)/g) { $trash{a} = $1; }
#if ($content =~ /(\d+\.\d)/g) { $data{UpSNR} = $1; }
#pos($content) = undef;
# ATTENUATION
# Caractéristique fixe de la ligne qui dépend essentiellement de la
# distance qui sépare le logement du "local" FT (Noeud de raccordement, NRA)
# Plus le NRA est proche de l'habitation, plus l'atténuation est faible,
# mieux c'est. (débits maximum possibles plus élevés)
# Unite: dB
if ($content =~ /(> Atténuation)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+\.\d)/g) { $data{Atten} = $1; }
if ($debug==1) { printf "%s%s\n","Attenuation(Atten): ",$data{Atten}; }
#if ($content =~ /<td>(\d+\.\d)/g) { $data{DownAtten} = $1; }
#pos($content) = undef;
#if ($content =~ /(<td>)/g) { $trash{a} = $1; }
#if ($content =~ /(\d+\.\d)/g) { $data{UpAtten} = $1; }
#pos($content) = undef;
# FLUX
# Debits descendant max possible
# Unite: kbps
if ($content =~ /(> Flux descendant possible)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownAttainable} = $1; }
if ($debug==1) { printf "%s%s\n","FluxDescendantPossible(DownAttainable): ",$data{DownAttainable}; }
# TAUX TRANSFERTS ACTUELS
# Unite: kbps
if ($content =~ /(>Taux de transfert)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownOutput} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDesc(DownOutput): ",$data{DownOutput}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpOutput} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMont(UpOutput): ",$data{UpOutput}; }
#pos($content) = undef;
# TRAFFIC SUR LES DIFFERENTES INTERFACES
# RX: paquets recus, TX paquets transmis
# Unite: KB
if ($content =~ /(>TX )/g) { $trash{a} = $1; }
# eth0: Traffic sur le port ethernet jaune
if ($content =~ /(<td>eth0)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownEth0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescEth0(DownEth0): ",$data{DownEth0}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpEth0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontEth0(UpEth0): ",$data{UpEth0}; }
# eth1: Traffic sur le port ethernet rouge
if ($content =~ /(<td>eth1)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownEth1} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescEth1(DownEth1): ",$data{DownEth1}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpEth1} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontEth1(UpEth1): ",$data{UpEth1}; }
# usb0: Traffic sur le port USB Slave
if ($content =~ /(<td>usb0)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownUsb0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescUsb0(DownUsb0): ",$data{DownUsb0}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpUsb0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontUsb0(UpUsb0): ",$data{UpUsb0}; }
# br0: Traffic sur le bridge regroupant les interfaces LAN (réseau local)
if ($content =~ /(<td>br0)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownBr0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescBr0(DownBr0): ",$data{DownBr0}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpBr0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontBr0(UpBr0): ",$data{UpBr0}; }
# br2: Traffic sur le bridge utilisé par la TV (port ethernet jaune + NAS TV)
if ($content =~ /(<td>br2)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownBr2} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescBr2(DownBr2): ",$data{DownBr2}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpBr2} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontBr1(UpBr2): ",$data{UpBr2}; }
# wl0: Traffic Wifi
if ($content =~ /(<td>wl0)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownWl0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescWl0(DownWl0): ",$data{DownWl0}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpWl0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontWl0(UpWl0): ",$data{UpWl0}; }
# nas1: Traffic ADSL Internet sur interface reseau ATM
if ($content =~ /(<td>nas1)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas1} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas1(DownNas1): ",$data{DownNas1}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas1} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas1(UpNas1): ",$data{UpNas1}; }
# nas2: Traffic TV sur interface reseau ATM
if ($content =~ /(<td>nas2)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas2} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas2(DownNas2): ",$data{DownNas2}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas2} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas2(UpNas2): ",$data{UpNas2}; }
# nas3: Traffic TV sur interface reseau ATM
if ($content =~ /(<td>nas3)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas3} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas3(DownNas3): ",$data{DownNas3}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas3} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas3(UpNas3): ",$data{UpNas3}; }
# nas4: Traffic TV sur interface reseau ATM
if ($content =~ /(<td>nas4)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas4} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas4(DownNas4): ",$data{DownNas4}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas4} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas4(UpNas4): ",$data{UpNas4}; }
# nas5: Traffic TV sur interface reseau ATM
if ($content =~ /(<td>nas5)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas5} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas5(DownNas5): ",$data{DownNas5}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas5} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas5(UpNas5): ",$data{UpNas5}; }
# nas6: Traffic VISIO Internet sur interface reseau ATM
if ($content =~ /(<td>nas6)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas6} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas6(DownNas6): ",$data{DownNas6}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas6} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas6(UpNas6): ",$data{UpNas6}; }
# nas7: Traffic VoIP sur interface reseau ATM
# Pour la telephonie ToIP -VP et VC dedies-, les debits de ce NAS
# augmentent en fonction des appels sinon tout est dans le NAS1
if ($content =~ /(<td>nas7)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownNas7} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescNas7(DownNas7): ",$data{DownNas7}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpNas7} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontNas7(UpNas7): ",$data{UpNas7}; }
# ppp0: Traffic sur l'interface PPP
if ($content =~ /(<td>ppp0)/g) { $trash{a} = $1; }
if ($content =~ /<td>(\d+)/g) { $data{DownPpp0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertDescPpp0(DownPpp0): ",$data{DownPpp0}; }
if ($content =~ /(<td>)/g) { $trash{a} = $1; }
if ($content =~ /(\d+)/g) { $data{UpPpp0} = $1; }
if ($debug==1) { printf "%s%s\n","TauxTransfertMontPpp0(UpPpp0): ",$data{UpPpp0}; }
# Ecriture du resultat du parsing
for (keys %data) {
print "$_, $data{$_}";
}
#print "\n";
Donc voilà.
A-ton possibilité de voir le contenu des fichiers RRD autrement qu'en ligne de commande (dans cacti par ex pour voir deja si on a bien récupéré les bonnes données). J'ai cherché partout, pas trouvé.
Pour les graphes, je n'ai pas de matériel en snmp dispo...
Voilà, en espérant que tu puisses m'aider, ca me sauverait !!!
Merci beaucoup !
Pages : 1