monit系统监控


   Monit 是用于对系统中的进程、文件、目录、以及设备等进行监视和管理的工具.当你所指定的server宕机或者没有反应,monit会将该进程杀死并重启该 server.并通过邮件进行通知.Monit 包含一个内嵌的 HTTP(S) Web 界面,你可以使用浏览器方便地查看 Monit 所监视的服务器.

monit的安装和配置: 

tar xzvf monit-5.1.1.tar.gz
cd monit-5.*
./configure
make
make install
cp monitrc /etc/

  在inittab文件中添加下面这句话,使init守护monit进程!!

vi /etc/inittab
mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc

 Monitrc文件的配置

#设置monit检查的间隔时间,单位是秒!!
set daemon 120                                                         
#用syslog来记录log        
set logfile syslog facility log_daemon                                 
#设置日志路径
set logfile /var/log/monit.log                                               
#设置PID文件的位置
set idfile /var/.monit.id                                                        
# primary mailserver 邮件服务器的IP
set mailserver 192.168.0.21                                              
#设置你的邮件从哪个账号发出
set mail-format { from: [email protected] }                           
#接收邮件的信箱
set alert [email protected]                                                       
#设置monit监听的端口号
set httpd port 2812                                                           
# 设置monit服务器的IP,可以让你方便的http访问
use address 192.168.1.111                                              
#设置用户名和密码
allow admin:pass

监控HTTP

check process http with pidfile /var/run/httpd.pid
group www
start program = "/etc/init.d/httpd start"
stop program   = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80 then restart
if cpu is greater than 80% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if totalmem > 512 mb for 5 cycles then restart
if children > 200 then restart
if loadavg(5min) greater than 10 for 8 cycles then stop
if 3 restarts within 5 cycles then timeout

更多详细配置可以参考默认的配置介绍

你可能感兴趣的:(monit)