#昊鼎王五:linux如何安装Mongodb监控系统之MSS-On-Prem?

#Q.基础知识:
Mongodb提供的MMS监控管理工具,是一个图形化的监控配置工具,界面非常友好,但是mongo-mms需要提交数据到mongodb的网站,这在很多企业是违反安全策略的,所有mongodb推出了MMS on Prem。安装配置MMS on Prem以后,可以在企业内网实现对mongodb的监控,配置,以及备份,下面我们来讲解一下MMS的安装配置,
首先,让我们来看一下mongodb的管理页面

大家可以看到,我这里是配置了一个sharding的环境,有两个sharding,每个sharding由一个master,四个slave构成。

现在让我们开始mongo-mms的安装配置。

#1.安装
##1.1准备机器资源
首先,我们需要准备一台redhat linux6.4的服务器,我们的mongodb企业版是安装在redhat linux 6.4下的,所有我们的监控也使用redhat linux 6.4,因为我们的备份也打算安装在这台机器上,所以最好有4G及以上的内存,至少100g的存储空间。

##1.2下载安装包
下载mongodb on prem,这个我下载的是1.4.1

http://www.mongodb.com/subscription/downloads/mms

##1.3执行安装
执行以下命令安装

rpm -ivh mongodb-mms-1.4.1.62-1.x86_64.rpm


默认MMS将会被安装在/opt/mongodb/mms

安装过程很简单,但是安装完这个只代表你装了MSS On prem管理端,后继还要安装agent才可以使用。
现在先让我们来配置一下Mss on prem。

#2.配置Mss on prem
如果你有看过上一节讲到的配置mongodb的replication+shariding环境,就一定对配置configure server有一点印象,记得我们曾经提过,configure server其实就是一个对sharding服务的数据库服务器。这里的MMS ON prem提供的监控和备份服务,同样是构建在两个数据库之上的,所以,在配置它之前我们首先要建立两个数据库。一个用来监控,一个用来备份。当然,如果你只是用来做监控,就可以 不用建备份的数据库(mongodb的监控是免费的,备份是要收费的)。

##2.1.首先我们建立和启动一个monitoring的数据库(端口27017)

 mongod  --dbpath /data/monitor --port 27017  --fork --logpath=/mgdblog/monitor/mgmonitor.log

##2.2.在建立和启动一个backup的数据库(端口37017)

mongod  --dbpath /data/backup --port 37017  --fork --logpath=/mgdblog/backup/mgbackup.log


##2.3.接下来我们开始配置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数据库吗,这里配的就是他们。
接下来配置几个接受警告信息的邮件地址,这个是必配的。可以参见下图:

这个配置文件里面有很多参数,其他的我们暂时用不到。

##2.4.接下来我们就可以启动MMS了。

service mongodb-mss start


##2.5.登入MMS的管理页面
在你的浏览器里面输入mms.centralURL参数所配置的链接http://10.73.198.220:8080(务必保证你的浏览器所在的机器可以访问MMS server,通常需要在一个局网,或者防火墙可通)。

###2.5.1.我们需要注册一个新用户,先注册用户

###2.5.2.注册完用户进入了下一个页面

让我们点击monitoring,看看里面是什么

我们进入了MMS monitoring的设置页面,点击右下角的 begin setup。

这个页面告诉我们,需要一个monitoring agent,点击next。

进入了monitoring agent的下载页面。我们点击第一个 RHEL。

看到没,这里给出了我们怎样安装monitoring agent,注意第一步,下载的地址其实就在我们刚才安装的MMS server上。

#3.安装agent
接下来让我们来安装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部分的内容,我将开一个新的章节介绍。

好了,聪明如你,知道了linux如何安装Mongodb监控系统之MSS-On-Prem,是不是很欢喜 _

还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。

