MongoDB的管理服务(MMS)是用于监控和备份MongoDB的基础设施服务。其中监控的服务是免费的,备份的服务是需要收费的。并提供了手机版,可以在google play商城上下载,名字叫做MongoDB Management Service(MMS)。
每个MMS组只需一个监控代理就足够了,多个监控代理同时只有一个代理在工作,另一个用作冗余。当在MMS初始时强烈建议单个监控代理。
一个监控代理可以从多个数据中心和实例拉取数据,然后将数据推向MMS。如图:
MMS提供实时的报告,可视化,警报,硬件指标,并以直观的Web仪表盘展现数据。只需要安装上一个轻量级的监控代理,来收集mongodb运行信息并传回给MMS。MMS用户界面允许用户查看可视化的数据和设置警报。
监控配置流程:
1)在MMS服务器上配置你的MongoDB信息(Host,Port,User,Passwd等)
2)在一台能够访问你MongoDB服务的内网机器上运行其提供的Agent脚本
3)Agent脚本从MMS服务器获取到你配置的MongoDB信息
4)Agent脚本连接到相应的MongoDB获取必要的监控数据
5)Agent脚本将监控数据上传到MMS的服务器
6)登录MMS网站查看整理过后的监控数据图表了
2.MMS备份
该功能专为mongodb设计的,可以预定恢复快照和时间点。一旦该服务启动并运行,MMS提供一个Web界面来支持备份和恢复,MMS备份还支持水平扩展。
需要安装一个轻量级的备份代理,代理执行初始化同步,并截取复制集primary节点的OPLOG。对于分片集群,备份代理截取每个primary和每个config服务器。然后将初始化同步和oplog数据通过https传回到MMS。
MMS服务通过备份再现每个复制集并应用oplog日志,然后,MMS在硬盘上保持一个独立的mongodb数据库,也称为head,每个复制集的备份。每个head与原始的primary通过代理提供的最后的oplog来保持一致。
该初始化数据和oplog都是使用标准的MongoDB查询来完成的。
3.MongoDB MMS 监控备份教程
MongoDB 强有力的监控备份 MMS (MongoDB Management Service)使用教程。欢迎大家指正。
参考:
http://www.tuicool.com/articles/2aUf2q
http://www.ttlsa.com/mms/
http://www.ttlsa.com/mms/mongodb-mms-monitor-backup-tutorial/