linuxのシステムモニタの利器-monit
Monitは、システムのプロセス、ファイル、ディレクトリ、およびデバイスなどを監視・管理するためのツールです.あなたが指定したserverあたご機が反応しない場合、monitはこのプロセスを殺して、serverを再開します.メールでお知らせします.Monitには埋め込まれたHTTP(S)Webインタフェースがあります.ブラウザを使ってMonitが監視しているサーバを簡単に見ることができます.
図のように:
Monitの公式サイト:http://www.mmonit.com
以下では、CentOS 5.3におけるmonitの設置と配置について説明する.
download:http://mmonit.com/monit/dist/monit-5.1.1.tar.gz
shell> tar xzvf monit-51.11.tar.gz
shell>cd monit-5.*
shell>/【configure】
shell>make
shell>make install
shell>rm/etc/monitch
shell>cp monitorc/etc/
inittabファイルに以下の言葉を追加し、initをmonitプロセスを保護します.
shell>vi/etc/inittab
mo:2345:repawn:/usr/local/bin/monit-Ic/etc/monitorc
今はインストールが完了しました.超簡単ですか?
次は配置です!
Monitrcファイル
基本的な配置はこのままです.残りは各自の実際の状況によって修正します.設定が良いです.ブラウザからログインして、成功したかどうか確認してください.次は簡単にお茶を飲んで、フォーラムを見てきました.はははは
この記事は「参二伍」のブログから来ました.この出所を必ず残してください. http://wibb.info/archives/96
図のように:
Monitの公式サイト:http://www.mmonit.com
以下では、CentOS 5.3におけるmonitの設置と配置について説明する.
download:http://mmonit.com/monit/dist/monit-5.1.1.tar.gz
shell> tar xzvf monit-51.11.tar.gz
shell>cd monit-5.*
shell>/【configure】
shell>make
shell>make install
shell>rm/etc/monitch
shell>cp monitorc/etc/
inittabファイルに以下の言葉を追加し、initをmonitプロセスを保護します.
shell>vi/etc/inittab
mo:2345:repawn:/usr/local/bin/monit-Ic/etc/monitorc
今はインストールが完了しました.超簡単ですか?
次は配置です!
Monitrcファイル
###############################################################################
set daemon 120 # monit , !!
set logfile syslog facility log_daemon # syslog log
set logfile /var/logs/monit.log #
set idfile /var/.monit.id # PID
set mailserver 192.168.0.21, # primary mailserver IP
set mail-format { from: [email protected] } #
set alert [email protected] # 139 , 139 139
set httpd port 2812 and # monit
use address 192.168.0.21 # monit IP, http
allow admin:pass #
###############################################################################
## Services
###############################################################################
#
check device system with path /dev/mapper/VolGroup00-LogVol00
if space usage > 85% for 5 times within 15 cycles then alert
if space usage > 95% then stop
if inode usage > 85% then alert
if inode usage > 95% then stop
######################################################
#sshd sshd
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed host 127.0.0.1 port 22 then restart
if 5 restarts within 5 cycles then timeout
######################################################
##cron crontab
check process cron with pidfile /var/run/crond.pid
group system
start program = "/etc/init.d/crond start"
stop program = "/etc/init.d/crond stop"
if 5 restarts within 5 cycles then timeout
depends on cron_rc
######################################################
######################################################
#scripts nginx
check file cut_nginx_log.sh with path /scripts/cut_nginx_log.sh
group scripts
if failed checksum then unmonitor
if failed permission 755 then unmonitor
if failed uid root then unmonitor
if failed gid root then unmonitor
######################################################
######################################################
##systemfile passwd group
check file passwd with path /etc/passwd
group system
if failed checksum then unmonitor
if failed permission 644 then unmonitor
if failed uid root then unmonitor
if failed gid root then unmonitor
check file group with path /etc/group
group system
if failed checksum then unmonitor
if failed permission 644 then unmonitor
if failed uid root then unmonitor
if failed gid root then unmonitor
######################################################
######################################################
# 25,110
check host localhost with address 127.0.0.1
if failed port 25 with timeout 15 seconds then exec "/usr/bin/qmailctl restart"
if failed port 110 protocol pop with timeout 15 seconds then exec "/usr/bin/vpopmailctl restart"
基本的な配置はこのままです.残りは各自の実際の状況によって修正します.設定が良いです.ブラウザからログインして、成功したかどうか確認してください.次は簡単にお茶を飲んで、フォーラムを見てきました.はははは
この記事は「参二伍」のブログから来ました.この出所を必ず残してください. http://wibb.info/archives/96