昊鼎王五:linux如何安装Mongodb监控系统之MSS-On-Prem?相关推荐

  1. 【昊鼎王五】pip安装pymssql模块时报错“PEP 517”怎么解决?

    [昊鼎王五]pip安装pymssql模块时报错"PEP 517"怎么解决? 背景 在https://blog.csdn.net/haoding205/article/details ...

  2. 昊鼎王五:如何安装蓝鲸智云v3.1.7社区版本之MYSQL?

    #昊鼎王五:如何安装蓝鲸智云v3.1.7社区版本之MYSQL? 安装"蓝鲸智云"社区版-记录-安装蓝鲸智云的MYSQL #Q.前提知识: 实验机器:centos7 bkce_src ...

  3. 【昊鼎王五】对Mongodb中Balancer自动均衡的最有用的操作

    [昊鼎王五]对Mongodb中Balancer自动均衡的最有用的操作 关闭Balancer > use config > db.settings.update( { _id: " ...

  4. 昊鼎王五:高级运维工程师的成长之路,总有一款适合你^_^

    #昊鼎王五:高级运维工程师的成长之路,总有一款适合你_ 本文关键词: 成长为高级运维工程师的打怪升级之路 本篇参考zhenliang同学的文章,一个从事多年运维的牛人,文章写的很好,人非常nice. ...

  5. 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令

    昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...

  6. 昊鼎王五:centos7上如何使/etc/hosts文件修改后生效

    昊鼎王五:centos7上如何使/etc/hosts文件修改后生效 修改/etc/hosts修改保存之后理论上是立即生效的,也存在未生效的情况.这时的解决方案有: 1) 重启机器 2) 重启服务 Ce ...

  7. 三.Linux平台安装MongoDB

    Linux平台安装MongoDB 1.配置方法 安装(使用yum源安装) 在/etc/yum.repos.d 创建一个mongodb-org.repo源文件 vi /etc/yum.repos.d/m ...

  8. linux下安装mongodb,以及解决安装报错问题

    linux下安装mongodb,以及解决安装报错问题 参考文章: (1)linux下安装mongodb,以及解决安装报错问题 (2)https://www.cnblogs.com/tongl/p/71 ...

  9. 昊鼎王五:网站(前端)如何调用美图秀秀?

    昊鼎王五:网站(前端)如何调用美图秀秀? 将此文件放于正确的目录下: crossdomain.xml <?xml version="1.0" encoding="U ...

最新文章

  1. 《告别失控:软件开发团队管理必读》一一2.6 代系特点
  2. MPLS基本结构是怎样的?—Vecloud微云
  3. 2008年12月答疑贴
  4. bootstrap 学习网址
  5. docker停止容器后配置_Docker 自学笔记 - april_aaa
  6. C++多继承与虚继承
  7. ECSHOP隐藏帮助中心文章页的评论功能方法
  8. oracle profile为何被修改了,【图片】快被oracle玩死了,谁能告诉我为啥插入条数不同结果差别这么大!【java吧】_百度贴吧...
  9. Appium測試APP 時,所截出來的圖是全黑的問題
  10. 懒人也能变美,AR试妆会让你剁手到停不下来吗?
  11. 单片机破 解和防 护建议
  12. 我的世界JAVA网易版mod_我的世界中国版严重问题 网易禁止加入mod遭forge谴责
  13. python 马赛克拼图_用Python和OpenCV实现照片马赛克拼图(蒙太奇照片)
  14. Android 悬浮窗日志工具
  15. 实验4-1-4 求整数的位数及各位数字之和 (15分)(想象成剥洋葱)
  16. 深圳博瑞得一定不要去
  17. 天梯赛L1(1-80)
  18. 记录一下在上海考驾照经历
  19. 论文解析:变分自编码器
  20. web网页设计与制作-html+css+js实现企业官网展示

热门文章

  1. TCP-UCD-IP
  2. 洛谷 P3868 [TJOI2009]猜数字【中国剩余定理】
  3. SGU278 Fuel【凸包】
  4. utd2102cex_ml utd 9机器学习数据的最新生命
  5. 【NOIP模拟赛】蒲公英的约定
  6. css让div旋转,CSS3 transform 属性 旋转 div 元素
  7. MongoDB命令汇总
  8. 开课吧T31项目第2天
  9. HTML/CSS class7 form表单
  10. ISO格式的pe系统如何安装到U盘上