Installer MRTG sur OpenBSD

Attention, ce petit tutoriel a été réalisé sous OpenBSD 4.2. Il y a quelques modifications pour le 4.3.

Le petit tutoriel présenté ici est un quick and dirty guide pour installer les éléments suivants sur ton bel OpenBSD :

  1. SNMP
  2. MRTG
  3. Lighttpd pour voir comment c'est beau.

Le tout a été fait sur un OpenBSD 4.2 et chez moi çà marche ™ donc il se peux que votre setup ne soit pas tout à fait le même auquel cas : adaptez.

SNMP (OpenBSD 4.2 ou précédent)

Pour faire court, un petit pkg_add net_snmp suffit (ou compilez à partir des ports, l'important c'est la somme). Une fois installé, voici le contenu de mon /etc/snmp/snmpd.conf

com2sec local     localhost           gcusquad
com2sec mynetwork 192.168.0.0/24      gcusquad
group MyRWGroup v1         local
group MyRWGroup v2c        local
group MyRWGroup usm        local
group MyROGroup v1         mynetwork
group MyROGroup v2c        mynetwork
group MyROGroup usm        mynetwork
view all    included  .1                               80
view system included    system                          fe
access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none
syslocation chez ouam
syscontact frlinux@frlinux.net

C'est tout ce que j'ai modifié dans mon fichier, vous devez remplacer gcusquad par la communauté de votre choix et il en va de même pour le réseau. On démarre ensuite le démon façon propre (et on le rajoute dans /etc/rc.local pour le prochain démarrage dans 6 mois) :

/usr/local/sbin/snmpd -c /etc/snmp/snmpd.conf

Vous pouvez aussi voir si votre SNMP marche avec une petite ballade sur les interfaces réseau (chez moi il retourne 3 interfaces actives) :

snmpwalk -v 1 -c gcusquad localhost IP-MIB::ipAdEntIfIndex
SNMP (OpenBSD 4.3 ou plus)

Depuis OpenBSD 4.3, un beau travail a été intégré dans le source, je veux parler du snmpd système. Vous pouvez donc tout simplement faire la même chose qu'avec net-snmp simplement en configurant ce qui suit :

   listen_addr="127.0.0.1"                                                         
   listen on $listen_addr                                                          
   system contact "GCUSquad"                                                        
   system description "Powered by OpenBSD"                                         
   system location "chezouam"                                                      
   system services 74                                                              
   read-only community gcusquad
MRTG

Tout comme SNMP, il suffit d'un petit pkg_add mrtg puis faire une petite configuration :

mkdir -p /var/www/gcumrtg
cfgmaker --global 'WorkDir: /var/www/gcumrtg' --output /etc/gcumrtg.cfg gcusquad@localhost

Il devrait vous retourner quelques petites choses déja. Editez /etc/gcumrtg.cfg avec vos commentaires préférés. Vous pouvez alors génerer l'index :

indexmaker --output=/var/www/gcumrtg/index.html /etc/gcumrtg.cfg

Vous pouvez alors créer les données, il risque de vous insulter un peu mais pas d'inquiétude :

/usr/local/bin/mrtg /etc/gcumrtg.cfg --logging /var/log/mrtg.log

Et pour qu'il génère les données toutes les 5 minutes, on édite crontab -e :

  • /5 * * * * /usr/local/bin/mrtg /etc/gcumrtg.cfg –logging /var/log/mrtg.log >/dev/null 2>&1
Lighttpd

Comme on aime bien voir à quoi cela ressemble, on va utiliser un serveur web. Ma soekris aime les paquets légers, donc j'ai choisi lighttpd. Vous pourrez donc faire un pkg_add lighttpd puis éditer /etc/lighttpd.conf (je copie ici mes changements) :

mkdir -p /var/log/lighttpd/
chown _lighttpd:_lighttpd /var/log/lighttpd/
server.document-root        = "/var/www/"
server.errorlog             = "/var/log/lighttpd/lighttpd.error.log"
accesslog.filename          = "/var/log/lighttpd/access.log"

Vous n'avez alors qu'a le démarrer et si cela marche sans erreur, l'ajouter aussi dans /etc/rc.local :

/usr/local/sbin/lighttpd -f /etc/lighttpd.conf

Vous pouvez donc aller voir vos résultats dans http://tamachine.cheztoi/gcumrtg/

Conclusion

Voilà, tu as tout ce qu'il te faut pour faire une configuration rapide et des graphs. Bien sûr pour avoir des poils, il faut lire, donc par ordre d'apparition :

openbsd/mrtg.txt · Last modified: 2010/01/12 13:29 (external edit)