monit系统监控
jopen
10年前
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: monit@xxx.com } #接收邮件的信箱 set alert xxx@xxx.com #设置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
更多详细配置可以参考默认的配置介绍