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,
)'