PDA

View Full Version : check_centreon_snmp_traffic


cmoi
07-30-2007, 12:41 PM
Hello!

J'ai un petit soucis avec le plugin check_centreon_snmp_traffic. Effectivement sur des serveurs j'ai 2 interfaces réseaux dont le début du nom est identique.

Exemple:
Interface 1 :: MS TCP Loopback interface
Interface 65539 :: HP NC7781 Gigabit Server Adapter
Interface 65540 :: HP NC7781 Gigabit Server Adapter - Network Load Balancing Filter Device

Lorsque j'utilise l'option -i -n du plugin pour définir le nom de l'interface à monitorer, il ne fait pas la différence entre les 2 et donc nagios monitor la même interface :(

Oui je pourrai mettre l'id de l'interface mais si elle change je suis mal.

Voila.

Merci.

NoS
07-30-2007, 06:08 PM
Salut cmoi,

Je n'ai pas ce script (j'suis toujours en oreon 1.4 ;p ) mais par contre j'ai un check_graph_traffic qui doit lui ressembler.

Peut etre que tu peux le faire passer par une regex ?

du genre :
-i "^HP NC7781 Gigabit Server Adapter$" -n

MrBrown
07-30-2007, 06:32 PM
Oui je confirme tu peux lui faire passer des reg-expr ^^

