16. February 2021

watchdog

By msh

Script zur Überwachung anderer Linuxprozesse.

Watchdog ( Process Monitoring )
3.5 KiB
700 Downloads
Details

Das Script ist relativ übersichtlich gehalten und somit sehr stabil. Wurde aus einer privaten Anforderung heraus gebaut. Es enthält eine Configdatei namens watchdog.cfg, die man mit beliebig vielen, zu überwachenden Prozessen befüllen kann. Aber bitte auf die in der Config beschriebene Syntax achten. Nach dem setzen der Config einfach den Watchdog starten (siehe install.sh, dort ists beschrieben) und zu Testzwecken den einen oder anderen überwachten und unkritischen Prozess killen. Sollte nach wenigen Sekunden (Default ist 10s) wieder selbständig starten.

/opt/4lords/watchdog/watchdog.cfg

#######################################################
## Konfigdatei zum Watchdog
## ---------------------------------
## Enter as many processe as you want to be watched
## Add them as below. You always need three parameter
## in any other case it will not work!!!
#######################################################
## emailnotification
## ---
EMAILRECEIPIENT="some_mail_address"
EMAILNOTIFICATION="1"   # 0=NO 1=YES
DEBUG="0"               # 0=NO 1=YES
## ---

## servicecheck
## ---

## 1st service
CHECK[0]="YES"
#PORT[0]="1024"
#HOSTIP[0]="127.0.0.1"
#EXTCOMMAND[0]=""
DAEMON[0]="amavisd"
INITSCRIPT[0]="amavis"
PARAMETER[0]="restart"

## 2nd service
CHECK[1]="YES"
PORT[1]="80"
HOSTIP[1]="127.0.0.1"
#EXTCOMMAND[1]=""
DAEMON[1]="apache2"
INITSCRIPT[1]="apache2"
PARAMETER[1]="restart"
## ---

## 3rd service
CHECK[3]="YES"
PORT[3]="3306"
HOSTIP[3]="127.0.0.1"
#EXTCOMMAND[3]=""
DAEMON[3]="mysql"
INITSCRIPT[3]="mysql"
PARAMETER[3]="restart"

## EXAMPLE
## ---
# CHECK[2]="YES|NO"
# DAEMON[2]="pozessname2"
# EXTCOMMND[2]="/path/to/script/nagios_check_script" Man kann also ein Nagiosscript als externes checkcommand verwenden.
# INITSCRIPT[2]="INITSCRIPT zum starten des prozessname2 ohne /etc/init.d/"
# PARAMETER[2]="<start> <stop> <restart> <zap> ..."