最近发现了一个蛮有意思的监控软件Monit,它的功能远比zabbix要强大,而且要灵活得多,更重要的是它可以监控到的参数比较多。
Monit的安装比较简单,在这里就不做介绍了,我主要说一下在我们的生产环境上需要配置的东西
不过这个配置目前也是在实验阶段还没敢真机上上手
下面是配置文件/etc/monitrc
# set daemon 120 # check services at 2-minute intervals
# with start delay 240 # optional: delay the first check by 4-minutes (by
# # default Monit check immediately after Monit start)
set daemon 90 #设置monit进程检查的时间间隔是90秒
# set logfile syslog facility log_daemon
set logfile /var/log/monit.log #设置日志文件的路径
# set idfile /var/.monit.id
# set statefile /var/.monit.state
# set mailserver mail.bar.baz, # primary mailserver
# backup.bar.baz port 10025, # backup mailserver on port 10025
# localhost # fallback relay
#
set mailserver 119.254.72.233 #设置发邮件的邮件服务器,如果没有该项设置,那么monit将不会发出警告
## By default Monit will drop alert events if no mail servers are available.
## If you want to keep the alerts for later delivery retry, you can use the
## EVENTQUEUE statement. The base directory where undelivered alerts will be
## stored is specified by the BASEDIR option. You can limit the maximal queue
## size using the SLOTS option (if omitted, the queue is limited by space
## available in the back end filesystem).
#
# set eventqueue
# basedir /var/monit # set the base directory where events will be stored
# slots 100 # optionally limit the queue size
#
#
## Send status and events to M/Monit (for more informations about M/Monit
## see http://mmonit.com/).
#
# set mmonit http://monit:monit@192.168.1.10:8080/collector
#set mmonit http://119.254.72.248:8080/collector
#
#
## Monit by default uses the following alert mail format:
##
## --8<--
#From: monit@$HOST # sender
#Subject: monit alert -- $HOST $EVENT $SERVICE # subject
##
##$EVENT Service $SERVICE #
## #
## Date: $DATE #
## Action: $ACTION #
## Host: $HOST # body
## Description: $DESCRIPTION #
## #
## Your faithful employee, #
## Monit #
## --8<--
##
## You can override this message format or parts of it, such as subject
## or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.
## are expanded at runtime. For example, to override the sender, use: