SQUID SNMP MRTG

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

SQUID SNMP MRTG

Messagepar mad_dog » 11 Mars 2006 22:21

BOnsoir à tous ..

Aujourd'hui, je me suis lancé dans l'idée d'intégrer les stats de proxy SQUID dans mon petit panneau MRTG !

Donc, j'ai crée un petit fichier squid.conf dans mon rep. /etc/mrtg

et y placé ceci :
Code: Tout sélectionner

WorkDir: /home/e-smith/files/ibays/mrtg/html

LoadMIBS: /etc/squid/mib.mib

Target[proxy-hit]: cacheHttpHits&cacheServerRequests:public@localhost:3401
MaxBytes[proxy-hit]: 100000
Title[proxy-hit]: HTTP Hits
PageTop[proxy-hit]: <H2>proxy Cache Statistics: HTTP Hits/Requests</H2>
<TABLE>
   <TR><TD>System:</TD><TD>Serveur</TD></TR>
   <TR><TD>Maintainer:</TD><TD>Serassio Guido</TD></TR>
   <TR><TD>Description:</TD><TD>Squid Proxy server</TD></TR>
</TABLE>
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, unknaszero

Target[proxy-srvkbinout]: cacheServerInKb&cacheServerOutKb:public@localhost:3401
MaxBytes[proxy-srvkbinout]: 76800
Title[proxy-srvkbinout]: Cache Server Traffic In/Out
PageTop[proxy-srvkbinout]: <H2>Cache Statistics: Server traffic volume (In/Out)<
/H2>
<TABLE>
   <TR><TD>System:</TD><TD>proxy.sg.private</TD></TR>
   <TR><TD>Maintainer:</TD><TD>Serassio Guido</TD></TR>
   <TR><TD>Description:</TD><TD>Squid Proxy server</TD></TR>
</TABLE>
Suppress[proxy-srvkbinout]: y
LegendI[proxy-srvkbinout]:  Traffic In
LegendO[proxy-srvkbinout]:  Traffic Out
Legend1[proxy-srvkbinout]:  Traffic In
Legend2[proxy-srvkbinout]:  Traffic Out
YLegend[proxy-srvkbinout]: per minute
ShortLegend[proxy-srvkbinout]: b/min
kMG[proxy-srvkbinout]: k,M,G,T
kilo[proxy-srvkbinout]: 1024
Options[proxy-srvkbinout]: nopercent, perminute, unknaszero


, modifié le /etc/mrtg/all-ip, en rajoutant le fichier /etc/mrtg/squid.conf (précédemment cité).
J'ai aussi renommé la MIB SQUID en /etc/squid/mib.mib

j'ai aussi crée un petit templates pour rajouter quelques lignes au SQUID.CONF
/etc/e-smith/templates/etc/squid/squid.conf/99snmp

Code: Tout sélectionner
snmp_mib_path /etc/squid/mib.mib
acl snmppublic snmp_community public
snmp_port 3401
snmp_access allow snmppublic all


Voilà, donc au lancement des stats MRTG, je n'ai pas de remonté d'erreurs, il me reste maintenant à modifier le fichier HTML pour intégrer mes jolies graphs !

La suite dans le prochain épisode.
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar mad_dog » 12 Mars 2006 17:43

donc

voici ce que j'ai rajouté dans le fichier index.html de mon Ibay MRTG

Code: Tout sélectionner
   <tr>
    <td width="50%" align="center">
      <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><b><font face="Tahoma" color="#FFFF00">Stat SQUID Proxy-hit</font></b>
      <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><a href="proxy-hit.html"><img border="0" src="proxy-hit[color=red]-day[/color].png" width="500" height="135"></a>
    </td>
  </tr>
    <tr>
    <td width="50%" align="center">
      <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><b><font face="Tahoma" color="#FFFF00">Stat SQUID proxy-srvkbinout</font></b>
      <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><a href="proxy-srvkbinout.html"><img border="0" src="proxy-srvkbinout[color=red]-day[/color].png" width="500" height="135"></a>
    </td>
  </tr>
