Wotan Logo

Popis SNMP monitorovaciho systemu wotan.snmp

Autor:

Marek Uher
Marek.Uher@uhkt.cz




Uvod:

Cilem tohoto projektu bylo vytvoreni nastroj pro inspekci pocitacu, ktere bezi pod operacnim systemem Linux. Rozhrani nastroje melo byt navrzeno jako HTML formular. Pri realizaci mel byt pouzit pro komunikaci s monitorovanymi pocitaci protokol SNMP.



Rozbor reseni:

Provedl jsem transformaci problemu na nekolik dilcich uloh. Nejprve jsem musel vytvorit zakladni modul - SNMP manager, ktery by mi umoznoval komunikaci se vzdalenym SNMP agentem. Hlavnim pozadavkem na tohoto managera byla rychlost. Z tohoto duvodu jsem pro jeho naprogramovani zvolil programovaci jazyk C. SNMP manager je naprogramovan tak, ze ho lze prelozit na libovolnem operacnim systemu typu UNIX, ktery ma naistalovane knihovny CMU SNMP.

Vnitrni architektura celeho projektu je znazornena na obrazku c.1. Zakladnim modulem je vyse zminovany SNMP manager, ktery ma za ukol komunikaci se SNMP agenty na vzdalenych Linuxovych pocitacich. Pro snadnou navaznost SNMP managera na CGI rozhrani jsem naprogramoval dve knihovny. Prvni knihovna Wotan.SNMP.lib slouzi k provazani SNMP managera s interpretem CGI skriptu (tcsh). Tato knihovna umoznuje primou komunikaci mezi interpretem CGI a SNMP managerem pomoci zakladni sady funkci. Interpretr muze primo pouzivat objekty z MIB a provadet nad nimi jednoduche operace. V soucasne dobe obsahuje tato knihovna pouze funkce pro ziskavani informaci od SNMP agenta. Neobsahuje zatim zadne funkce, ktere by umoznili nastavovani objektu na vzdalenem systemu.

Druha knihovna libcgi slouzi k ukladani ziskanych dat do jednoduche souborove databaze. Obsahuje sadu funkci pro formatovani a manipulaci s daty. Tato knihovna je provazana na knihovnu libsnmp. To interpretu CGI umoznuje se dotazovat na data jak SNMP managera tak databaze zcela transarentne. To znamena, ze muze pouzit volani funkce a nemusi pri tom rozlisovat, zda pristupuje do databaze ci do site.

Architektura LMB
Obr. c.1 - Architektura Linux MIB Browser.


System je odladen pod operacnim systemem Linux a webovskym serverem Apache. Pro vyvoj SNMP managera byl pouzit prekladac gcc a knihovna CMU SNMP.



Popis programu

Pouziti Linux MIB Browseru vyzaduje HTML prohlizec podporujici tabulky. Je mozne pouzivat jak graficke klienty (Netscape, Amaya,...) tak i textove orientovane klienty (Lynx,...). Vstupem do systemu je stranka s jednoduchym formularem, kde se nastavy vzdaleny Linux system, SNMP port a komunita. Po zadani techto informaci se preda pozadavek SNMP manageru, ktery stahne data za vzdaleneho systemu a ulozi je do databaze na WWW serveru. Nasledne je mozne bud databazi okamzite otevrit a prozkoumat, nebo je mozne proves dalsi stahovani dat do nove databaze.

Rozhrani poskytuje moznost jednoduche inspekce SNMP objektu, ktere jsou vzdy zdruzeny do tematickeho celku. Je mozne prozkoumavat zakladni vlasnosti Linuxovych hostu, jako napriklad: system uptime, instalovana RAM, proceor a informace o souborovych systemech. Vse lze provest jednoduchym kliknutim na odkaz. Jednotlive polozky lze porovnavat s daty ulozenymi v centralni databazi na WWW serveru. To usnadni systemovym administratorum spravu site a detekci moznych problemu.


Muzete me kontaktovat na adrese: Marek.Uher@uhkt.cz
Posledni modifikace: 4.6.1999