Monit是一款强大的系统监控软件。M/Monit
是Monit
的扩展,可以作为中心节点监控多台Monit
机器。
以下是这息息相关的两者的调教笔记。
Monit 安装
Monit官网有源代码,有二进制安装包,怎么喜欢怎么来。
M/Monit 安装
M/Monit下载地址,下载好之后就按官方手册在30S内运行起来吧。
- 解压下载好的安装包,将解压出的文件夹放在合适的位置。推荐
/opt
或者/usr/local
。 - 进入目录,执行
./bin/mmonit
,M/Monit
启动完成。 - 打开浏览器,输入 http://localhost:8080/ 。成功的话就可以看到登录界面。
- 默认用户
admin
,默认密码swordfish
。登录之后尽情玩耍。
M/Monit 自动启动
推荐使用Monit
来管理M/Monit
。
首先在Monit
的配置文件里面加上监控M/Monit
的设置。
1 | # 假设你存放 M/Monit 的目录是 /usr/local。 |
再载入新的配置就OK了。
1 | monit reload |
Monit 向 M/Monit 报告存在
新建的每个Monit
需要向M/Monit
报告,这样M/Monit
作为中心节点才能了解并管理新的Monit
实例。
Monit
报告的具体设置方法可以查阅官方手册,下面是简化的步骤。
首先需要在配置文件中声明
M/Monit
的位置。1
set mmonit http://<username>:<password>@<host>:<port>/collector
其中
username
和password
是M/Monit
中任何有效用户。可以使用管理员账户登录M/Monit
对这些用户进行管理。<host>:<port>
是M/Monit
的位置,端口默认是8080。然后再启用httpd服务,以便接收 M/Monit 的操作指令。新版本的默认配置文件是开启的,只需要确认一下
1
2
3
4
5set httpd port 2812 and
set httpd port 2812
allow localhost
allow <host>
allow admin:secret需要注意
的值是前面设置的M/Monit的位置,否则不生效。
Monit和M/Monit之间的联系是有版本要求的,如果已经正确设置,但是还不生效,请查看日志检查错误原因。
需要注意CentOS默认源的Monit版本是5.1,而最新版的M/Monit要求Monit版本不低于5.2,直接使用默认源安装会造成连接问题。