ich habe eine knifflige Frage und vorab ich bin keiner der Skripte/Plugins etc. erstellen kann
Ist es möglich mittels Powershell Skript das auf einem Exchange Server liegt und vom CheckMK ausgeführt wird, deren Ausgaben zu prüfen.
Es geht darum, das ich gerne die Ausgaben von folgenden Befehl darauf prüfen möchte, ob dort der String “AnonymousUsers” enthalten ist und wenn ja ein Crit ausgegeben wird.
Get-ReceiveConnector -Identity "*\Default Frontend*" | ft Server, Name, PermissionGroups
Nein, local checks in dem local Ordner werden vom Agenten automatisch ausgeführt,
lade dir mal die Agent Ausgabe herunter und prüfe, ob die Ausgabe deines Plugins dort vorhanden ist.
Du kannst beim checkmk Service “Download agent output” auswählen:
Das ist in Textform genau das, was der Agent ausgibt.
Darin kannst du erkennen, ob das local Skript überhaupt etwas ausgibt und ob das Format richtig ist.
Ich greife mal @aeckstein vorne weg - im agent output dürfte einfach nix enthalten sein. Das Problem dürfte recht einfach sein - das verwendete Powershell command kann nicht gefunden werden mit local system als ausführenden User.
Hier muss doch bestimmt noch das Exchange Powershell snapin geladen werden oder?
Wie und wo kann ich jetzt noch steuern das es nur alle 30min ausgeführt wird? Muss ich hierfür einen Ordner (1800 etc.) unterhalb von “/local/share/check_mk/agents/custom/msexchange-test/lib/local” erstellen?
In der Bakery gibt es dafür die Regel “Set cache age for plugins and local checks”. Da musst du bei Script Pattern den Namen des Powershell Skripts angeben.