文档章节

用monit监控mongodb,崩溃后自动重启mongdb

l
 linjin200
发布于 04/08 10:31
字数 927
阅读 79
收藏 0

用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

#设置周期,每60秒自动检测一次

set daemon 30

 

#设置报警邮件发送格式

set mailserver smtp.163.com port 25 USERNAME "xxxxx@163.com" PASSWORD "xxxxxx"

set mail-format {

          from: xxxx@163.com

          subject: monit alert --  $EVENT $SERVICE

          message: $EVENT Service $SERVICE

                Date:        $DATE

                Action:      $ACTION

                Host:        $HOST

                Description: $DESCRIPTION

   }

 

#设置报警邮件发给谁,默认只会发送一次报警。

#with reminder on 3 cycles表示如果服务一直处于失败,则基于周期最多发送3次报警

set alert xxxy@qq.com with reminder on 3 cycles

 

#Monit Web界面相关的访问配置,如不使用则不需要配置(web管理界面需要额外的M/Monit项目)

set httpd port 2812

     allow app:app

set eventqueue basedir /var/monit slots 1000

 

#包含所有需要监控服务的子配置项,这里使用了文件名通配符

include /etc/monit.d/*.monitrc.conf

  监控mongodb配置示例(利用端口监控)

1

2

3

4

5

6

7

8

9

10

#匹配进程名

CHECK PROCESS mongo MATCHING mongo

#配置服务启动和重启命令

start program = "/usr/bin/sudo service mongodb start"

restart program = "/usr/bin/sudo service mongodb 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

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

© 著作权归作者所有

l

linjin200

粉丝 26
博文 1005
码字总数 1170031
作品 0
福州
程序员
私信 提问
linux下mongo启动关闭重启方法

另一篇网址:mongo使用详解 1 启动 启动mongodb首先要指定mongo的数据目录和日志文件路径, 如: /data/mongodb/ /var/log/mongodb/mongodb.log 启动命令: /usr/local/mongdb/bin/mongod -po...

Jack088
01/17
38
0
初识MongoDB-用法和用途

用意:记录一下自己学习MongoDB的一些体会. 适合范围, 安装和用法. 一. MongoDB相关 JavaScript统一天下 JavaScript正在快节奏地统一整个web开发流程. JvaScript是WEB前端开发的唯一依靠, 依赖...

清风漫步
2014/02/21
1K
0
Centos7.4+Mongodb安装教程

Centos7.4+Mongodb安装教程 2017年10月27日 11:52:29 poldpai 阅读数:769 标签: mongodb3-4图文教程 更多 个人分类: 软件安装界面运维环境变量 下载mongodb3.4安装包 http://download.cs...

linjin200
2018/12/05
37
0
Centos-mongodb单机安装配置

解压压缩包 重命名为mongodb mongodb目录下 新建一个data目录存放数据; 新建一个log目录存放日志; 新建一个日志文件,例如我们命名为mongodb.log 然后定位到mongodb目录中使用mongod命令建...

大向二
01/17
0
0
MongoDB一主一丛有用户认证的搭建

准备好两台测试服务器 主 10.0.0.3 从 10.0.0.4 一、两台服务器安装mongodb数据库 第一步:创建好目录 mkdir -p /datamaster/tools/ cd /datamaster/tools/ 第二步:下载完安装包并解压 #下载...

lsy950109
2018/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

32位与64位Linux系统下各类型长度对比

64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。 1. 32 位和 64 位C数据类型...

mskk
11分钟前
2
0
Vue 实现点击空白处隐藏某节点(三种方式:指令、普通、遮罩)

在项目中往往会有这样的需求: 弹出框(或Popover)在 show 后,点击空白处可以将其 hide。 针对此需求,整理了三种实现方式,大家按实际情况选择。 当然,我们做项目肯定会用到 UI 框架,常...

张兴华ZHero
18分钟前
3
0
SpringBoot激活profiles你知道几种方式?

多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。 激活Profi...

恒宇少年
19分钟前
5
0
PDF修改文字的方法有哪些?怎么修改PDF文件中的文字

PDF修改文字一直以来都是一个难以解决的问题,很多的办公族在办公的时候会有修改PDF文件中的文字的需要,可是PDF文件一般是不能进行编辑和修改的,难道就没有什么办法解决这个问题了嘛?不要...

趣味办公社
22分钟前
2
0
企业组织中采用服务网格的挑战

作者:Christian Posta 译者:罗广明 原文:https://blog.christianposta.com/challenges-of-adopting-service-mesh-in-enterprise-organizations/ 编者按 本文作者介绍了企业组织采用服务网...

jimmysong
32分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部