manager
a agents
. Manager je
konzole, přes kterou administrátor vykonává management sítě. Agents jsou entity zařízení,
které jsou spravovány. Například routery, huby, síťové servery jsou zažízení, které obsahují
spravované objekty. Např. hardware, parametry konfigurace, statistiky a další objekty, které
se týkají aktuální operace. Tyto objekty jsou uspořádány do něčeho, co je známo pod pojmem
virtual information database, nazývaná také management information base. SNMP dovoluje
managers a agents komunikovat za učelem zpřístupnění těchto objektů.
MIB-II
Je současný standard pro SNMP správu objektů. Má 10 základních skupin: system, interfaces,
at, ip, icmp, tcp, udp, egp, transmission, snmp.
snmptrapd
, ke konfiguraci mu slouží soubor
/etc/snmp/snmptrapd.conf
. V souboru jsou traphandlery, které reagují na události
spuštěním externího programu pro příslušný OID:
traphandle OID|PROGRAM [PARAMETRY]
Pokud OID je nastaveno na default, pak se provede tento handler, pokud OIDy ostatních nejsou
shodné. Program pak dostane na standardní vstup informace o události, každou na zvláštní řádek:/etc/snmp/snmpd.conf
. Soubor nastavuje řízení
přístupu:security name
community
a tak definujeme,
odkud se lze přihlášení provést:
com2sec local localhost public
com2sec mynetwork NETWORK/24 public
2. Přiřadíme security names do group names. Model může být v1, v2c nebo usm:
group MyRWGroup v1 local
group MuROGroup v2c mynetwork
3. Definujeme view, nastavíme práva skupinám:
#- - incl/excl subtree mask
view all included .1 80
4. A nakonec definujeme přístup skupinám:
#- - context sec.model sec.level match read write notif
access MyRWGroup "" any noauth exact all all none
access MyROGroup "" any noauth exact all none none
Je také dobré vyplnit si kontaktní e-mail syscontact Me <me@somewhere.org>
.
Lze také monitorovat, zda je nějaký proces spuštěn proc named
, není spuštěno
více instancí než zadaný počet proc ntalkd 4
, je spuštěno minimálně a maximálně
zadaný počet instancí proc sendmail 10 1
.snmpwalk
pak může vypadat následovně (vybráno jen pár řádků):
% snmpwalk -v 1 localhost public .1.3.6.1.4.1.2021.2
enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
enterprises.ucdavis.procTable.prEntry.prNames.1 = "named"
enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No DNS is running"
snmpget
, snmpgetnext
a snmpwalk
. Tyto příkazy čtou
informace ze SNMP, pro nastavení hodnot se používá snmpset
. Jako parametry se
použijí indentifikátory objektů. Příkaz snmpwalk používá SNMP GET NEXT dotazy. Jelikož příkaz
mrtg čte data oddělená mezerou či novým řádkem ze standardního vstupu, lze databázi naplnit
i jinými programy.
WorkDir
,
což znamená adresář pro ukládání grafů. Každý řádek obsahuje klíčové slovo a za ním
v hranatých závorkách název grafu, popřípadě podtržítko, jako implicitní hodnota. Následuje
dvojtečka a dále hodnota. Důležité klíčové slovo je Target
a jako parametr lze
zadat třeba eth0 a hodnota bude standardní výstup spustitelného souboru. Hodnota
se uloží do databáze pod eth0. Options
nastavuje různé booleovské přepínače.
Např. growright znamená, že graf roste směrem doleva, bits - hodnoty jsou
násobeny osmi, lze zadat pomocí přepínačů avgpeak, gauge a absolute,
zda data čtená ze standardního vstupu spuštěného programu jsou průměr (rozdíl mezi aktuální
hodnotou a předchozí), aktuální stav a nový stav (po přečtení se nuluje). Options poskytuje
možnosti, jak graficky stvárnit graf. Lze obrázek udělat s průhledným pozadím (transparent),
bez okraje (noborder), bez popisků v HTML kódu (nolegend), a jiné. Další klíčové
slovo může být MaxBytes
, jehož hodnota je záleží na procentuálním vytížení.
Pokud sledujete vytíženost procesoru, hodnota by měla být 100, pokud monitorujete přenos
po síti, tak záleží na typu sítě. Pro ethernet je hodnota rovna 1250000. U grafu lze také
nastavit nadpis klíčovým slovem Title
. Při generování grafu, se generují
obrázky, ale také HTML kód, do kterého lze přidávat další kód, který se zobrazí nad grafem
pomocí PageTop
a pod grafem pomocí PageFoot
. Použitím
Refresh
lze nastavit interval obnovy stránek. Nastavení je velmi obsáhlé,
bude tedy lepší si jej prostudovat zvlášť na stránkách MRTG
hlavně o konfiguraci.
WorkDir: /var/www/html/mrtg
Options[_]: growright
Weekformat[_]: V
WithPeak[_]: ymw
Target[localhost_eth0]: `/usr/local/bin/mrtg_proc_dev.sh "eth0"`
MaxBytes[localhost_eth0]: 12500000
Title[localhost_eth0]: eth0
PageTop[localhost_eth0]: <H1>Ethernet</H1>
SNMP: | http://sourceforge.net/projects/net-snmp/ |
MRTG: | http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/ |
SCOTTY: | ftp://ftp.ibr.cs.tu-bs.de/pub/local/tkined/ |
NAGIOS: | http://www.nagios.org/download/ |