Huhu,
ich habe ein Problem mit einem selbst geschriebenen Agent-Plugin[1] &
verteiltem Monitoring. Ich setze CEE 1.6.0p6 ein, sowohl auf dem
Master als auch dem bisher einzigen Slave.
Wenn ich einen Host hinzufüge, der von einem _Slave_ gemonitort wird,
so erscheinen die Services, die von meinem eigenen Agent-Plugin
geprüft werden, und werden in der Anzeige beim Bearbeiten der Services
auch als OK angezeigt.
Wenn ich dann die Host-/Service-Konfiguration abschließe, die
Änderungen aktiviere und anschließend mir die Services des Hosts in
der Überwachung anschaue, so
1. sind die Services, die von meinem custom Agent Plugin erzeugt
werden, PENDING, und verbleiben in dem Status, egal wie lange ich
warte oder ob ich einen Recheck anstoße
2. sagt »Check_MK Discovery«, dass es »6 vanished services
(linet_borg_backup:6)« gibt, und das sind genau die sechs, die mein
custom Agent Plugin eigentlich findet.
Gehe ich aber im WATO erneut in die Konfiguration des Hosts
bzw. dessen Services, werden diese sechs Stück wieder alle als
monitored & OK angezeigt.
Wenn ich das ganze mit einem Host mache, der von meinem _Master_
gemonitort wird, so habe ich das Problem _nicht_: alle Services
erscheinen in der Überwachung als OK, und »Check_MK Discovery« zeigt
auch keine Services als vanished an.
Das Problem besteht auch _nur_ mit den Services von meinem custom
Agent Plugin auf dem Host, _nicht_ aber mit den Services, die von den
Check_MK-eigenen Agent Plugins gemeldet werden.
Wenn ich per ssh auf dem Slave bin & mich mit »telnet <hostname> 6556«
mit dem Agent auf dem betroffenen Host verbinde, so sehe ich ganz am
Ende der Ausgabe die von mir erwartete Ausgabe meines custom Agent
Plugins, jedes Mal, wenn ich mich verbinde.
Wenn ich auf dem Slave bin & den Check auf der Kommandozeile normal
anstoße (»check_mk -nv --checks=linet_borg_backup <hostname>«), dann
kommt ebenfalls »OK« für alle sechs heraus.
Nur im Webinterface nicht (egal, ob auf dem Master oder dem Slave)!?
Wie kann ich das Problem weiter debuggen? Bin für jegliche Hinweise
echt dankbar.
Gruß
Moritz
[1] Das Agent-Plugin wird über die Bakery in den Agent gebacken & der
Agent wird automatisch aktualisiert. Dass das funktioniert, habe
ich verifiziert; das Plugin ist im Dateisystem vorhanden, telnet
auf den Agent-Port zeigt die erwartete Ausgabe meines Plugins.
···
--
Dipl.-Inform. Moritz Bunkus
Geschäftsführer/CTO
LINET Services GmbH | Cyriaksring 10a | 38118 Braunschweig
Tel. 0531-180508-113 | Fax 0531-180508-29 | http://www.linet-services.de
LINET in den sozialen Netzwerken:
https://twitter.com/linetservices | https://www.facebook.com/linetservices
Wissenswertes aus der IT-Welt: http://www.linet-services.de/blog/
Geschäftsführung: Timo Springmann, Mirko Savic und Moritz Bunkus
HR B 9170 Amtsgericht Braunschweig
USt-IdNr. DE 259 526 516