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。
登录到MMS用户界面来查看的性能可视化数据和设置报警。
不会发送MongoDB数据到MMS,仅仅收集统计和元数据。
j、代理安装完成后 就可以添加主机进行监控了。在添加主机界面 根据实际生产环境注册即可。很easy。
MM实际监控图为:
某台mongodb详细监控效果:
----------------------------------------------------------------------------------------
华丽的分割线
----------------------------------------------------------------------------------------
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执行的用户名和组名。