2011年3月21日月曜日

モニタリングツールの minit をインストールして nginx、MySQL、PHP-FPMを監視する

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

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


0 件のコメント:

コメントを投稿