Checkmk eigenes Skript: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Die Seite wurde neu angelegt: „*cat /etc/check_mk/mrpe.cfg apfel /usr/local/bin/apfel-check.sh */usr/local/bin/apfel-check.sh <pre> #!/bin/bash ZAHL=$(cat /tmp/apfel) if test $ZAHL -eq "0"…“ |
|||
| (8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
* | =Hintergrund= | ||
*Ein eigenes Checkmk Script ist sehr einfach zu schreiben. | |||
*Die Ausgabe wird in Checkmk angezeigt. | |||
*Es gibt 3 Stadien: | |||
;OK | |||
*Rückgabewert 0 | |||
;WARN | |||
*Rückgabewert 1 | |||
;CRIT | |||
*Rückgabewert 2 | |||
*Es besteht auch die Möglichkeit grafische Daten generieren zu lassen. | |||
*/usr/local/bin/apfel-check.sh | =Beispielskript= | ||
< | *cat /usr/local/bin/apfel-check.sh | ||
<syntaxhighlight lang=bash> | |||
#!/bin/bash | #!/bin/bash | ||
ZAHL=$(cat /tmp/apfel) | ZAHL=$(cat /tmp/apfel) | ||
if test $ZAHL -eq "0" | if test $ZAHL -eq "0" | ||
then | then | ||
echo "Keine Äpfel" | echo "Keine Äpfel" | ||
exit 2 | exit 2 | ||
fi | fi | ||
if test $ZAHL -eq "1" | if test $ZAHL -eq "1" | ||
then | then | ||
echo "Wenig Äpfel" | echo "Wenig Äpfel" | ||
exit 1 | exit 1 | ||
fi | fi | ||
if test $ZAHL -ge "2" | if test $ZAHL -ge "2" | ||
then | then | ||
echo "Genügend Äpfel" | echo "Genügend Äpfel" | ||
exit 0 | exit 0 | ||
fi | fi | ||
</ | </syntaxhighlight> | ||
;Ausführungsrechte geben | |||
*chmod +x /usr/local/bin/apfel-check.sh | |||
;Apfelkiste füllen | |||
*echo 5 > /tmp/apfel | |||
;Test | |||
*/usr/local/bin/apfel-check.sh | |||
Genügend Äpfel | |||
;Rückgabewert anzeigen | |||
*echo $? | |||
0 | |||
;Apfelkiste mit einem 1 Apfel füllen | |||
*echo 1 > /tmp/apfel | |||
;Test | |||
*/usr/local/bin/apfel-check.sh | |||
Wenig Äpfel | |||
;Rückgabewert anzeigen | |||
*echo $? | |||
1 | |||
;Apfelkiste leeren | |||
*echo 0 > /tmp/apfel | |||
;Test | |||
*/usr/local/bin/apfel-check.sh | |||
Keine Äpfel | |||
;Rückgabewert anzeigen | |||
*echo $? | |||
2 | |||
=Die Skripte werden unter /etc/check_mk/mrpe.cfg eingebunden.= | |||
*Die Notation ist Service Name und Script. | |||
*Es können auch Paramete mit übergeben werden. | |||
*cat /etc/check_mk/mrpe.cfg | |||
apfel-lager /usr/local/bin/apfel-check.sh | |||
Aktuelle Version vom 11. Juni 2026, 14:44 Uhr
Hintergrund
- Ein eigenes Checkmk Script ist sehr einfach zu schreiben.
- Die Ausgabe wird in Checkmk angezeigt.
- Es gibt 3 Stadien:
- OK
- Rückgabewert 0
- WARN
- Rückgabewert 1
- CRIT
- Rückgabewert 2
- Es besteht auch die Möglichkeit grafische Daten generieren zu lassen.
Beispielskript
- cat /usr/local/bin/apfel-check.sh
#!/bin/bash
ZAHL=$(cat /tmp/apfel)
if test $ZAHL -eq "0"
then
echo "Keine Äpfel"
exit 2
fi
if test $ZAHL -eq "1"
then
echo "Wenig Äpfel"
exit 1
fi
if test $ZAHL -ge "2"
then
echo "Genügend Äpfel"
exit 0
fi
- Ausführungsrechte geben
- chmod +x /usr/local/bin/apfel-check.sh
- Apfelkiste füllen
- echo 5 > /tmp/apfel
- Test
- /usr/local/bin/apfel-check.sh
Genügend Äpfel
- Rückgabewert anzeigen
- echo $?
0
- Apfelkiste mit einem 1 Apfel füllen
- echo 1 > /tmp/apfel
- Test
- /usr/local/bin/apfel-check.sh
Wenig Äpfel
- Rückgabewert anzeigen
- echo $?
1
- Apfelkiste leeren
- echo 0 > /tmp/apfel
- Test
- /usr/local/bin/apfel-check.sh
Keine Äpfel
- Rückgabewert anzeigen
- echo $?
2
Die Skripte werden unter /etc/check_mk/mrpe.cfg eingebunden.
- Die Notation ist Service Name und Script.
- Es können auch Paramete mit übergeben werden.
- cat /etc/check_mk/mrpe.cfg
apfel-lager /usr/local/bin/apfel-check.sh