一、参考
二、概要
Monit 是一套开源的管理和监控系统。功能类似于Supervisor,但比Supervisor 更加强大和简单,基本可以代替绝大部分手动监控脚本。
- 可以用于监控程序、文件、目录、文件系统和linux系统性能。
- 当监控目标出现异常时能实现邮件报警和自动拉起和恢复。
- 内置大量监控模块,同时语句非常简单易懂,可自定义各种监控。
- 带web监控页面。
monit是一个很轻量级的程序,只需要一个可执行程序monit,一个配置文件monitrc即可工作。
三、使用场景
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级,并且不依赖任何第三方程序、插件或者库。然而,Monit可以胜任全面监控、进程状态监控、文件系统变动监控、邮件通知和对核心服务的自定义动作等场景。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。
Monit对运维人员来说可谓神器,它是一款功能非常丰富的进程、文件、目录和设备的监测工具,用于Unix平台。它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。
Monit不但本地监控十分有效,还可以监控远程服务,只要花点功夫就能永远实现服务的“死而复生”,就是说它可以使它监控的服务程序在宕停后迅速自启动,不需要人工干预。
四、安装
注意:环境是在Centos 7下
可以参考官方文档:https://mmonit.com/wiki/Monit/Installation
两种方式安装:
- yum安装
- 编译安装
1. yum安装
yum -y install monit
2. 编译安装
wget http://mmonit.com/monit/dist/monit-5.6.tar.gz
tar xf monit-5.6.tar.gz
cd monit-5.6
./configure
make && make install
注意:wget的下载链接,需要跟官网的版本一致,可以查看官网最新的稳定版本:https://mmonit.com/download/
安装之后有三个文件:
/etc/monitrc # 配置文件
/usr/bin/monit # 启动文件
/etc/init.d/monit # init 启动脚本
软连接到/usr/local/bin/
ln -s /usr/bin/monit /usr/local/bin/
注意:这一步很重要,不这么会导致下面的使用systemctl来保活是失败的
五、配置文件
配置文件在:/etc/monitrc
set daemon 30 # 以daemon模式启动,每个监控周期间隔为:30秒,单位为秒;monit做不到实时监控。
s