提到monit就不得不说M/Monit ,M/Monit是monit的配套产品,用于统一管理monit 。不过,monit虽然是开源的,但M/Monit确需要商业购买授权。从其网站上下下载安装默认是30天试用。
MMonit的安装也比较简单,如下
一、安装配置
wget http://mmonit.com/dist/mmonit-2.4-linux-x64.tar.gz tar zxvf mmonit-2.4-linux-x64.tar.gz mv mmonit-2.4 /usr/local/mmonit
这样就算是简单的完成了安装,又是绿色版,是不是很爽。其配置文件也只有一个server.xml 。mmonit配置中默认是连接sqlite数据库的。在其安装包里也附有sqlite的运行程序。不过其也支持mysql和postgresql 。
vim /usr/local/mmonit/conf/server.conf
将其中的关于sqlite的配置注释,加入下面的内容
<Realm url="mysql://mmonit:asdf@localhost/mmonit" //asdf为密码 minConnections="5" maxConnections="25" reapConnections="300" />
导入数据库
mysql -ummonit -pasdf < /usr/local/mmonit/db/mmonit-schema.mysql
二、启动及连接monit
可以通过-t参数检测其配置文件,这和monit 、nginx的用法一样。通过后,通过start启动,也可以不加,默认不加也是start 。
/usr/local/mmonit/bin/mmonit -c /usr/local/mmonit/conf/server.xml -t /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的部分配置内容更改如下:
set mmonit http://monit:monit@192.168.10.24:8080/collector set httpd port 2812 and use address 192.168.10.26 //monit主机的IP allow localhost allow 192.168.10.24 //mmonit主机的IP
注:也可以支持SSL安全可靠性连接,具体可以查看官方pdf文档。
以上配置完成后,可以通过http://IP:8080 进行访问。其连接如下图:
四、总结
和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的方法。希望高人破解吧。
M/Monit 授权的问题解决了?
没有。