[Check_mk (deutsch)] Problem mit Local Check

Moin,

folgendes Problem:

Ich habe auf einem der Hosts im Verzeichnis /usr/lib/check_mk_agent/local folgendes, derzeit noch sehr simples, Bash Script liegen:

#!/bin/sh

SERVICE=‘worldserver’

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then

status=0

statustxt=OK

else

status=2

statustxt=CRITICAL

fi

echo “$status Worldserver $statustxt - Worldserver status”

Laut meinem Verständnis müsste das den Angaben entsprechen, die man in der Dokumentation zu lokalen checks lesen kann.

Der Check wird auch bei der Inventur gefunden und konnte aktiviert werden.

Leider wirft mir das ganze aber keinen Status sondern eine Fehlermeldung:

Check output: check failed - please submit a crash report!
Check_MK Version: 1.2.6p16
Host: worldserver1
Service: Worldserver
Check type: local
Item: ‘Worldserver’
Parameters: None
Traceback (most recent call last):
File “/omd/sites/monitoring/var/check_mk/precompiled/worldserver1”, line 1118, in do_all_checks_on_host
’ \x00f\x06\x00d\x1a\x00t\x08\x00|\x02\x00d\x0f\x00\x15\x83\x01\x00d\x19\x00\x17d’
File “/omd/sites/monitoring/var/check_mk/precompiled/worldserver1”, line 2828, in check_local
ValueError: need more than 1 value to unpack

Ich bin nur leider so langsam mit meinem Laten vollkommen am Ende, wo der Fehler liegen könnte.

Ich würde mich freuen, wenn mich jemand in die richtige Richtung schubsen könnte :wink:

···

Date: 2016-03-02 13:10:56

Hallo wie-auch-immer-du-heisst :wink:

Deine Ausgabe ist verkehrt, sie muesste eher so lauten:

echo “$status Worldserver - $statustxt - Worldserver status”

…denn die Local Check Syntax solltre folgendes ausgeben:

$status $serviceName $perfData $pluginOutput

…und da du offenbar keine PerfData hast wird dafuer ein “-” gesetzt. Alles hinter der Perfdata (oder hier eben das erste “-”) ist PluginOutput - egal, ob da noch mehr Minus-Zeichen vorkommen oder nicht , eben bis zum Zeilenende.

Gruesse,

Marcel

···

spooCQ spoocq@gmail.com schrieb am Mi., 3. Feb. 2016 um 14:02 Uhr:

Moin,

folgendes Problem:

Ich habe auf einem der Hosts im Verzeichnis /usr/lib/check_mk_agent/local folgendes, derzeit noch sehr simples, Bash Script liegen:

#!/bin/sh

SERVICE=‘worldserver’

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then

    status=0
    statustxt=OK

else

    status=2
    statustxt=CRITICAL

fi

echo “$status Worldserver $statustxt - Worldserver status”

Laut meinem Verständnis müsste das den Angaben entsprechen, die man in der Dokumentation zu lokalen checks lesen kann.

Der Check wird auch bei der Inventur gefunden und konnte aktiviert werden.

Leider wirft mir das ganze aber keinen Status sondern eine Fehlermeldung:

Check output: check failed - please submit a crash report!
Check_MK Version: 1.2.6p16
Date: 2016-03-02 13:10:56
Host: worldserver1
Service: Worldserver
Check type: local
Item: ‘Worldserver’
Parameters: None
Traceback (most recent call last):
File “/omd/sites/monitoring/var/check_mk/precompiled/worldserver1”, line 1118, in do_all_checks_on_host
’ \x00f\x06\x00d\x1a\x00t\x08\x00|\x02\x00d\x0f\x00\x15\x83\x01\x00d\x19\x00\x17d’
File “/omd/sites/monitoring/var/check_mk/precompiled/worldserver1”, line 2828, in check_local
ValueError: need more than 1 value to unpack

