MMS监控部署

ptables -I INPUT -p tcp --dport 8081 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPT
service iptables save
---解析主机名
vim /etc/sysconfig/network
/*
networking=yes
hostname=vlnx107001.firstshare.cn
*/
vim /etc/hosts
/*
172.31.107.1  vlnx107001.firstshare.cn  vlnx107001
*/
安装过程如下:
1. 分配一台符合MMS硬件要求的服务器

2. 安装一个单独的mongodb复制集作为MMS应用数据库

3. 安装SMTP邮件服务器

4. 安装MMS应用程序包

5. 配置MMS服务的URL、电子邮件、mongo URI连接串

6. 启动MMS服务

7. 可选安装,安装备份服务

a、首先安装 mongodb数据库用来存储监控数据(建议使用复制集)
ex:
IP:          192.168.102.102
Port:          27017

b、
SMTP服务

MMS依赖SMTP服务,是以电子邮件作为用户的,需要根据MMS服务器回复的邮件来进行用户注册和密码设置的,报警信息也是通过邮件来发送的。可以不用配置SMTP服务器,用第三方的即可。

c、官方下载地址:
http://www.mongodb.com/subscription/downloads/mms
可选RPM或源码安装。

d、配置MMS
根据实际安装方式,找到 ../mms/conf/conf-mms.properties文件,修改为以下参数:

mms.centralUrl=http://:192.168.102.102:8080

mms.backupCentralUrl=http://192.168.102.102:8081






mms.userSvcClass=com.xgen.svc.mms.svc.user.UserSvcDb

mms.emailDaoClass=com.xgen.svc.core.dao.email.JavaEmailDao

mms.mail.transport=smtp

mms.mail.hostname=smtp.exmail.qq.com

mms.mail.port=465


mms.mail.password=fxiaoke123456

mms.mail.tls=

mongo.mongoUri=mongodb://192.168.102.102:27017/

mongo.replicaSet=

mongo.backupdb.mongoUri=

mongo.backupdb.replicaSet=

ping.queue.size=100

ping.thread.count=100

increment.queue.size=14000

increment.thread.count=35

increment.gle.freq=70

increment.offer.time=120000

aws.accesskey=

aws.secretkey=

reCaptcha.enabled=false

reCaptcha.public.key=

reCaptcha.private.key=

twilio.account.sid=

twilio.auth.token=

twilio.from.num=

graphite.hostname=

graphite.port=2003

snmp.default.hosts=

snmp.listen.port=11611

snmp.default.heartbeat.intnerval=300

e、启动mongodb-mms 服务
./mongodb-mms start

f、允许8080  8081 端口可以外部访问

g、在浏览器中访问 http:192.168.102.102:8080

h、注册用户和用户组(用户是以Email账号为规则方式注册的)

i、登录后 选择 Monitoring  点击 Get Started,根据linux版本 下载对应的Agent包。
然后根据提示安装配置即可。
代理安装到一台服务器上即可。
MMS监控部署_第1张图片
代理工作原理:

监控代理将连接到种子节点,自动发现集群中的所有其他主机。

监控代理会收集群集中的节点数据并安全的发送回MMS。

登录到MMS用户界面来查看的性能可视化数据和设置报警。

不会发送MongoDB数据到MMS,仅仅收集统计和元数据。

j、代理安装完成后 就可以添加主机进行监控了。在添加主机界面 根据实际生产环境注册即可。很easy。

MM实际监控图为:
MMS监控部署_第2张图片

某台mongodb详细监控效果:
MMS监控部署_第3张图片
----------------------------------------------------------------------------------------
                                华丽的分割线
----------------------------------------------------------------------------------------
MMS可以监控硬件性能 (需要在每台被监控的主机上运行安装配置)
MMS提供了通过munin来对硬件统计信息的收集和绘图。必需要在所需监控的主机上安装munin-node包。同时,需要确保监控代理可以访问munin-node服务的监听端口4949。
munin-node 项目插件地址为:
http://munin-monitoring.org/
http://munin.readthedocs.org/en/latest/installation/index.html


centos、RedHat、 Fedora 系统下:
需要先安装EPEL源。
https://fedoraproject.org/wiki/EPEL#What_packages_and_versions_are_available_in_EPEL.3F
yum install munin-node
/etc/init.d/munin-node start
chkconfig munin-node on

munin-node默认只允许本地连接,需要对需要连接的IP进行授权。
 vim /etc/munin/munin-node.conf
cidr_allow 192.168.102.0/16

munin 支持的全部插件位于 /usr/share/munin/plugins/目录下
启用的插件位于/etc/munin/plugins目录下(软连接)。
解决不支持iostat iostat_ios 的方法:
cd /etc/munin/plugins/
ln -s /usr/share/munin/plugins/iostat iostat
ln -s /usr/share/munin/plugins/iostat_ios iostat_ios
重启 munin-node
cd /etc/init.d/
./munin-node restart

即 如果要启用某个munin插件可以这样做
cd /etc/munin/plugins/
ln -s /usr/share/munin/plugins/<service>  <service>

多磁盘编号的设备需要修改 munin-node文件.
例如 /dev/sda1      /dev/sda2  就需要配置munin iostat插件来支持
编辑/etc/munin/plugins-conf.d/munin-node 文件,添加:
[iostat]
env.SHOW_NUMBERED 1
env.SHOW_NUMBERED 2

注:如果还不显示数据。可能是munin-node没有权限访问 munin/plugin-state/目录下的状态文件。具体查看
/var/log/munin-node/munin-node.log中的具体路径。修改方法为:
touch /var/lib/munin/plugin-state/iostat-ios.state
chown -R [username]:[groupname] /var/lib/munin/plugin-state/
chmod -R 660 /var/lib/munin/plugin-state/

username 和 groupname 改为 munin-node执行的用户名和组名。


你可能感兴趣的:(mongodb)