Dernière édition par mad_dog le 05 Avr 2006 14:06, édité 1 fois au total.
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar mad_dog » 12 Mars 2006 21:02

Après quelques tests !

Je n'arrive pas à créer les graphiques :(
Je vais continuer mes expérimentations.
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar sibsib » 12 Mars 2006 22:36

Salut,

Je viens de faire quelques essais (sur SME 7 pre 4), çà parait pas inintérressant, ton truc.

Bon, j'ai pas MRTG d'installé, mais je sui allé voir par un SNMPWALK et les résultas semblent être là.

Par contre :

dans squid.conf, j'ai viré la ligne
Code: Tout sélectionner
snmp_mib_path /etc/squid/mib.mib
qui me mettait un max d'erreurs dans messages, et j'ai remplacé
Code: Tout sélectionner
snmp_access allow snmppublic all
per
Code: Tout sélectionner
snmp_access allow snmppublic localsrc


Après, j'ai copié la MIB là ou SNMPWALK l'attend :

Code: Tout sélectionner
cp /etc/squid/mib.txt /usr/share/snmp/mibs/SQUID.txt


puis :

Code: Tout sélectionner
snmpwalk -m ALL -v 1 -c public 127.0.0.1:3401 squid


Et là, on voit bien que les compteurs que tu as mentionné évoluent
En ce sens, la première courbe donnerait les hits par rapports au miss et la deuxième le ration entre octets reçus par squid et octets envoyés ?

Par contre, ce qui me surprends, c'est la commande
Code: Tout sélectionner
LoadMIBS /etc/squid/mib.mib
dans la conf MRTG. Sur ma machine la mib est nommée mib.txt, pas mib.mib. Ne serait-ce pas simplement là ton erreur ?

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar mad_dog » 13 Mars 2006 00:26

J'avais déjà commencé à regarder du coté de SNMP. J'ai trouvé un peux d'aide sur ces liens :

http://squid.visolve.com/squid/monitoringsquid.htm &
http://stargate.ac-nancy-metz.fr/linux/cache/complements/complements.htm

pour ce qui est de la MIB de MRTG
J'ai aussi renommé la MIB SQUID en /etc/squid/mib.mib


Pour ce qui est de la conf de SNMP, je me rends compte que le fichier de conf. n'ait pas du tous templaté !

Donc, je teste tous cela et vous tiens au courant.
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar mad_dog » 13 Mars 2006 00:35

Suite à tes remarques, j'ai les modif. indiqués et j'obtiens le msg. d'err.
Code: Tout sélectionner
snmpwalk -m ALL -v 1 -c public 127.0.0.1:3401 squid
squid: Unknown Object Identifier (Sub-id not found: mib-2 -> squid)
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar sibsib » 13 Mars 2006 21:40

Hello,

Tu as bien copié le fichier mib dans le répertoire de snmp ?

Je me cite ( :-D )

Code: Tout sélectionner
cp /etc/squid/mib.txt /usr/share/snmp/mibs/SQUID.txt


Et, au fait, tu es en SME quoi, pour tes tests ? J'ai fait mes essais sur SME 7 pre 4 --> NET-SNMP
Les SME 6 n'ont au mieux que UCD-SNMP, çà pourrait fonctionner differemment (en particulier, il est possible que le snmpwalk n'attende pas les mibs dans le même répertoire.

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar mad_dog » 13 Mars 2006 21:54

Il est vrai que je suis avec SME6.0.1 avec :

ucd-snmp-4.2.5-7.73.0 &
ucd-snmp-utils-4.2.5-7.73.0

et je confirme bien avoir copié la MIB de squi dans le bon répertoire !
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar mad_dog » 13 Mars 2006 23:20