Ich bin nur leider so langsam mit meinem Laten vollkommen am Ende, wo der Fehler liegen könnte.

Ich würde mich freuen, wenn mich jemand in die richtige Richtung schubsen könnte :wink:


checkmk-de mailing list

checkmk-de@lists.mathias-kettner.de

http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de

sent from my mobile, sorry for typos :wink:

Hallo unbekannt,

wenn Du wirklich laufende Prozesse abfragen willst, benötigst Du dafür keinen selbst gebauten Check.
Das leistet schon die Regel "Process Discovery".

Gruß

Udo

----- Ursprüngliche Mail -----

···

Von: "Marcel Schulte" <schulte.marcel@gmail.com>
An: checkmk-de@lists.mathias-kettner.de
Gesendet: Mittwoch, 3. Februar 2016 14:07:32
Betreff: Re: [Check_mk (deutsch)] Problem mit Local Check

Hallo wie-auch-immer-du-heisst :wink:

Deine Ausgabe ist verkehrt, sie muesste eher so lauten:

echo "$status Worldserver - $statustxt - Worldserver status"

...denn die Local Check Syntax solltre folgendes ausgeben:

$status $serviceName $perfData $pluginOutput

...und da du offenbar keine PerfData hast wird dafuer ein "-" gesetzt. Alles hinter der Perfdata (oder hier eben das erste "-") ist PluginOutput - egal, ob da noch mehr Minus-Zeichen vorkommen oder nicht , eben bis zum Zeilenende.

Gruesse,
Marcel

spooCQ < spoocq@gmail.com > schrieb am Mi., 3. Feb. 2016 um 14:02 Uhr:

Moin,

folgendes Problem:

Ich habe auf einem der Hosts im Verzeichnis /usr/lib/check_mk_agent/local folgendes, derzeit noch sehr simples, Bash Script liegen:

#!/bin/sh

SERVICE='worldserver'

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then

status=0

statustxt=OK

else

status=2

statustxt=CRITICAL

fi

echo "$status Worldserver $statustxt - Worldserver status"

Laut meinem Verständnis müsste das den Angaben entsprechen, die man in der Dokumentation zu lokalen checks lesen kann.

Der Check wird auch bei der Inventur gefunden und konnte aktiviert werden.

Leider wirft mir das ganze aber keinen Status sondern eine Fehlermeldung:

Check output: check failed - please submit a crash report!
Check_MK Version: 1.2.6p16
Date: 2016-03-02 13:10:56
Host: worldserver1
Service: Worldserver
Check type: local
Item: 'Worldserver'
Parameters: None
Traceback (most recent call last):
File "/omd/sites/monitoring/var/check_mk/precompiled/worldserver1", line 1118, in do_all_checks_on_host
' \x00f\x06\x00d\x1a\x00t\x08\x00|\x02\x00d\x0f\x00\x15\x83\x01\x00d\x19\x00\x17d'
File "/omd/sites/monitoring/var/check_mk/precompiled/worldserver1", line 2828, in check_local
ValueError: need more than 1 value to unpack

Ich bin nur leider so langsam mit meinem Laten vollkommen am Ende, wo der Fehler liegen könnte.

Ich würde mich freuen, wenn mich jemand in die richtige Richtung schubsen könnte :wink:

_______________________________________________
checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de
--

sent from my mobile, sorry for typos :wink:
_______________________________________________
checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
http://lists.mathias-kettner.de/mailman/listinfo/checkmk-de

Freut mich, dass es laeuft.

Freilich hat Udo recht mit dem Winweis, dass man fuer die Prozessueberwachung keinen Local Check benoetigt.

Gruesse,

Marcel

···

spooCQ spoocq@gmail.com schrieb am Mi., 3. Feb. 2016 um 14:16 Uhr:

Hallo,

vielen Dank. Da hat wohl die Betriebsblindheit eingesetzt :wink:

Es läuft jetzt.

sent from my mobile, sorry for typos :wink: