用monit监控mongodb,崩溃后自动重启mongdb
Posted on 2017-12-17 19:45 季枫 阅读(660) 评论(0) 编辑 收藏
什么是monit
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。
Monit可以监控服务器进程状态、端口状态,HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。
monit不像zabbix功能那么强大,但是胜在轻量级,且具备基本所有的监控需求,比较适合中小型创业公司的使用。
官网:https://mmonit.com/monit
安装
yum install monit
如何配置
使用yum安装默认配置文件在:
/etc/monitrc # 全局参数配置文件
/etc/monit.d/ # 在这个目录下新增每个待监控服务的配置
编辑全局参数配置文件/etc/monitrc,我的配置如下
vim /etc/monitrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
监控mongodb配置示例(利用端口监控)
1 2 3 4 5 6 7 8 9 10 |
|
monit相关命令
monit # 启动monit daemon
monit reload # 当更新了配置文件需要重载
monit status # 查看所有服务状态
monit status nginx # 查看nginx服务状态
monit stop all # 停止所有服务
monit stop mongo # 停止mongo服务
monit start all # 启动所有服务
monit start mongo # 启动mongo服务
monit mongod 报警文件
# 匹配进程名
check process mongo MATCHING mongo
# 配置服务启动和重启命令
start program = "/usr/bin/sudo service mongod start"
restart program = "/usr/bin/sudo service mongod restart"
# 如果端口27017无法访问则认为服务失败,发报警邮件并重启服务
if failed port 27017 type tcp then alert
if failed port 27017 type tcp then restart
# 如果在三个周期内重启了3次,则不再监控
if 3 restarts within 3 cycles then unmonitor
http://www.jianshu.com/p/279a5edd3eda
来源:oschina
链接:https://my.oschina.net/u/3367404/blog/3033455