SQUID SNMP et MRTG

SQUID SNMP et MRTG - Linux et OS Alternatifs

Marsh Posté le 26-08-2002 à 15:19:46    

bon alors je veux pouvoir accéder aux infos de ma box squid par snmp. Je configure le snmp dans squid et je lance la commande snmpwalk pour être sûr que tout va bien:
 

$snmpwalk -v 1 -p 3401 localhost public enterprises
enterprises.3495.1.1.1.0 = 8188
enterprises.3495.1.1.2.0 = 943732
enterprises.3495.1.1.3.0 = Timeticks: (103898267) 12 days, 0:36:22.67
enterprises.3495.1.2.1.0 = "monmail@mon_server.fr"
enterprises.3495.1.2.2.0 = "squid"
enterprises.3495.1.2.3.0 = "2.4.STABLE4"
enterprises.3495.1.2.4.0 = "ALL,1"
enterprises.3495.1.2.5.1.0 = 8
enterprises.3495.1.2.5.2.0 = 1024
...


 
Le problème c'est que y a po moyen de l'interfacer avec mrtg !!
Paske déjà j'ai po accès aux noms des objets donc y a que la syntaxe du style enterprises.3495.1.2.2 qui donnera un résultat. Mais ca marche pas,, à chak fois je me fais jeter avec mrtg...
voici l'extrait du fichier de conf:
 


Target[proxy-hit]: enterprises.3495.1.3.2.1.2.0&enterprises.3495.1.3.2.1.1.0:public@proxy:3401
MaxBytes[proxy-hit]: 1250000
Title[proxy-hit]: HTTP Hits
PageTop[proxy-hit]: <H2>proxy Cache Statistics: HTTP Hits / Requests</H2>
Suppress[proxy-hit]: y
LegendI[proxy-hit]:  HTTP hits
LegendO[proxy-hit]:  HTTP requests
Legend1[proxy-hit]:  HTTP hits
Legend2[proxy-hit]:  HTTP requests
YLegend[proxy-hit]: perminute
ShortLegend[proxy-hit]: req/min
Options[proxy-hit]: nopercent, perminute, dorelpercent


 
Donc au final j'ai 2 questions:
- Pourquoi j'ai pas accès aux noms des objets SNMP de Squid ?
- Pourquoi ca marche pas l'interfaçage avec mrtg ??


Message édité par slaanesh le 26-08-2002 à 15:20:50

---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
Reply

Marsh Posté le 26-08-2002 à 15:19:46   

Reply

Marsh Posté le 26-08-2002 à 15:22:40    

il faut 4 valeurs à mrtg (dans le Target) : un 'in' , un 'out' ,un uptime et un label et tu peux mettre n'importe quoi pour ces 2 derniers. In et Out doivent etre des entiers.  
 
personnellement , quand snmp ne me renvoie pas d'entier , je passe par un shell .  
 
Target[bidule]: `tutu.sh`


Message édité par superX le 26-08-2002 à 15:23:12
Reply

Marsh Posté le 26-08-2002 à 15:34:57    

un exemple de shell que j'utilise pour un graphe cpu en courbe pleine (in=out)
 
 
info_moy=`/usr/bin/snmpget netoid1 public enterprises.ucdavis.laTable.laEntry.laLoadInt.3 | awk '{print $3}'`
info_ponct=`/usr/bin/snmpget netoid1 public enterprises.ucdavis.laTable.laEntry.laLoadInt.1 | awk '{print $3}'`
 
echo $info_moy
echo $info_moy
echo `uptime | cut -f1,2 -d, | cut -f6,7,8 -d\ `
echo cpu

Reply

Marsh Posté le 26-08-2002 à 15:38:11    

mouais j'y avais po pensé ;)
 
mé bon c me perturbe ken mem ce truk...c po normal que ca plante ken mem...


---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
Reply

Marsh Posté le 27-08-2002 à 12:34:35    


 Si, MRTG ne connait pas "enterprises.3495.1.3.2.1.x", tu dois utiliser l'OID complet ".1.3.6.1.4.1.3495.1.3.2.1.x" (je ne sais plus s'il faut mettre un point au début ou non) ou alors récupérer la MIB de Squid et utiliser la directive globale "LoadMIBs" de MRTG: LoadMIBs: /path/to/Squid.mib .
 
 Après ça, on doit pouvoir utiliser le nom de l'OID (enterprises.nlanr.squid.cachePerf.cacheProtoStats.cacheProtoAggregateStats), ce qui dans le cas présent n'est peut-être pas forcément plus évident :)
 
--

Reply

Marsh Posté le 27-08-2002 à 12:56:11    


 une petite précision : les valeurs "ifInOctets.x", "ifOutOctets",... sont des raccourcis/alias déjà reconnus par MRTG, c'est pour cette raison qu'il n'y a pas besoin de charger une MIB supplémentaire.
 --> voir /path/to/src/mrtg//doc/mibhelp.txt
 
 Pour utiliser le nom d'autres OIDs que ceux-là, il faut charger la mib associée (que ce soit pour Squid, Netsnmp, les services SNMP des trucs Windows,...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed