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 :
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.
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
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
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 :
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/
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 :