Cette commande
snmpwalk -m /etc/squid/mib.txt -v 1 -c public 127.0.0.1:3401
&
snmpwalk -c public 127.0.0.1:3401 .1.3.6.1.4.1.3495.1

fonctionne bien et me remonte de nombreuses infos !
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar mad_dog » 14 Mars 2006 00:19

Après vérification, les remontés d'erreurs sont égales à 0 :

snmpwalk -c public 127.0.0.1:3401 .1.3.6.1.4.1.3495.1.3.2.1.2
enterprises.3495.1.3.2.1.2.0 = Counter32: 0


et même les graphs ne sont pas générés !

Je bloque :[
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar sibsib » 14 Mars 2006 22:37

Salut,

Aie...

Bon, sur mon SME 6.0.1 de 'prod', Squid est désactivé : free est plus rapide que mon serveur (ou mon serveur est plus lent que free, c'est vous qui voyez...)

Là, je viens de redémarrer mon serveur de test, et, comme la Mib est bien en place chez moi, je peux faire les requûetes suivantes :
Code: Tout sélectionner
# snmpget  -On -m ALL -v 1 -c public 127.0.0.1:3401 cacheHttpHits cacheServerRequests cacheServeInKb cacheServerOutKb
.1.3.6.1.4.1.3495.1.3.2.1.2 = Counter32: 0
.1.3.6.1.4.1.3495.1.3.2.1.10 = INTEGER: 23
.1.3.6.1.4.1.3495.1.3.2.1.12 = Counter32: 696
.1.3.6.1.4.1.3495.1.3.2.1.13 = Counter32: 15

Un peu de surf, et
Code: Tout sélectionner
# snmpget  -On -m ALL -v 1 -c public 127.0.0.1:3401 cacheHttpHits cacheServerRequests cacheServeInKb cacheServerOutKb
.1.3.6.1.4.1.3495.1.3.2.1.2 = Counter32: 11
.1.3.6.1.4.1.3495.1.3.2.1.10 = INTEGER: 109
.1.3.6.1.4.1.3495.1.3.2.1.12 = Counter32: 1038
.1.3.6.1.4.1.3495.1.3.2.1.13 = Counter32: 75


Donc, sur SME 7, çà tourne.

l'option -On affiche l'arbre numériquement. J'ai donc volontairment pris les 4 valeurs que tu avais prévu de grapher, et tu trouves leurs équivalents complets en oid.

Tu peux donc essayer dans le fichier de conf mrtg de mettre les oids (n'oublies pas le point initial, sa signification est importante !)

Cependant, si en faisant des SNMPGET avec les oid, et que le résultat est toujours 0, alors c'est squid qui 'm***e', et là...

(un peu plus tard...)

Bon, flûte, je me suis décidé à essayer sur mon SME 6.0.1

Résultat :
Code: Tout sélectionner
snmpget -v 1 -c public 127.0.0.1:3401 .1.3.6.1.4.1.3495.1.3.2.1.2 .1.3.6.1.4.1.3495.1.3.2.1.10 .1.3.6.1.4.1.3495.1.3.2.1.12 .1.3.6.1.4.1.3495.1.3.2.1.13
enterprises.3495.1.3.2.1.2 = Counter32: 0
enterprises.3495.1.3.2.1.10 = 15
enterprises.3495.1.3.2.1.12 = Counter32: 11
enterprises.3495.1.3.2.1.13 = Counter32: 10


(Les compteurs s'incrémentent...)

Donc, à priori, chez moi çà marche.

Pour info :
Code: Tout sélectionner
rpm -qa | grep squid
squid-2.4.STABLE6-6.7.3


Donc, çà peut le faire :-)

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar mad_dog » 15 Mars 2006 00:14

Salut,

je confirme avoir bien la même version de SQUID que toi et après vérification j'ai bien mes compteurs qui s'incrémente !

et je pense avoir trouver le pourquoi du comment les graphs n'étaient pas créer !

Donc j'ai changé les droits sur l'IBAY MRTG et depuis les graphs se crée.

Je vais donc mettre au propre tous fichier de conf. et finir un petit HOW-TO

ET encore milles mercis à SIBSIB.
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar mad_dog » 05 Avr 2006 14:10

Bonjour à tous,

je suis en train de finaliser le mini how-to pour intégrer les stats SQUID sur MRTG.
Et déjà je me pose la question pour récupérer les stats d'un point d'accès Wifi DLINK qui peut envoyer ses logs vers un serveur SYSLOG et de même pour un machine ipcop afin d'acoir une console centralisé sur une même page (même si celle risque d'être relativement balèze ...)
Le savoir n'est bon que s'il est partagé.
http://www.societeg.com/
Image
Solution d'hébergement WEB Open-source
Avatar de l’utilisateur
mad_dog
Vice-Amiral
Vice-Amiral
 
Messages: 997
Inscrit le: 05 Fév 2003 01:00
Localisation: Nantes

Messagepar Grand-Pa » 05 Avr 2006 17:47

SME peut être à l'écoute sur syslog, voir ici.
Et hop, finis les galons !
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar sibsib » 05 Avr 2006 21:49

Hello,

Marrant, je suis en avance sur toi, mad_dog...

J'avais çà sur ma SME 6 (RIP) et maintenant, dès que j'ai deux minutes, je refais la même chose sous RRDTool dans SME7admin !

Pour le syslog, j'ai expliqué ce qu'il faut ici (je ne sais pas si çà recoupe la fiches de CEGE) et çà marche sous SME 7.
(N'ouvres evidemment pas le firewall si ton DLink est en interne !)

Pour mrtg (en supposant que tu sois parti de la version knudsen, il me semble que c'est çà ), voici le contenu d'un fichier ajouté dans /etc/mrtg (et bien sur linké dans ip-all)

Code: Tout sélectionner
workdir: /home/e-smith/files/ibays/mrtg/html

XSize[_]: 600
YSize[_]: 150
Options[_]: growright

Interval: 5

# Created by
# /usr/bin/cfgmaker


######################################################################
# System: wrt54g
# Description: Linux  2.4.20 #436 Tue May 31 00:21:11 CEST 2005 mips
# Contact: Pascal
# Location: Sous le Bureau
######################################################################

### Interface 8 >> Descr: 'vlan1' | Name: '' | Ip: '192.168.X.Y' | Eth:  ###

Target[wgw_8]: 8:XXXXXXXXX@wgw:
SetEnv[wgw_8]: MRTG_INT_IP="192.168.X.Y" MRTG_INT_DESCR="eth0"
MaxBytes[wgw_8]: 6750000
Title[wgw_8]: Traffic Analysis for eth0 -- wrt54g
PageTop[wgw_8]: <H1>Traffic Analysis for eth0 -- wrt54g</H1>
<TABLE>
   <TR><TD>System:</TD>     <TD>wrt54g in Sous le Bureau</TD></TR>
   <TR><TD>Maintainer:</TD> <TD>Pascal</TD></TR>
   <TR><TD>Description:</TD><TD>vlan1  </TD></TR>
   <TR><TD>ifType:</TD>     <TD>ethernetCsmacd (6)</TD></TR>
   <TR><TD>ifName:</TD>     <TD></TD></TR>
   <TR><TD>Max Speed:</TD>  <TD>6750.0 kBytes/s</TD></TR>
   <TR><TD>Ip:</TD>         <TD>192.168.X.Y (wgw.schirrms.net)</TD></TR>
</TABLE>


Sachant que mon routeur Wi-Fi est un Linksys WRT54G, mais là n'est pas l'important : l'interrogation se fait par des mibs standards, il faut juste que tu trouves le bon n° d'interface (celui dont les compteurs s'incrémentent quand il y a du trafic !)


A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron