[Check_mk (deutsch)] Locale ruby Checks werden nicht ausgeführt

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

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

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 :wink:

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

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.

···

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 :wink:

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

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 :wink:

Gruesse,

Marcel

···

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 :wink:

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

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 :wink:

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 :wink:

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

Hallo Andreas,

ich habe gerade keinen 1.2.8 WinAgent zum Testen zur Verfuegung :frowning:

Als nicht-Wind’oh-Nutzer gehen mir auch langsam die Ideen aus, sorry.

Wenn du damit zurecht kommst kannst du dir ja mal den Code ansehen und versuchen, etwas heraus zu finden (das sollte der Commit zum 1.2.8-Release sein): http://git.mathias-kettner.de/git/?p=check_mk.git;a=blob;f=agents/windows/check_mk_agent.cc;h=88eb439b6e9cc9eb02b97ff58dc48755e2ea49ab;hb=43a36d6f930612dddca5f389212004b50c663e30

Solltest du eine Loesung finden bin ich immer an Erleuchtungen interessiert. Bzgl. Windoof ist es relativ dunkel hier :smiley:

Gruesse,

Marcel

···

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 :wink:

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 :wink:

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