====== Aleš Podskalský ====== ===== SNMP monitor over KDE4 Plasmoid ===== **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 ====== ===== Úvod ===== 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. ===== Implementace ===== ==== Nastavení serveru ==== 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 Jak je vidět z prvního řádku konfigurace, hodnoty jsou nastaveny jako pouze pro čtení. ==== Použítí plasmoidu ==== 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. {{:vyuka:cviceni:y36sps:semestralky:snap1.png|}} Jaký server se bude sledovat lze nastavit pomocí konfiguračního formuláře. Ten umožňuje také nastavit community name. {{:vyuka:cviceni:y36sps:semestralky:snap2.png|}} ===== Použité technologie ===== 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. ===== Soubory pro prezentaci ===== {{:vyuka:cviceni:y36sps:semestralky:podska1-prez.pdf|}} ~~DISCUSSION~~