Check_MK - Eigene PlugIns via NRPE:
Um auf Windows Server eigene Plugins / Scripts....über check_mk abzufragen bedarf es der NRPE-Schnittstelle des Agenten:
BSP:
Exchange Componet-State Abfrage mit Powershellscript:
Unter:
https://exchange.nagios.org/directory/Plugins/Email-and-Groupware/Microsoft-Exchange/Exchange-2013-ServerComponentState-Health/details
entsprechendes PlugIn laden und auf dem Exchange-Server im Verzeichnis C:\ProgramData\checkmk\agent\mrpe (installierter Check_MK-Agent vorausgesetzt) ablegen
Ein Test in der Konsole bringt den Status:
C:\> powershell -f C:\ProgramData\checkmk\agent\mrp\CheckEX2013ServerComponentState.ps1
Anpassung der Konfigurationsdatei des lokalen Agenten: (Datei: C:\ProgramData\checkmk\agent\check_mk.user.yml)
Auszug:
mrpe:
enabled: yes
# 60 is default, this is safe value, because mrpe checks are relative fast ergo
# hitting this timeout is virtually not possible
# timeout: 60
# entries and cfg are the same as in the Legacy agent
config:
- check = check_ExchangeComponentState C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy bypass -file C:\ProgramData\checkmk\agent\mrpe\CheckEX2013ServerComponentState.ps1
Neustart des Diesntes:
net stop CheckMkService && net start CheckMkService
Aktualisieren der Einstellungen für den Agenten:
check_mk_agent.exe reload_config
Test der Section in Datei check_mk.user.yml
C:\Program Files (x86)\checkmk\service>check_mk_agent.exe section mrpe
<<<mrpe>>>
(powershell.exe) check_ExchangeComponentState 0 ServerWideOffline: Active - HubT
ransport: Active - FrontendTransport: Active - Monitoring: Active - RecoveryActi
onsEnabled: Active - AutoDiscoverProxy: Active - ActiveSyncProxy: Active - EcpPr
oxy: Active - EwsProxy: Active - ImapProxy: Active - OabProxy: Active - OwaProxy
: Active - PopProxy: Active - PushNotificationsProxy: Active - RpsProxy: Active
- RwsProxy: Active - RpcProxy: Active - UMCallRouter: Active - XropProxy: Active
- HttpProxyAvailabilityGroup: Active - ForwardSyncDaemon: Inactive - Provisioni
ngRps: Inactive - MapiProxy: Active - EdgeTransport: Active - HighAvailability:
Active - SharedCache: Active
--> entsprechende Ausgabe findet sich im Interface wieder
Integration in Webinterface:
Neuer FullScan des Hosts antriggern --> neues Objekt: check_ExchangeComponentState verfügbar, welches anschliessend zur Überwachung hinzugefügt werden kann: