ボクの覚え書き – CentOSでサーバ構築 サーバー構築やプログラミングの覚え書き

Monitでサーバ監視(2)

03.04.2009 · Posted in 覚え書き

前回の続き。

/etc/monit.confを編集します。

# 監視を行う間隔
set daemon  300

# ログファイルの記述
set logfile syslog facility log_daemon

# アラートメール用メールサーバ
set mailserver localhost

# アラートメール送信先
# monitの再起動とかでもメールが送られるので注意
# ボクはコメントアウトしてます
#set alert xxxxx@funny-k.com

# アラートメールのフォーマット
set mail-format {
    subject: Server Alert
    rom: zzzzz@funny-k.com
    message: $ACTION $SERVICE at $DATE on funny-k.com
}

# 管理画面の設定
set httpd port 10080
use address 0.0.0.0
SSL ENABLE
PEMFILE /etc/monit.d/funny-k.com.pem
allow userid:password

# 外部設定ファイルのインクルード
include /etc/monit.d/*

管理画面はSSLを使用します。使用しなくてもできますが、ボクはつかいます。
当然自己署名(オレオレ証明書というらしいです)のセットです。
証明書の作り方は次回。

次はサービスごとの設定。

まずhttpd。
設定ファイルは/etc/monit.d/httpd.confとでもしましょう。

check process apache with pidfile /var/run/httpd.pid
start program "/etc/init.d/httpd start"
stop program "/etc/init.d/httpd stop"
alert xxxxx@funny-k.com
if failed host 127.0.0.1 port 80 then restart

mysql。
設定ファイルは/etc/monit.d/mysql.conf。

check process mysql with pidfile /var/run/mysqld/mysqld.pid
start program "/etc/init.d/mysqld start"
stop program "/etc/init.d/mysqld stop"
alert xxxxx@funny-k.com
if failed port 3306 protocol mysql then restart
if 5 restarts within 5 cycles then timeout

PostgreSQL。
設定ファイルは/etc/monit.d/postgresql.conf。

check process pgsql with pidfile /var/run/postmaster.5432.pid
start program "/etc/init.d/postgresql start"
stop program "/etc/init.d/postgresql stop"
alert xxxxx@funny-k.com
if failed port 5432 protocol pgsql then restart
if 5 restarts within 5 cycles then timeout

sendmail。
設定ファイルは/etc/monit.d/sendmail.conf。

check process sendmail with pidfile /var/run/sendmail.pid
start program "/etc/init.d/sendmail start"
stop program "/etc/init.d/sendmail stop"
alert xxxxx@funny-k.com
if failed port 25 protocol smtp then restart
if 5 restarts within 5 cycles then timeout

Postfixだとこんな感じかな。

check process postfix with pidfile /var/spool/postfix/pid/master.pid
start program "/etc/init.d/postfix start"
stop program "/etc/init.d/postfix stop"
alert xxxxx@funny-k.com
if failed port 25 protocol smtp then restart
if 5 restarts within 5 cycles then timeout

あとはdovecot。POP3です。
設定ファイルは/etc/monit.d/dovecot.conf。

check process dovecot with pidfile /var/run/dovecot/master.pid
start program "/etc/init.d/dovecot start"
stop program "/etc/init.d/dovecot stop"
alert xxxxx@funny-k.com
if failed port 110 protocol pop then restart
if 5 restarts within 5 cycles then timeout

imapだったらコレ。

check process dovecot with pidfile /var/run/dovecot/master.pid
start program "/etc/init.d/dovecot start"
stop program "/etc/init.d/dovecot stop"
alert xxxxx@funny-k.com
if failed port 143 protocol imap then restart
if 5 restarts within 5 cycles then timeout

POP3 over SSL(あんまりないかな?)はコレ。

check process dovecot with pidfile /var/run/dovecot/master.pid
start program "/etc/init.d/dovecot start"
stop program "/etc/init.d/dovecot stop"
alert xxxxx@funny-k.com
if failed port 995 type tcpssl protocol pop then restart
if 5 restarts within 5 cycles then timeout

これで設定完了。
起動して、自動起動もonにしておきます。

# /etc/init.d/monit start
# chkconfig monit on

ためしにsendmailを停止してみると・・・

お、勝手に起動した。
メールも飛んできた。

いいじゃないですか。

ちなみに管理ページはこんな感じです。

Comments are closed