MRTG + snmp + PLD = yyyy ?

maj 29th, 2008

Postanowiłem zmusić MRTG do raportowania o stanie zajętości partycji.
Dodałem więc w snmpd.conf wpisy
disk / 10%
disk /home 5%

restart serwera snmp i czas zajrzeć w dokumentacje MRTG. A w dokumentacji stoi jak być, że dla tak przygotowanego snmpd można odwoływać sie poprzez
hrStorageSize.1
dla partycji / a dla /home poprzez
hrStorageSize.2
Ale to było zbyt łatwe ;) o oczywiście nie działało jak powinno ponieważ okazało się (niezawodne snmpwalk), że:
HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Memory Buffers
HOST-RESOURCES-MIB::hrStorageDescr.2 = STRING: Real Memory
HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Swap Space
HOST-RESOURCES-MIB::hrStorageDescr.4 = STRING: /
HOST-RESOURCES-MIB::hrStorageDescr.5 = STRING: /sys
HOST-RESOURCES-MIB::hrStorageDescr.6 = STRING: /sys/kernel/security
HOST-RESOURCES-MIB::hrStorageDescr.7 = STRING: /dev/cpuset
HOST-RESOURCES-MIB::hrStorageDescr.8 = STRING: /home

Czyli … / to 4 a /home to 8 … hmmm …. Ok czyli wystarczy zmiana :) (minus dla dokumentacji mrtg.cfg)
Ale nawet po zmianie informacje o zajętości i rozmiarze były niepoprawne … ponieważ:
HOST-RESOURCES-MIB::hrStorageAllocationUnits.4 = INTEGER: 4096 Bytes
HOST-RESOURCES-MIB::hrStorageAllocationUnits.8 = INTEGER: 4096 Bytes

Czyli otrzymane wartości trzeba przemnożyć przez 4096 aby otrzymać wynik w bajtach lub przez 4 aby w kilobajtach
Target[mrtg-v101001-hdd_4]: 4 * hrStorageSize.4&hrStorageUsed.4:public@v103211.server.eqax.pl
Uff teraz działa. Nie testowałem z innymi implementacjami snmp czy też innymi distro, ale podejrzewam nieaktualna dokumentacje do MRTG. Co ciekawe w snmpd.conf nie dodawałem nic nt. /proc.
Czy ktoś(TM) ma jakieś sugestie ?

Leave a Reply