提到monit就不得不说M/Monit ,M/Monit是monit的配套产品,用于统一管理monit 。不过,monit虽然是开源的,但M/Monit确需要商业购买授权。从其网站上下下载安装默认是30天试用。MMonit的安装也比较简单,如下

一、安装配置

1wget http://mmonit.com/dist/mmonit-2.4-linux-x64.tar.gz
2tar zxvf mmonit-2.4-linux-x64.tar.gz
3mv mmonit-2.4 /usr/local/mmonit

这样就算是简单的完成了安装,又是绿色版,是不是很爽。其配置文件也只有一个server.xml 。mmonit配置中默认是连接sqlite数据库的。在其安装包里也附有sqlite的运行程序。不过其也支持mysql和postgresql 。

1vim /usr/local/mmonit/conf/server.conf

将其中的关于sqlite的配置注释,加入下面的内容

1<realm maxconnections="25" minconnections="5" reapconnections="300" url="mysql://mmonit:asdf@localhost/mmonit"></realm>

导入数据库

1mysql -ummonit -pasdf 

二、启动及连接monit

可以通过-t参数检测其配置文件,这和monit 、nginx的用法一样。通过后,通过start启动,也可以不加,默认不加也是start 。

1/usr/local/mmonit/bin/mmonit -c /usr/local/mmonit/conf/server.xml -t
2/usr/local/mmonit/bin/mmonit -c /usr/local/mmonit/conf/server.xml start

些时,就可以进行登录了。不过登录进去以后,监控的主机内容为空。还需要monit配置过以后才可以进行连接。其自两了两个用户,如下:

user password 权限
admin swordfish 管理员
monit monit 普通用户

vim /etc/monitrc

monit主机IP为192.168.10.26 , mmonit主机的IP为192.168.10.24时,我们需要将/etc/monitrc的部分配置内容更改如下:

1set mmonit http://monit:[email protected]:8080/collector
2set httpd port 2812 and
3    use address 192.168.10.26  //monit主机的IP
4    allow localhost
5    allow 192.168.10.24   //mmonit主机的IP

注:也可以支持SSL安全可靠性连接,具体可以查看官方pdf文档

以上配置完成后,可以通过http://IP:8080 进行访问。其连接如下图:

mmonit1

mmonit2

mmonit3

四、总结

和monit一样,M/Monit和nagios相比。还是监控内容比较简单,不过资源占用比较少,仿苹果的界面也比较漂亮,另外支持iphone App连接查看。其页面也是通过C语言进行编写。页面目录为/usr/local/mmonit/docroot 。页面文件以.csp为后缀。不过其做为nagios的补充也未偿不可。但美中不足有两点:

  1. 不支持windows
  2. 需要花钱购买授权。

其license在server.xml的最后部分。另外一个涉及到授权相关的文件是/usr/local/mmonit/docroot/index.csp文件。不过最后也没有找到cacrk的方法。希望高人破解吧。