Checkmk eigenes Skript: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 9: | Zeile 9: | ||
;CRIT | ;CRIT | ||
*Rückgabewert 2 | *Rückgabewert 2 | ||
| − | *Es besteht | + | *Es besteht auch die Möglichkeit grafische Daten generieren zu lassen. |
| + | |||
=Beispielskript= | =Beispielskript= | ||
*cat /usr/local/bin/apfel-check.sh | *cat /usr/local/bin/apfel-check.sh | ||
| Zeile 31: | Zeile 32: | ||
fi | fi | ||
</syntaxhighlight> | </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 Skripte werden unter /etc/check_mk/mrpe.cfg eingebunden.= | ||
| Zeile 36: | Zeile 63: | ||
*Es können auch Paramete mit übergeben werden. | *Es können auch Paramete mit übergeben werden. | ||
*cat /etc/check_mk/mrpe.cfg | *cat /etc/check_mk/mrpe.cfg | ||
| − | apfel /usr/local/bin/apfel-check.sh | + | apfel-lager /usr/local/bin/apfel-check.sh |
Aktuelle Version vom 11. Juni 2026, 12: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