Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/03/2009, à 16:55

Tet2brick

Graphiques qui ne s'affichent pas dans cacti

Bonjour à tous smile

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 wink

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 smile


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 wink

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 !!! big_smile

#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 smile

#!/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&eacute;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 !