Hallo Marcel,
Natürlich habe ich den Dienst neu getartet.
Habe mir jetzt extra einen Testrechner genommen bei dem noch nie ein alter Agent installiert war damit alle config Dateien neu angelegt sind.
Auf dem Server funktieren die ruby-Scripte wieder wenn ich die alte check_mk_agent.exe wieder reinkopiere.
- Haben deine local check Dateien das executable Flag?
ja, der Benutzer ist berechtigt das script auszuführen.
(Windows halt, unter Linux funktionieren die ruby Scripte wie gewohnt auch unter dem neusten Agent)
- Fehlen die Ausgaben in der <<>> Sektion der Agent-Ausgabe komplett?
Hier die ausgabe aus dem debug aufruf mit nur dem Ruby-script
[…]
,1,4,1,,1,-1,2,0,0,3
<<<>>>
<<<>>>
<<>>
<<>>
<<>>
1462956352
hier die Ausgabe mit einem Testscript
<<>>
c:\Program Files (x86)\check_mk>echo “Das ist die ausgabe des cmd script”
“Das ist die ausgabe des cmd script”
<<>>
Sind die Scripte in der INI so eingestellt, dass sie asynchron gestartet werden? In dem Fall werden ggf. erst spaeter Daten geliefert)?
ich habe in der default config nur “execute = exe bat vbs rb” geändert. Also sage ich mal nein.
- Wird ein Hinweis ausgegeben, wenn du als Admin “check_mk_agent.exe debug” ausfuehrst?
Nein, nichts ungewöhnliches
Fuege mal in eines der Scripte moeglichst frueh Code ein, der bei jedem
Aufruf eine Logdatei erweitert (“DATETIME: wurde gestartet” oder so). Wird das Log geschrieben?
Wenn ich es Manuell ausführe ja, füber den agent nicht. Der Agent führt definitiv das script nicht aus.
Ich denke im Agent wurde was geändert. Ich hab es mir mal mit Process Monitor angeschaut.
Der alte Agent startet die cmd.exe wenn ich das richtig sehe, der neue dagegen nicht.
···
Grüße,
Andreas Kraus
Am 11. Mai 2016 um 10:26 schrieb Marcel Schulte schulte.marcel@gmail.com:
Hallo Andreas,
ich gehe mal davon aus, dass du nach den Aenderungen an der INI den Check_MK-Service neu gestartet hast (logischerweise ziehen die Einstellungen sonst nicht).
Diese Annahme vorausgesetzt stellen sich weitere Fragen:
- Haben deine local check Dateien das executable Flag?
- Fehlen die Ausgaben in der <<>> Sektion der Agent-Ausgabe komplett?
- Sind die Scripte in der INI so eingestellt, dass sie asynchron gestartet werden? In dem Fall werden ggf. erst spaeter Daten geliefert)?
- Wird ein Hinweis ausgegeben, wenn du als Admin “check_mk_agent.exe debug” ausfuehrst?
- Fuege mal in eines der Scripte moeglichst frueh Code ein, der bei jedem Aufruf eine Logdatei erweitert (“DATETIME: wurde gestartet” oder so). Wird das Log geschrieben?
Das wuerde ich selbst erstmal pruefen - weil ich von Wind’oh nur die noetigste Ahnung habe 
Gruesse,
Marcel
Andreas Kraus akbaerus@gmail.com schrieb am Mi., 11. Mai 2016 um 10:03 Uhr:
Hallo Marcel,
leider hat diese Einstellung auch keine Auswirkung, es erscheint mir so, als wenn check_mk das
Script nicht als ausführbar erkennt oder es nicht ausführen kann, obwohl die .rb endung dem ruby Interpreter zugeordnet ist.
checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de
Grüße,
Andreas Kraus
Am 11. Mai 2016 um 09:36 schrieb Marcel Schulte schulte.marcel@gmail.com:
Nachtrag zu eben:
ich hoffe fuer dich, dass dein Monitoring-Server ebenfalls auf 1.2.8 laeuft, ansonsten wirst du definitiv noch auf andere Probleme stossen 
Marcel
Marcel Schulte schulte.marcel@gmail.com schrieb am Mi., 11. Mai 2016 um 09:35 Uhr:
Hallo Andreas,
schau mal in die check_mk.ini des installierten Agenten. Wenn es in der Sektion “[global]” eine Zeile “execute = (…)” gibt kann es sein, dass dort “rb” fehlt. Wenn es die Zeile nicht gibt kann es sein, dass es dafuer ein Default gibt und es dort fehlt. In dem Fall trage eine solche Zeile ein und gib alle Endungen an, die du benoetigst (auch die, die schon funktionieren). Siehe auch hier: mathias-kettner.de/checkmk_windows.html (Extending the Windows agent → Plugins and local checks).
Hoffe das hilft dir weiter.
Gruesse,
Marcel
Andreas Kraus akbaerus@gmail.com schrieb am Mi., 11. Mai 2016 um 09:28 Uhr:
Guten Morgen,
ich habe heute nach langer Zeit ein Update des Windows Agents durchgeführt und zwar
von check-mk-agent-1.2.0p3 (2012) auf das aktuelle MSI Paket in 1.2.8.
Nach dem Update werden alle local checks, die in Ruby programmiert sind und die Endung .rb besitzen, nicht mehr ausgeführt.
CMD und PS Scripte funktionieren.
Hat sich in der Zwischenzeit etwas geändert, das ich beachten muss, damit die Scripte wieder funktionieren?
Viele Grüße,
Andreas Kraus
checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de