Portál AbcLinuxu, 27. dubna 2024 01:17


Dotaz: SNMP agent a vlastní MIB tree

12.9.2016 07:11 vencapany
SNMP agent a vlastní MIB tree
Přečteno: 234×
Odpovědět | Admin
Příloha:

Zdravím všechny,

potřeboval bych, prosím, poradit s následujícím problémem. Chci vytvořit SNMP agenta, který bude schopný načíst data z MySQL tabulky, kde budou záznamy Name,IPadd,Severity,Message a následně je prezentovat v MIB struktuře a budu schopný se na ně dotazovat pomocí SNMP na různé OID. Pro představu uvádím, jak by měl strom vypadat, pro dvě zařízení z tabulky .

SNMPv2-SMI::enterprises.2312.1.8.1.1.1.10.28.0.20.1 = STRING: "10.28.0.20"

SNMPv2-SMI::enterprises.2312.1.8.1.1.2.10.28.0.20.2 = STRING: "NAME20"

SNMPv2-SMI::enterprises.2312.1.8.1.1.3.10.28.0.20.2 = STRING: "5"

SNMPv2-SMI::enterprises.2312.1.8.1.1.4.10.28.0.20.4 = STRING: "CPU Critical"

SNMPv2-SMI::enterprises.2312.1.8.1.1.1.10.28.0.21.1 = STRING: "10.28.0.21"

SNMPv2-SMI::enterprises.2312.1.8.1.1.2.10.28.0.21.2 = STRING: "NAME21"

SNMPv2-SMI::enterprises.2312.1.8.1.1.3.10.28.0.21.3 = STRING: "4"

SNMPv2-SMI::enterprises.2312.1.8.1.1.4.10.28.0.21.4 = STRING: "FAN Warning"

Již jsem zkoušel problém řešit pomocí AgentaX a perlovkého modulu, ale přijde mi, že pomocí takového řešení nelze dosáhnout požadovaného výsledku, protože v hashi handler jsou uložené metody, které nepoznají na jaké zařízení se následně ptám. Přikládám hotového agenta k článku, u kterého nevím, jak vrátit správnou hodnotu ve funkcích nodes,address,severity,message uvedené na konci agenta.

Dokázal byste, prosím, někdo poradit s nějakým jednoduchým řešením, jak načíst data a odprezentovat je v MIB stromě? Předem děkuji za odpovědi.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.9.2016 10:55 Ivan
Rozbalit Rozbalit vše Re: SNMP agent a vlastní MIB tree
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdysi davno jsem neco podobneho programoval v Ccku pro AIX. Kdyz si stahnes zdrojaky net-snmpd, tak tak najdes i kostru smux agenta. Jedna se vlastne o samostatny demon, ktery komunikuje se snmpd pres smux api. cely ten agent uz je napsany, jediny co je potreba udelat je implementovat mentody get a getnext.

PS: nejsem si uplne jistej, jestli tvoje "tabulka" v SNMP stromu odpovida tomu jak se obvykle tabulky v snmp reprezentuji. Ono to asi bude tezky, propojit SQL tabulku s SNMP. Nektera ta SQL data budou muset byt read-only. Vetsinou je to tak, ze index data si napr. Cisco vytvari jednorazove pri bootu a pak uz se to nemeni.

https://www.webnms.com/snmp/help/snmpapi/snmpv3/table_handling/snmptables_basics.html

http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/40700-snmp-ifIndex40700.html

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.