vyuka:cviceni:y36sps:semestralky:podska1

Aleš Podskalský

Zadání: vytvořím plasmoid pro KDE4, který bude získávat informace ze snmp serveru a interpretovat je v např. v podobě grafu.

Schválení: NE

SNMP monitor over KDE4 Plasmoid

Cílem bylo vytvořit jednoduchý applet na poluchu prostředí KDE4, který by sloužil jako jednoduchý dohledový systém a získával informace ze serveru pomocí SNMP protokolu. Před jeho vytvořením bylo nutné nakonfigurovat SNMP server tak, aby informace poskytoval.

SNMP server jsem nainstaloval z repozitáře své distribuce, kterou ja Arch linux. Po instalaci bylo nutné nejprve vytvořit konfigurační sobor pro snmp daemona. Jde o soubor /etc/snmp/snmpd.conf. Obsah tohoto souboru na mém serveru, kde jsem svou práci testoval je:

com2sec readonly  default         public

group MyROSystem v1        paranoid
group MyROSystem v2c       paranoid
group MyROSystem usm       paranoid
group MyROGroup v1         readonly
group MyROGroup v2c        readonly
group MyROGroup usm        readonly
group MyRWGroup v1         readwrite
group MyRWGroup v2c        readwrite
group MyRWGroup usm        readwrite

view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system

access MyROSystem ""   any   noauth   exact  system none   none
access MyROGroup ""    any   noauth   exact  all    none   none
access MyRWGroup ""    any   noauth   exact  all    all    none

syslocation doma
syscontact Ales Podskalsky <podska1@fel.cvut.cz>

Jak je vidět z prvního řádku konfigurace, hodnoty jsou nastaveny jako pouze pro čtení.

Plasmoid je jednoduchá aplikace, která se dá zobrazit na ploše prostředí KDE4. Mnou vytvořený plasmoid zobrazuje název sledovaného serveru, jméno správce a umístění servru. Všechny tyto informace jsou načteny z MIB stromu přes SNMP protokol. Dále je vygraslován graf zatížení procesoru a zobrazeno zaplnění operační paměti a swapu.

Jaký server se bude sledovat lze nastavit pomocí konfiguračního formuláře. Ten umožňuje také nastavit community name.

Plasmoid jsem napsal pomocí frameworku KDE4 a knihovny Qt. Pro samotnou konunikaci SNMP protokolu jsem využil knihovny net-snmp. Stejně jako Qt , musí být net-snmp v sýstému přitomno pro správný běh tohoto plasmoidu.

podska1-prez.pdf

~~DISCUSSION~~

  • vyuka/cviceni/y36sps/semestralky/podska1.txt
  • Last modified: 2009/06/03 11:46
  • by podska1