Checkmk eigenes Skript: Unterschied zwischen den Versionen

Aus Xinux Wiki
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:
*cat /etc/check_mk/mrpe.cfg
=Hintergrund=
apfel /usr/local/bin/apfel-check.sh
*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=
<pre>
*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
</pre>
</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