Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
openbsd:mrtg [2008/05/03 16:49]
frbsd
openbsd:mrtg [2010/01/12 13:29] (current)
Line 1: Line 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
  
openbsd/mrtg.txt · Last modified: 2010/01/12 13:29 (external edit)