Hallo zusammen,
ich versuche derzeit eine mir bekannte SNMP OID in OMD (Check_MK) zu integrieren. Mit snmpget :
snmpget -v1 -c <community> <hostname> 1.3.6.1.4.1.18248.1.1.1.0
erhalte ich den korrekten Integer Wert zurück.
Ich habe nun die MIB's vom Hersteller heruntergeladen und unter /opt/omd/sites/<sitename>/locale/share/check_mk/mibs eingebunden - der Wert wird weiterhin nicht erkannt. Anschließend habe ich im Verzeichnis /opt/omd/sites/<sitename>/locale/share/check_mk/checks einen neuen Check geschrieben - Code wie folgt. Im Ergebnis erhalte ich immer die Meldung:
Check snmp_tme_sensors returned invalid inventory data: <generator object inventory_tme_sensors at 0x7fd31854c910>
Wenn ich im check in der Inventory Sektion per print info die Werte, welche in "info" erhalten werden ausgebe, erscheint folgendes:
[['226', '+22.6']]
Der fertige Code lautet:
Es handelt sich um folgendes Gerät:
http://www.papouch.com/en/shop/product/t…ownloadFile.php
Besten Dank für euer Feedback.
Gruß Michael
ich versuche derzeit eine mir bekannte SNMP OID in OMD (Check_MK) zu integrieren. Mit snmpget :
snmpget -v1 -c <community> <hostname> 1.3.6.1.4.1.18248.1.1.1.0
erhalte ich den korrekten Integer Wert zurück.
Ich habe nun die MIB's vom Hersteller heruntergeladen und unter /opt/omd/sites/<sitename>/locale/share/check_mk/mibs eingebunden - der Wert wird weiterhin nicht erkannt. Anschließend habe ich im Verzeichnis /opt/omd/sites/<sitename>/locale/share/check_mk/checks einen neuen Check geschrieben - Code wie folgt. Im Ergebnis erhalte ich immer die Meldung:
Check snmp_tme_sensors returned invalid inventory data: <generator object inventory_tme_sensors at 0x7fd31854c910>
Wenn ich im check in der Inventory Sektion per print info die Werte, welche in "info" erhalten werden ausgebe, erscheint folgendes:
[['226', '+22.6']]
Der fertige Code lautet:
![]() |
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
def inventory_tme_sensors(info): for temp_int, temp_str in info: if temp_int != "": yield temp_int, None def check_tme_sensors(item, params, info): for temp_int, temp_str in info: if temp_int > "290": return (2, "Temperatur - crit: " + temp_str) elif temp_int > "250": return (1, "Temperatur - warning: " + temp_str) elif temp_int < "250": return (0, "Temperatur - OK: " + temp_str) else: return (3, "Temperatur - Unknown!") check_info["snmp_tme_sensors"] = { "check_function" : check_tme_sensors, "inventory_function" : inventory_tme_sensors, "service_description" : "Temperatur %s", "snmp_info" : ( ".1.3.6.1.4.1.18248.1.1", ["1","2"] ) } |
Es handelt sich um folgendes Gerät:
http://www.papouch.com/en/shop/product/t…ownloadFile.php
Besten Dank für euer Feedback.
Gruß Michael