MRTG & SNMP

Paar hinti enda jaoks või nii…

SNMP (Simple Network Montitoring Protocol) oleks soovitatav. Siis pidavat lihtsam olema. Siiani olen ma mrtg alati koos snmp-ga tööle ajanud.

Kui snmp puudub siis leiate selle aadressilt: http://net-snmp.sourceforge.net/ Tõmbate sealt siis binary oma distro jaoks või src, see teie enda asi. Lasete peale. Mina lasin hetkel sortsust kokku. Käsurealt siis “/usr/local/sbin/snmpd” ja siis kontrollin: “ps aux | grep snmpd” Konfida polnud mul seekord midagi. Käima lasin ilma konfita. Juhul kui siiski on tarvis seadistada midagi siis konfiguratsioonifaili asukoha leiad kui sisestad käsurealt:
snmpd -Dread_config -H 2>&1 | grep “config path” | sort –

Olemasoleva konfiguratsiooni vaatamiseks:
snmpd -Dread_config -H 2>&1 | grep “Reading” | sort -u

Käsurealt võib oma võtmetega sbnpd deemoni käima tõmmata:
snmpd -r -f -L -C –rocommunity=”test 127.0.0.1″ udp:116

Mingis RH 6.1 masinas ei läinud asi vaikimisi konfiguratsiooniga käima. See ilmselt ei ole reegel aga kenasti jäi käima:
snmpd –rocommunity=public

Kontrollimaks proovige käsurealt:
snmpwalk -c public -v 1 localhost ifDesc

vastu peaksite saama midagi sellist:
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
IF-MIB::ifDescr.4 = STRING: sit0

snmpwalk on niisama huvitav mängukann ka:
snmpwalk -c public localhost -v1 system – üht-test teis systeemi kohta.

snmpwalk -c public localhost -v1 system

Sellega peaks snmp osa korras olema

Tegelikult on aga nii, et mrtg graafikute jaoks pole SNMP tegelikult tingimatta vajalik. MRTG´le v6ib ette sööta tegelikult midaiganes. Levinud on targetile igasugu scriptide etteandmine. SNMP on lihtsalt ilusam ja levinum.
MRTG osa:
cfgmaker localhost –output=/your path to mrtg.conf dir/mrtg.conf – tekitab teile confi faili, kui olete nii mugav nagu mine, et ei viitsi seda käsitsi teha.
Optioneid saate uurida cfgmaker –help
nüüd mudige oma just tehtud conf fail endale sobivaks.
WorkDir, kuhu siis mrtg genereerib failid, pange confi failis paika.

indexmaker /path to your mrtg cond dir/mrtg.conf > /your mrtg public dir/index.html
Genereerib index html faili, mida siis näidatakse teie poolt määratud kohas brauseris.
Harilikult pannakse http://teie.server.ee/mrtg

crontabi lisage:
# mrtg
0-59/5 * * * * mrtg /path to your mrtg conf dir/mrtg.cfg >> /dev/null 2>&1

Kui huvi et mida moniotoorida siis:
snmpwalk -c public localhost -v1 | more ja otsige MIB-e mida monitoorida.

Seadmete tõlkimiseks näide:
snmptranslate -Td -IR sysUpTime.0 < sysUpTime.0 leiad n2iteks snmpwalk -c public localhost -v1 väljundist
Samuti toimib vastupidi. Ntx. snmptranslate 1.3.6.1.4.1.2021.10.1.5.2

Et, MRTG teaks kus su MIB-id asuvad, selleks mrtg.conf-i:
LoadMIBs: /path/UCD-SNMP-MIB.txt

Mõned scriptid mis olen valmis viitsinud sirgeldada.

var pardatsiooni jaoks info mrtg target-i jaoks:
#!/bin/sh

echo ‘14192416’; <- Siia df-iga saate antud pardatsiooni max suuruse
df /var | grep var | awk ‘{print $3}

Sama asi home jaoks:
#!/bin/sh

echo ‘”102114328″‘; <- Siia df-iga saate antud pardatsiooni max suuruse df /var | grep var | awk '{print $3}' Extending the Net-SNMP agent snmp saab laiendada lihtsalt ühe väljundiga enda tehtud scriptiga. Ilmselt saab ka mitmega, kuid ma ei ole seda veel teinud. Kui olete scripti loonud ja testinud siis lisage snmpd.conf-i rida: exec scriptinimi (hiljem saab selle järgi snmp päringuid teha) /paht/script Kontrolliga kas snmp päring toimib? Extended päring: snmpwalk -v 1 -c public [host] NET-SNMP-EXTEND-MIB::nsExtendOutputFull snmpwalk -v 1 -c public [host] .1.3.6.1.4.1.2021.8.1 on extended OID sealt edasi juba arvutage vastavalt oma laienduse OID - snmpwalk -v 1 -c public 192.168.1.3 .1.3.6.1.4.1.2021.8.1.[n].[n] Lisame selle SNMP väljundi cacti-sse Loote uue datasource kuhu panete antud teenuse OID. Loote uue template kus kasutate ülalloodud datasourset. Templateks kasutate General OID Temolate.

Leave a Reply