MongoDB Ops Manager监控安装及使用
# 前言
现在大部分公司都是使用云数据库,所以很多监控的活都是交给云服务商了。但如果我们的数据库是自己部署和维护的,那就有必要搭建一个监控的服务,本文主要是针对MongoDB的监控安装。
# 用到的技术
- MongoDB
- MongoDB Ops Manager
# MongoDB Ops Manager
# 基本介绍
MongoDB Ops Manager能做的不仅仅是监控,它还可以用来做自动化部署和数据备份,因为我们的需求是只是监控,所以本文只介绍监控部分。

因为我们用的MongoDB是比较旧的 3.4,而新版的Ops Manger不支持3.6 之前的版本,所以我安装的是比较旧的版本(4.0.16),大家安装的时候还得核对自己的系统版本是否能对上,免得安装过程出错。
Ops Manger 下载 (opens new window)
Ops Manger 官方安装教程 (opens new window)
# 安装
在安装Ops Manger前先确保系统安装了MongoDB。
我是下载的压缩包,所以下载后先进行解压:
tar -zxf mongodb-mms-4.0.16.50586.20191101T1422Z-1.x86_64.tar.gz
解压后进入bin目录,然后执行就可以启动Ops Manger了:
./mongodb-mms start
# 注册/登录
安装后在浏览器打开服务的8080端口,然后会有一个登录的页面:

直接注册一个账号作为管理员账号,这一步比较简单我就不一一介绍了,我们直接来到Deployment的页面:

# 安装 Agent
到这一步,服务端已经安装好了,然后我们要给被监控的MongoDB服务器上安装一个代理,点击Agent -> Downloads & Settings,然后选择对应的版本进行安装。注意!是给被监控的服务器装。

安装完成后回到Deployment界面,初始化我们刚刚部署好的Agent:

因为我们还没有安装Monitoring Agent,所以这里会提示我们正在安装:

Monitoring Agent安装完成(Cont inue后的内容在下一章节介绍)。

# 添加已存在的 Deployment
回到Deployment界面,添加我们刚刚部署好的Agent:

输入被监控服务器的hostname和对应的MongoDB端口:

识别成功后,点击继续:

这里也可以看到我们部署好的Agent,点击继续:

最后这一步系统会提示我们是否要集成"自动部署"的服务,因为我们只有监控的需求,所以点击No, Just Monitor即可:

# 监控数值
添加后我们就可以在Deployment界面看到被监控的MongoDB了:

开启Profile后,可以查看慢日志日志:

其他的一些数值我就不一一介绍了,大家自行去了解吧:

# 总结
Ops Manager会记录监控的数值,这有利于我们排查因MongoDB引发的问题。