Hi Balash, this may help you. Just launch it via Cron every 5 Minutes.
#!/bin/bash
procs: Seperate with ","
PROCS="cron,http" IFS=, #Machine in Xymon, which should show the status MACHINE="testhost"
Column in Xymon
TEST="procs" #Xymon Server BBDISP=xymon-server
Xymon Port
BBPORT=1984 BB=/usr/bin/netcat GLOBALCOLOR=green GLOBALSTATE="ALL monitored processes are running" COLOR=green LINE="" for i in $PROCS do COUNT="$(ps -eo cmd|grep $i|grep -v grep|wc -l)" if [ "$COUNT" -gt "0" ] then LINE=$LINE" &green $i is running $COUNT times" COLOR=green else LINE=$LINE" &red $i is *NOT* running" COLOR=red fi done if [ -n "$(echo $LINE|grep '&red')" ] then GLOBALCOLOR=red GLOBALSTATE="Some processes are *NOT* running" fi
send via netcat
echo "echo "status $MACHINE.$TEST $GLOBALCOLOR $(date) $GLOBALSTATE $LINE"|$BB $BBDISP $BBPORT"
Kind regards,
Lukas Kohl
ERGO Direkt Versicherungen
Systembetrieb 2
Karl-Martell-Straße 60
90344 Nürnberg
Deutschland
Tel.: +49-911-148-2857
Von: Sir Balash <sirbakash at gmail.com> An: xymon at xymon.com Datum: 08.04.2016 14:16 Betreff: [Xymon] how to write custom script for Xymon Gesendet von: "Xymon" <xymon-bounces at xymon.com>
Hello,
I will appreaciate it if someone can tell me how to write custom scripts to monitor Linux process through Xymon (i.e) zombie processes, database processes.
-Balash_______________________________________________ Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
www.ergodirekt.de
Blog: http://blog.ergodirekt.de Facebook: www.facebook.com/ERGODirekt Google+: www.google.com/+ergodirekt Twitter: www.twitter.com/ERGODirekt YouTube: www.youtube.com/ERGODirekt
ERGO Direkt Lebensversicherung AG · Amtsgericht Fürth HRB 2787 · UST-ID-Nr. DE159593454 ERGO Direkt Versicherung AG · Amtsgericht Fürth HRB 2934 · UST-ID-Nr. DE159593438 ERGO Direkt Krankenversicherung AG · Amtsgericht Fürth HRB 4694 · UST-ID-Nr. DE159593446 Vorsitzender der Aufsichtsräte der ERGO Direkt Lebensversicherung AG und der ERGO Direkt Krankenversicherung AG: Dr. Clemens Muth Vorsitzender des Aufsichtsrats der ERGO Direkt Versicherung AG: Christian Diedrich Vorstände: Peter Stockhorst (Vorsitzender), Ralf Hartmann, Dr. Jörg Stoffels · Sitz: Fürth Karl-Martell-Straße 60 · 90344 Nürnberg · Internet: ergodirekt.de UniCredit Bank AG - HypoVereinsbank Kto.-Nr.: 66 071 430 · BLZ 700 202 70 IBAN: DE63 7002 0270 0066 0714 30 · BIC: HYVEDEMM