Hallo zusammen,
ich habe das folgende Script geschrieben und im Ordner /local/bin/ abgelegt.
#!/bin/bash
CHANNEL=$1
function curlcheck {
curl -u ENTFERNT -k -X GET --header ‘Accept: application/xml’ $CHANNEL | grep queued
}
comparison=" 0"
curlcomp=$(curlcheck)
echo “<<>>”
if [ “$curlcomp” = “$comparison” ]; then
echo “0 hl7check - OK: HL7 Transfer i. O.”
else
echo “2 hl7check - ERROR: HL7 Transfer unterbr.”
fi
Dann habe ich es unter dem Punkt „Individual program call instead of agent access“ eingegeben und es dem Host explizit zugewiesen.
Leider bekomme ich den Status nicht unter den Services meines Hosts angezeigt.
Habe es auch mit einem Testhost probiert, dem ich als IPv4 den wert „no_ip“ hinterlegt habe.
Interessanterweise funktioniert die Ausgabe mit dem Konsolenbefehl:
OMD[main]:~/local/bin$ cmk -vvd mirthcheck
[agent] No persisted sections loaded
[agent] Not using cache (Don’t try it)
[agent] Execute data source
[agent] Calling external program “mirthcheck ‘https://ENTFERNT’”
[agent] Write data to cache file /omd/sites/main/tmp/check_mk/cache/mirthcheck
[piggyback] No persisted sections loaded
[piggyback] Execute data source
<<>>
0 hl7check - OK: HL7 Transfer i. O.
In der WebGUI bekomme ich die Ausgabe nur zu sehen, wenn ich den die Host-Properties -> Data Sources -> Check_MK Agent auf die option „Contact Check_MK agent and all enabled datasource programs“ setze und dann auf „Save & Test“ gehe.
Hier wird mir die Ausgabe „<<>> 0 hl7check - OK: HL7 Transfer i. O.“ im Fenster „Agent“ geliefert.
In den Services des Hosts taucht es jedoch nie auf.
Habe es auch mit einem Testhost probiert, dem ich als IPv4 den wert „no_ip“ hinterlegt habe. Mit selbigem Ergebnis
Hätte hier jemand einen Tipp dazu?
Mit freundlichen Grüßen
Christian Kaiser