FreeBSD i MRTG

[![MRTG](/images/2008/08/mrtg_logo.gif)][1]
MRTG

Z racji tego, że cyklicznie wykonuję jakieś instalacje serwerów i standardowo uruchamiam na nich serię niezbędnych narzędzi za każdym razem muszę sobie przypominać co jak skonfigurować. Tym razem instalacja MRTG i monitorowanie ruchu na interfejsie.

Artykuł jest aktualizacją z tekstu z wikipedi , który niestety nie do końca działa jeżeli zastosujemy go 1:1. Artykuły w sieci też nie są już aktualne, FreeBSDa się zmienia a teksty pozostają te same. Instrukcja jest pisana na szybko – nic nie tłumaczę, jeżeli wklepiemy według instrukcji to będzie działać. Potem można zająć się odpowiedzią na podchwytliwe pytanie “a dlaczego” ? 😉

Zakładam, że mamy już Apacha, albo inny serwer WWW, więc ze aktualnych portów instalujemy:

cd /usr/ports/net-mgmt/mrtg && make install clean
```

następnie

cd /usr/ports/net-mgmt/net-snmp && make install clean
```

i

cd /usr/ports/net-mgmt/p5-SNMP_Session && make install clean
```

Teraz koniecznie w tym pliku: /usr/local/share/snmp/snmpd.conf tworzymy sobie konfigurację:

syslocation: Firma, Polska
sysservices 0
syscontact	admin@adres.pl

               #community	#hosts allowed
rwcommunity	private 	in.domena.org
rocommunity	everyone 	10.0.0.0/24
```

Zasadniczo teraz trzeba uruchomić snmpd, dodajemy do rc.conf istotny wpis snmpd_enable="YES". Kolejnym krokiem będzie odpalenie snmpd: /usr/local/etc/rc.d/snmpd start

Teraz musimy wygenerować sobie poprawną konfigurację dla mrtg,

cd /usr/local/etc/mrtg
/usr/local/bin/cfgmaker --output=mrtg.cfg everyone@in.domena.org
```

Teraz poprawiamy w mrtg.cfg ścieżkę do której mają się generować:

WorkDir: /usr/local/www/data/public/mrtg
```

No i sprawdzamy czy nam działa:

/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
```

Na początku wywalą siękomunikaty o problemach z poprzedniami plikami logów, ale jak uruchomimy MRTG kilka razy to znikną. Tyle, powinno działać – jak nie można się skarżyć.

 [1]: /images/2008/08/mrtg_logo.gif