Hallo liebe Community,
ich kämpfe aktuell mit einem seltsamen Phänomen und bin mit meinen Ideen am Ende.
Wenn ich einen selbst erstellten Service in das Monitoring mit aufnehmen möchte und hierzu in der Service Configuration auf das + klicke, listet mir Checkmk den Service im Bereich Vanished services auf.
Der Grund hierzu ist auch schnell gefunden: das erstelle Plugin ist aus dem Verzeichnis gelöscht worden.
Füge ich das Plugin wieder hinzu, erkennt Checkmk den Service wieder und dieser wird mir auch auf der Oberfläche angezeigt.
Sobald ich jedoch diesen Service anpasse (bspw. um ihn zu den Disabled services zu verschieben), wird das Plugin wieder gelöscht.
In den Logs (/omd/sites/mySite/var/log
) habe ich leider keine Hinweise finden können und auch die Periodic services discovery Rule kann es nicht sein. Der Mode steht hier auf “Add unmonitored services, new host labels”.
Hat jemand hier eine Idee was der Grund für die Löschung des Plugins sein kann?
Hier einmal der Aufbau des Plugins:
Agent
Inhaber des Skripts: root
Pfad des Skripts: /usr/lib/check_mk_agent/plugins/test_three_values
Ausgabe:
<<<test_three_values>>>
400 184 46.00
Instanz
Inhaber des Plugin: mySite
Berechtigung für das Plugin: rw- rw- r- -
Pfad des Plugin: /omd/sites/mySite/local/lib/check_mk/base/plugins/agent_based/test_three_values.py
Inhalt:
from .agent_based_api.v1 import Service, Result, State, register, Metric
def discover_three_values(section):
yield Service()
def check_three_values(section):
limit = int(section[0][0])
usage = int(section[0][1])
pct = float(section[0][2])
level_warn = 80
level_crit = 90
if pct < level_warn:
s = State.OK
elif pct >= level_warn and pct < level_crit:
s = State.WARN
else:
s = State.CRIT
yield Metric("test_three_values", pct, levels = (level_warn, level_crit), boundaries = (0, 100))
yield Result(state = s, summary = "Some text", details = "Some details")
register.check_plugin(
name = "test_three_values",
service_name = "_Test Three Values",
discovery_function = discover_three_values,
check_function = check_three_values
)