Hallo zusammen,
bin gerade dabei ein SNMP Plugin zum Überwachen des STP Status auf unseren Mikrotiks zu entwickeln.
Im Moment sieht das Plugin wie folgt aus:
from .agent_based_api.v1 import *
def parse_stp(string_table):
section = {}
for line in string_table:
section.append(line[0])
return section
register.snmp_section(
name=“stp”,
detect=contains(“.1.3.6.1.2.1.1.2.0”, “…1.3.6.1.2.1.17.2.15.1”),
parse_function=parse_stp,
fetch=[
SNMPTree(
base=“.1.3.6.1.2.1.17.2.15.1”,
oids=[
“1”, # STP Port number
“2”, # STP Port Priority
“3”, # STP Status
“4”, # STP Port Enable
“5”, # STP Designated Root
]),
],
)
def discover_stp(section):
for name section.keys():
yield Service(item=name)
def check_stp(item,section):
yield Result(state=State.OK, summary=“Name %s” % section[0])
register.check_plugin(
name=‘stp’,
sections=[‘stp’],
service_name=‘STP Port Status %s’,
check_default_parameters={},
discovery_function=discover_stp,
check_function=check_stp,
)
Es ist noch nicht fertig.
Allerdings stellt sich mir nun die Frage, wie ich testen kann, ob das Plugin auch verwendet wird.
Ich hab’s unter local/share/check_mk/checks ablegt, allerdings wird es scheinbar nicht angewandt, da ich keinerlei Ausgabe bei einer Discovery.
Was könnte ich machen um das zu testen.
Vielen Dank schonmal.