Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
openbsd_mrtg [2009/01/12 09:34] frbsd créée |
openbsd_mrtg [2009/11/28 20:25] (version actuelle) frbsd |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | === 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 : | ||
| + | |||
| + | - SNMP | ||
| + | - MRTG | ||
| + | - Lighttpd pour voir comment c'est beau. | ||
| + | |||
| + | Le tout a été fait sur un OpenBSD 4.2 et chez moi çà marche (tm) 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 : | ||
| + | |||
| + | * http://net-snmp.sourceforge.net/ | SNMP | ||
| + | * http://oss.oetiker.ch/mrtg/ | MRTG | ||
| + | * http://www.lighttpd.net/ | Lighttpd | ||