EPEL レポジトリを追加している場合は
# yum install monit
EPEL レポジトリの追加は下記。
# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5.5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
# rpm -ivh epel-release-1-1.ius.el5.noarch.rpm
monit の設定ファイル
# vi /etc/monit.conf
set daemon 60
set logfile syslog facility log_daemon
set alert mailaddress
# アラートメールはGmail経由で送信
set mailserver smtp.gmail.com port 587
username "gmail_address" password "gmail_password"
using tlsv1
with timeout 30 seconds
# Include all files from /etc/monit.d/
include /etc/monit.d/*
MySQL 設定ファイル
# vi /etc/monit.d/mysqld
check process mysql with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed port 3306 protocol mysql
then restart
group mysql
nginx 設定ファイル
# vi /etc/monit.d/nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
group nginx
# chkconfig monit on
# /etc/init.d/monit start
monit の設定ファイル
# vi /etc/monit.conf
set daemon 60
set logfile syslog facility log_daemon
set alert mailaddress
# アラートメールはGmail経由で送信
set mailserver smtp.gmail.com port 587
username "gmail_address" password "gmail_password"
using tlsv1
with timeout 30 seconds
# Include all files from /etc/monit.d/
include /etc/monit.d/*
MySQL 設定ファイル
# vi /etc/monit.d/mysqld
check process mysql with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed port 3306 protocol mysql
then restart
group mysql
nginx 設定ファイル
# vi /etc/monit.d/nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
group nginx
PHP-FPM 設定ファイル
# vi /etc/monit.d/php-fpm
check process php-fpm with pidfile /var/run/php-fpm/php-fpm.pid
group nginx
start program "/etc/init.d/php-fpm start"
stop program "/etc/init.d/php-fpm stop"
if failed host 127.0.0.1 port 9000
then restart
if 5 restarts within 5 cycles
then timeout
# chkconfig monit on
# /etc/init.d/monit start