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

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