SNMP Plugin debug

CMK version: 2.4.0p20

Hallo Zusammen

Hat jemand eine Idee was wir da falsch machen, wir erhalten die daten “Last changed: 1761972129, Last saved: 2121449489, Startup last saved: 1761972 285“, dan steht aber das «but no data found for this host»

`OMD[xyz]:~$ cmk -v --detect-plugins=CheckConfigSave_check xxxxxxxxxxxxFETCHING DAT A
Get piggybacked data
CheckConfigSave check Last changed: 1761972129, Last saved: 2121449489, Startup last saved: 1761972 285
[snmp] Success, [piggyback] Success (but no data found for this host), execution time 0.0 sec | execution_time=0.010 user_time=0.000 system_time=0.010 children_user_time=0.000 children_system_time=0.000 cmk_time_snmp=0.010 cmk_time_agent=0 .000`

Unser Skript:

#!/usr/bin/env python3

from cmk.agent_based.v2 import (
CheckPlugin,
CheckResult,
startswith,
DiscoveryResult,
Result,
Service,
SimpleSNMPSection,
SNMPTree,
State,
StringTable,
)

def parse_CheckConfigSave(string_table):
result = {}
result[“LastChanged”] = string_table[0][0]
result[“LastSaved”] = string_table[0][1]
result[“StartupLastChanged”] = string_table[0][2]
return result

def discover_CheckConfigSave(section):
yield Service()

def check_CheckConfigSave(section):
LastChanged = section[“LastChanged”]
LastSaved = section[“LastSaved”]
StartupLastChanged = section[“StartupLastChanged”]
yield Result(state=State.OK, summary=f"Last changed: {LastChanged}“)
yield Result(state=State.OK, summary=f"Last saved: {LastSaved}”)
yield Result(state=State.OK, summary=f"Startup last saved: {StartupLastChanged}")

snmp_section_CheckConfigSave_setup = SimpleSNMPSection(
name = “CheckConfigSave_base_config”,
parse_function = parse_CheckConfigSave,
detect = startswith(“.1.3.6.1.2.1.1.1.0”, “Cisco”),
fetch = SNMPTree(base=‘.1.3.6.1.4.1.9.9.43.1.1’, oids=[‘1.0’,‘2.0’,‘3.0’]),
)

check_plugin__CheckConfigSave_setup = CheckPlugin(
name = “CheckConfigSave_check”,
sections = [ “CheckConfigSave_base_config” ],
service_name = “CheckConfigSave check”,
discovery_function = discover_CheckConfigSave,
check_function = check_CheckConfigSave,
)'


Schau mal genau hin ;-):

[snmp] Success,

[piggyback] Success (but no data found for this host)

Gruß

Mike

1 Like

Das war genau mein Problem, das dies nicht sein kann.
Nun hat es sich über das Weekend selbst behoben und es funktioniert ohne mein Zutun wieder.
Ich gehe davon aus das es ein Python cache war…
Danke für eure Hilfe

Roman

Das bezieht sich nur auf die piggy back Daten und ist normal. Nur wenn Du Daten eines anderen Host beziest dann steht da:

[snmp] Success, [piggyback] Successfully processed from source Hostname

Da spielt die Musik. Dein SNMP fetch was erfolgrelich