Mongodb 监控安装配置(MSS On-Prem)
沈海龙
Mongodb提供的MMS监控管理工具,是一个图形化的监控配置工具,界面非常友好,但是mongo-mms需要提交数据到mongodb的网站,这在很多企业是违反安全策略的,所有mongodb推出了MMS on Prem。安装配置MMS on Prem以后,可以在企业内网实现对mongodb的监控,配置,以及备份,下面我们来讲解一下MMS的安装配置,
首先,让我们来看一下mongodb的管理页面
大家可以看到,我这里是配置了一个sharding的环境,有两个sharding,每个sharding由一个master,四个slave构成。
现在让我们开始mongo-mms的安装配置。
首先,我们需要准备一台redhat linux6.4的服务器,我们的mongodb企业版是安装在redhat linux 6.4下的,所有我们的监控也使用redhat linux 6.4,因为我们的备份也打算安装在这台机器上,所以最好有4G及以上的内存,至少100g的存储空间。
下载mongodb on prem,这个我下载的是1.4.1
http://www.mongodb.com/subscription/downloads/mms
执行以下命令安装
rpm -ivh mongodb-mms-1.4.1.62-1.x86_64.rpm
默认MMS将会被安装在/opt/mongodb/mms
安装过程很简单,但是安装完这个只代表你装了MSS On prem管理端,后继还要安装agent才可以使用。
现在先让我们来配置一下Mss on prem。
如果你有看过上一节讲到的配置mongodb的replication+shariding环境,就一定对配置configure server有一点印象,记得我们曾经提过,configure server其实就是一个对sharding服务的数据库服务器。这里的MMS ON prem提供的监控和备份服务,同样是构建在两个数据库之上的,所以,在配置它之前我们首先要建立两个数据库。一个用来监控,一个用来备份。当然,如果你只是用来做监控,就可以 不用建备份的数据库(mongodb的监控是免费的,备份是要收费的)。
首先我们建立和启动一个monitoring的数据库(端口27017)
mongod
在建立和启动一个backup的数据库(端口37017)
mongod --dbpath /data/backup
接下来我们开始配置MSS ON PREM的参数:
vi /opt/mongodb/mms/conf/conf-mms.properties
配置mms.centralURL和mms.backupCentralUrl
mms.centralURL这个参数是你在局域网里面访问mms监控页面的url,这里配置成 http://10.73.198.220:8080 ,其中的IP地址为我们安装MMS的主机IP,端口号为8080.
mms.backupCentralUrl是backup用的,端口为8081.
接着我们配置mongo.Mongouri参数和mongo.backupdb.mongoRUri参数
还记得我们开始启动的一个monitoring数据库和一个backup数据库吗,这里配的就是他们。
接下来配置几个接受警告信息的邮件地址,这个是必配的。可以参见下图:
这个配置文件里面有很多参数,其他的我们暂时用不到。
接下来我们就可以启动MMS了。
service mongodb-mss start
让我们登入MMS的管理页面吧
在你的浏览器里面输入mms.centralURL参数所配置的链接http://10.73.198.220:8080(务必保证你的浏览器所在的机器可以访问MMS server,通常需要在一个局网,或者防火墙可通)。
我们需要注册一个新用户,先注册用户
注册完用户进入了下一个页面
让我们点击monitoring,看看里面是什么
我们进入了MMS monitoring的设置页面,点击右下角的 begin setup。
这个页面告诉我们,需要一个monitoring agent,点击next。
进入了monitoring agent的下载页面。我们点击第一个 RHEL。
看到没,这里给出了我们怎样安装monitoring agent,注意第一步,下载的地址其实就在我们刚才安装的MMS server上。
说到这里,不得不吐槽一下MMS On Prem的文档,作为一个非英语国家的读者,我看了几次都不得其门而入,文档里面很多东西都没讲清楚,尤其是连个图都没有,看得我云山雾绕的。多亏了mongodb的顾问Matias帅哥的帮助,我才搞明白这里面的东东。Thanks Matias。写这个文档的目的,也是希望能够帮助大家绕过官方文档,快速的安装MMS。
接下来让我们来安装agent。官方建议安装一个agent到一个独立的server,当然你可以安装两个agent,但是同时只能运行一个agent,只有在正在运行的agent出现问题的时候,才可以切到另外一个备用的agent。
我们在另外一台机器开始安装agent。
修改配置文件/etc/mongodb-mms/monitoring-agent.config,把刚才install网页的mmsApiKey考过去。
值在这里,系统给出的:
拷贝到这里:
同样的配置好mmsBaseUrl(这个值就是MMSserver对外服务的IP:端口):
启动agent:
关掉install的页面,然后verify一下agent
Verify成功后,继续下一步,添加server
第一步添加server。第二步进行验证,验证完在第三条目可以看见,点击第四步开始monitoring。
看到没,本章节开头的第一个图片所示的监控界面出现了。
这里需要说明一下,我们要监控的环境是一个replication+sharding环境,sharding构建在两个分别有一个primary+4个secondary的replica set 上的,我们在添加host的时候,只是加了mongos运行的server:port。MMS会自动discover这个sharding上的所有server,并且显示出来。
到此,我们已经成功配置完MMS,不得不说MMS这个工具功能十分之强大,具体怎么使用,请参考mongodb官方文档,这里就不在赘述了。
http://mms.mongodb.com/help-hosted/current/tutorial/install-monitoring-agent/
本来这一节打算把MMS 的backup一并介绍一下,但是思来想去,backup的内容是在是太多,也不好一下子讲明白,所以有关backup部分的内容,我将开一个新的章节介绍。
接下来让我们进行mongdb backup的介绍。
首先还是先安装软件 ,先来安装backup daemon到MMS server
rpm –ivh mongodb-mms-backup-daemon-1.4.1.62-1.x86_64.rpm
配置backup daemon
vi /opt/mongodb/mms-backup-daemon/conf/conf-daemon.properties
参数1是monitoring数据库的URL
参数2是backup数据库的URL
记得我们最开始启动的那两个数据库吗,就是他们,这个因为我们的backup daemon和MMS server安装在同一个server,所以IP就用本机 127.0.0.1
参数3是我们存放backup image的文件系统,记得要足够大才行。
接下来可以启动backup daemon了
service mongodb-mms-backup-daemon start
接着我们来装backup agent,点击settings -> backup agent->RHEL
可以看到backup agent 的安装指导,类似我们安装monitoring agent一样。
接下来我们在之前安装monitoring agent的server安装我们的backup agent,mongodb依然建议这个agent安装在一个单独的机器。我这里没有那么多机器了,就先这样装上。所有的安装配置,和安装monitoring agent是一样的,除了一个端口号不同(backup 端口是8081)。大家按照向导安装就好了,我们这里就不费篇幅了