Wikinger

Monit

monitrc

set daemon 60

set logfile syslog facility log_daemon
set mailserver smtp.googlemail.com PORT 587 USERNAME "Username" PASSWORD "pw" using TLSV1 with timeout 30 seconds
set mail-format { from: monit@zeughaus }
set alert root@localhost
set httpd port 2812 and
#SSL ENABLE
#PEMFILE /var/certs/monit.pem
allow robert:'password'

#check process proftpd with pidfile /var/run/proftpd.pid
#start program = "/etc/init.d/proftpd start"
#stop program = "/etc/init.d/proftpd stop"
#if failed port 21 protocol ftp then restart
#if 5 restarts within 5 cycles then timeout

#check host debian2 with address 172.23.8.46
#   if failed icmp type echo count 3 with timeout 3 seconds then alert

#check host ubuntu with address 172.23.7.209
#   if failed icmp type echo count 3 with timeout 3 seconds then alert

#check host ubuntu2 with address 172.23.8.44
#   if failed icmp type echo count 3 with timeout 3 seconds then alert

check host zeughaus with address apfelreich.com
   if failed icmp type echo count 3 with timeout 3 seconds then alert
   if failed port 5233 type tcp then alert 
#check process toxbot with pidfile /home/toxbot/toxbot.pid
#    start program "/home/toxbot/run_standalone"

check file toxbot path  /home/toxbot/data/madcow.pid 

check process mpd with pidfile /var/run/mpd/pid
start program "/etc/init.d/mpd start"
stop program "/etc/init.d/mpd stop"
if failed port 6600 type tcp then restart
if 5 restarts within 5 cycles then timeout
if failed port 8000 protocol http then alert

check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/ssh start"
stop program "/etc/init.d/ssh stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

#check process mysql with pidfile /var/run/mysqld/mysqld.pid
#group database
#start program = "/etc/init.d/mysql start"
#stop program = "/etc/init.d/mysql stop"
#if failed host 127.0.0.1 port 3306 then restart
#if 5 restarts within 5 cycles then timeout

check process apache with pidfile /var/run/apache2.pid
group www
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if failed host localhost port 80 protocol http
and request "/index.html" then restart
if cpu is greater than 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if totalmem > 500 MB for 5 cycles then restart
if children > 250 then restart
if loadavg(5min) greater than 10 for 8 cycles then stop
if 3 restarts within 5 cycles then timeout

#check process postfix with pidfile /var/spool/postfix/pid/master.pid
#group mail
#start program = "/etc/init.d/postfix start"
#stop program = "/etc/init.d/postfix stop"
#if failed port 25 protocol smtp then restart
#if 5 restarts within 5 cycles then timeout

#check process nginx with pidfile /var/run/nginx.pid
# start program = "/etc/init.d/nginx start"
# stop program = "/etc/init.d/nginx stop"
# if failed host 127.0.0.1 port 80 then restart
#
#check process memcached with pidfile /var/run/memcached.pid
# start program = "/etc/init.d/memcached start"
# stop program = "/etc/init.d/memcached stop"
# if failed host 127.0.0.1 port 11211 then restart
#
#check process pureftpd with pidfile /var/run/pure-ftpd/pure-ftpd.pid
# start program = "/etc/init.d/pure-ftpd-mysql start"
# stop program = "/etc/init.d/pure-ftpd-mysql stop"
# if failed port 21 protocol ftp then restart
# if 5 restarts within 5 cycles then timeout
#
#check process named with pidfile /var/run/named/named.pid
# start program = "/etc/init.d/bind9 start"
# stop program = "/etc/init.d/bind9 stop"
# if failed host 127.0.0.1 port 53 type tcp protocol dns then restart
# if failed host 127.0.0.1 port 53 type udp protocol dns then restart
# if 5 restarts within 5 cycles then timeout
#
#check process ntpd with pidfile /var/run/ntpd.pid
# start program = "/etc/init.d/ntp start"
# stop program = "/etc/init.d/ntp stop"
# if failed host 127.0.0.1 port 123 type udp then restart
# if 5 restarts within 5 cycles then timeout
#
#check process mailman with pidfile /var/run/mailman/mailman.pid
# group mail
# start program = "/etc/init.d/mailman start"
# stop program = "/etc/init.d/mailman stop"
#
#check process amavisd with pidfile /var/run/amavis/amavisd.pid
# group mail
# start program = "/etc/init.d/amavis start"
# stop program = "/etc/init.d/amavis stop"
# if failed port 10024 protocol smtp then restart
# if 5 restarts within 5 cycles then timeout
#
#check process courier-imap with pidfile /var/run/courier/imapd.pid
# group mail
# start program = "/etc/init.d/courier-imap start"
# stop program = "/etc/init.d/courier-imap stop"
# if failed host localhost port 143 type tcp protocol imap then restart
# if 5 restarts within 5 cycles then timeout
#
#check process courier-imap-ssl with pidfile /var/run/courier/imapd-ssl.pid
# group mail
# start program = "/etc/init.d/courier-imap-ssl start"
# stop program = "/etc/init.d/courier-imap-ssl stop"
# if failed host localhost port 993 type tcpssl sslauto protocol imap then restart
# if 5 restarts within 5 cycles then timeout
#
#check process courier-pop3 with pidfile /var/run/courier/pop3d.pid
# group mail
# start program = "/etc/init.d/courier-pop start"
# stop program = "/etc/init.d/courier-pop stop"
# if failed host localhost port 110 type tcp protocol pop then restart
# if 5 restarts within 5 cycles then timeout
#
#check process courier-pop3-ssl with pidfile /var/run/courier/pop3d-ssl.pid
# group mail
# start program = "/etc/init.d/courier-pop-ssl start"
# stop program = "/etc/init.d/courier-pop-ssl stop"
# if failed host localhost port 995 type tcpssl sslauto protocol pop then restart
# if 5 restarts within 5 cycles then timeout
#
#check process dovecot with pidfile /var/run/dovecot/master.pid
# group mail
# start program = "/etc/init.d/dovecot start"
# stop program = "/etc/init.d/dovecot stop"
# if failed host localhost port 993 type tcpssl sslauto protocol imap then restart
# if 5 restarts within 5 cycles then timeout

Wikinger: Monit (zuletzt geƤndert am 2015-11-28 20:47:32 durch Robert)