2012-12-14

MRTG na RPI

MRTG umożliwia monitorowanie przez wyświetlaniem ładnych wykresół tak naprawdę czegokolwiek, co może zwrócić wartość liczbową. 
Po więcej szczegółów odsyłam na stronę twórcy Tobi Oetiker-a LINK



Ja mam zamiar wykorzystać to do kilku celów - narazie pokażę jak przebiega instalacja i podstawowa konfiguracja.
apt-get install mrtg apache2 snmp snmpd
do wyświetlania potrzebny jest serwer www (nie musi być oczywiście apache) oraz snmp które umożliwi wyciąganie różnych danych.

Następnie edytujemy plik:
/etc/snmp/snmpd.conf

i umożliwiamy pracę na wszystkich intefejsach 
agentAddress udp:161
dajemy "full access" dla lokalnego serwera
rocommunity public  localhost
Reszta może zostać jak w standardzie. Następnie generujemy konfig mrtg
cfgmaker public@localhost > /etc/mrtg.cfg
i "odhashowujemy" w tym pliku (mrtg.cfg) co chcemy monitorować

Na tej podstawie generujemy plik html dla apache 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
i reszta za nas zrobi (standardowo co 5 minut) cron
/etc/cron.d/mrtg
Po jakimś czasie powinny generować się obrazki (możliwość podejrzenia dziennych, tygodniowych i rocznych statystyk).
http://IP_ADRES_RPI/mrtg/

W podstawowej konfiguracji monitorowana jest aktywność sieciowa, ale tak naprawdę możliwe jest podpięcie "wszystkiego" - nawet na podstawie utworzonych przez nas skryptów.

Jeszcze tylko 2 małe modyfikacje dotyczące syslog-a. W pliku /etc/default/cron ustawiłem opcję:
EXTRA_OPTS="-L 0"
W pliku /etc/default/snmpd zmodyfikowałem
SNMPDOPTS='-LS 0-4 d -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid' 

Zapobiegnie to zbędnym wpisom w logu przy każdym uruchomieniu zadania z cron-a, np. w stylu:
Dec 9 18:35:05 raspbian snmpd[2542]: Connection from UDP: [127.0.0.1]:48698->[127.0.0.1]
albo komunikatów z mrtg (cron).

Brak komentarzy:

Prześlij komentarz