cmoi
07-31-2007, 10:56 AM
Merci pour ces réponses mais le plugin check_centreon ne prend pas en compte les regex :( Ou alors je n'ai pas réussi. Mais merci quand même.

MrBrown
07-31-2007, 03:55 PM
Dans ce cas passe en paramètre l'index de l'interface, sans utiliser l'option -n

cmoi
07-31-2007, 04:03 PM
Oui mais bon l'intérêt c'etait de mettre le nom pour éviter d'avoir des erreurs en cas de changement d'id.

Toi ca marche les regex? Quel plugin utilises tu s'il te plaît?

NoS
07-31-2007, 04:51 PM
Essaie check_graph_traffic ca à l'air d'accepter les regex (je l'ai dans oreon 1.4)

MrBrown
07-31-2007, 05:47 PM
Je ne te conseille pas d'utiliser check_graph_traffic. Check_centreon_snmp_traffic est la mise à jour de check_graph_traffic qui posait parfois quelques soucis.
Pour ce qui est des regexp, ca fonctionne très bien chez moi. Une commande type :
./check_centroeon_snmp_traffic -H 192.168.1.205 -C public -v 1 -i "^HP NC7781 Gigabit Server Adapter$" -n
Les doubles quotes sont obligatoires losrque tu spécifies le nom de l'interface avec des regexp (pour éviter que le shell n'interprète certains caractères).

cmoi
08-01-2007, 03:10 PM
Arf moi ca me pète une erreur:

$>./check_centreon_snmp_traffic -H mon_serveur -C public -v 2 -i "^HP NC7781 Gigabit Server Adapter$" -n
ERROR: IN Bits : Received noSuchName(2) error-status at error-index 1 - You must specify interface name when option -n is used.
$>

J'ai fais différents test et il semblerait que dès que je met le $ à la fin, ca ne passe pas plus et j'ai l'erreur cité plus haut.

Help?

Merci.

NoS
08-01-2007, 03:54 PM
il faudrait que tu verifies que le nom de ton interface sur SNMP se finisse bien par le caractere avant le $.

$ snmpwalk -v 2c -c public IPserveur .1.3.6.1.2.1.2.2.1.2

En faite là tu passe une chaine scticte par regex et il doit pas trouver l'equivalent.

En attendant je suis arrivé a recreer le bug sur un serveur HP aussi. :mrgreen:

voila ma solution :
- en utilisant la regex : "^HP Network Team #1$" j'ai une erreur.
- en utilisant la regex : "^HP Network Team #1.$" ca marche.

Il attend donc un caractere aprés le dernier visible, par contre je ne sais pas exactement pourquoi :D mais ca marche.

cmoi
08-01-2007, 05:38 PM
Merci.

Ca ne marche toujours pas chez moi :(
C'est vraiment étrange....

Des idées?

Sir
08-01-2007, 05:58 PM
Salut, moi j'utilise le numéro de l'interface pour surveller le traffic. Je suppose que ton serveur est sous Windows. Au reboot, le numéro ne change pas. Les cartes réseaux de même marque sur différents serveurs Dell possède les même numéros d'interface. Donc j'en ai déduis que de toute façon le numéro ne changera jamais au reboot, et il faudrait que je regarde lors d'un formatage.

Et donc tout ça pour dire que je check le traffic avec le numéro d'interface depuis envron un mois et j'ai pas de problème.

NoS
08-02-2007, 10:27 AM
J'ai rencontré encore le même probleme sur un loadbalancer.

Là j'ai plusieurs caracteres que je ne vois pas en regardant dans la MIB.

j'utilise en attendant cette regex, mais j'vais essayer de trouver autre chose :
"^MonInterface.{1,10}$" qui specifie qu'il y a entre 1 et 10 caracteres aprés le dernier.

Par contre ça reste toujours aussi mysterieux :confused:. Si quelqu'un a une idée là j'suis preneur lol.

Sinon tu peux faire comme te dit Sir, sur du windows ca à l'air de toujours être le même numero d'index d'interface aprés un reboot.

nitroz
08-03-2007, 10:41 AM
Bonjour ,
j'ai aussi un souci avec ce plugin dès que je veux mettre l'interface en texte
En ligne de commande tout est ok :
masuse2:/usr/local/nagios/libexec # ./check_centreon_snmp_traffic -H xxx.xxx.xxx.xxx -i GigabitEthernet0/1 -C public -v 2 -n
Traffic In : 998.30 kb/s (1.0 %), Out : 1.01 Mb/s (1.0 %) - Total RX Bits In : 8.14 GB, Out : 10.71 Gb|traffic_in=998298,9Bits/s traffic_out=1005870,3Bits/s

Par contre dès que je créer le service sous oreon y a un pb :
voici ma commande :
Nom de la Commande check_centreon_traffic_nom_interface
Ligne de Commande $USER1$/check_centreon_snmp_traffic -H $HOSTADDRESS$ -C $ARG1$ -v $ARG2$ -i $ARG3$ -n

puis voici ce que je passe dans mon service configuration :
Commande de check check_centreon_traffic_nom_interface
Arguments !public!2!"GigabitEthernet0/1"

Dans les log , j'ai un UNKNOW pour ce service !

Quelqu'un a une idée ?

Merci

cmoi
08-03-2007, 10:56 AM
Quel est le message d'erreur exacte de ton service UNKNOW?

nitroz
08-03-2007, 11:54 AM
voilà le message
Unknown - /tmp/oreon_traffic_if25_172.20.0.100 !

sachant que "oreon_traffic_if25" est le nom de mon service

pas très parlant !

cmoi
08-03-2007, 11:57 AM
Pas très parlant le message effectivement....
Y'a rien de plus intéressant dans le nagios.log?

nitroz
08-03-2007, 12:03 PM
Non rien de plus dans le nagios.log
[1186131349] SERVICE ALERT: sw_stv_etage3;g1;UNKNOWN;SOFT;2;Unknown - /tmp/oreon_traffic_if25_172.20.0.100 !
Par contre tu remarqueras qu'il y a un point d'exclamation à la fin du message d'erreur

cmoi
08-03-2007, 03:58 PM
Effectivement, peut être que le '/' fou la zone quand tu lui indiques l'interface Fast0/1. Essaye sans pour voir si ca passe.

nitroz
08-03-2007, 05:04 PM
Trouvé !

C'est un problème de droits dans le repertoire /tmp
j'avais lancé le scripts sous bash en tant que root :
donc le user nagios n'avais pas les droit en w sur le fichier /tmp/oreon_traffic_if25_172.20.0.100

En tout cas merci cmoi

pastaga
08-13-2007, 02:49 PM
Bonjour,

J'ai le même soucis.
En ligne de commande, c'est ok :

mauresque:/usr/local/nagios/libexec # ./check_centreon_snmp_traffic -H 192.168.0.14 -s -C public -v 2
Interface 1 :: MS TCP Loopback interface :: up
Interface 65539 :: 0x436f6e6e6578696f6e2072e97365617520496e74656c2852 292050524f2f31303000 :: down
Interface 65540 :: Carte Intel(R) PRO/100 M Desktop #2 :: up
Interface 65541 :: Carte Intel(R) PRO/100 M Desktop :: down

Puis :

mauresque:/usr/local/nagios/libexec # ./check_centreon_snmp_traffic -H 192.168.0.14 -i 65540 -C public -v 2
Traffic In : 7.32 kb/s (0.0 %), Out : 5.38 kb/s (0.0 %) - Total RX Bits In : 10.63 GB, Out : 13.52 Gb|traffic_in=7323,0Bits/s traffic_out=5377,8Bits/s

Mais dans Centreon, j'ai un état inconnu :

INITIAL SERVICE STATE: pinacolada;check traffic pinacolada;UNKNOWN;SOFT;4;ERROR: Interface Status Request : Received noSuchName(2) error-status at error-index 1

Ma commande de verif est :

$USER1$/check_centreon_snmp_traffic -H $HOSTADDRESS$ -i $ARG1$ -w $ARG2$ -c $ARG3$ -C $ARG4$ -v $ARG5$
je passe en arguments :
!65540!80!90!public!2

Quand je fais un snmpwalk :

IF-MIB::ifDescr.65539 = STRING: Connexion r\uffffseau Intel(R) PRO/100
IF-MIB::ifDescr.65540 = STRING: Carte Intel(R) PRO/100 M Desktop #2
IF-MIB::ifDescr.65541 = STRING: Carte Intel(R) PRO/100 M Desktop

Pourquoi ça marche po sous Centreon, dis Doc ???

Merci

pastaga
08-13-2007, 03:08 PM
Euh... pardon, je confirme le pb de droits sur /tmp, j'ai fait un chown nagios.nagios /tmp/oreon_traffic_if65540_192.168.0.14, et ça marche !

Pourquoi la commande est exécutée en tant que root ?

smarechal
08-13-2007, 03:12 PM
Pourquoi la commande est exécutée en tant que root ?

mauresque:/usr/local/nagios/libexec # ./check_centreon_snmp_traffic -H 192.168.0.14 -i 65540 -C public -v 2

Car tu as du l'executer en tant que root au moins une fois en console(cf le #)

DonKiShoot
08-21-2007, 11:10 AM
Rien a voir mais pas envie de recréer un sujet.
C'est à propos du help de cette commande.

##############################################
# Copyright (c) 2004-2007 Centreon #
# Bugs to http://bugs.oreon-project.org/ #
##############################################

Usage:
./check_centreon_snmp_traffic
-H (--hostname) Hostname to query - (required)
-C (--community) SNMP read community (defaults to public,
used with SNMP v1 and v2c
-v (--snmp_version) 1 for SNMP v1 (default)
2 for SNMP v2c
-s (--show) Describes all interfaces number (debug mode)
-i (--interface) Set the interface number (2 by default)
-n (--name) Allows to use interface name with option -d instead of interface oid index
(ex: -i "eth0" -n, -i "VMware Virtual Ethernet Adapter for VMnet8" -n
(choose an unique expression for each interface)
-w (--warn) Signal strength at which a warning message will be generated
(default 80)
-c (--crit) Signal strength at which a critical message will be generated
-T Max Banwidth
(default 95)
-V (--version) Plugin version
-h (--help) usage help


Est ce que dans "Allows to use interface name with option -d instead of interface oid index", on ne devrait pas remplacer -d par -i car la c'est l'embrouille total :confused:

DonKiShoot
08-22-2007, 03:32 PM
UP please ...