我们可以用ganglia 来监控mongo ,
先查看ganglia目录 /usr/local/ganglia/lib64/ganglia/modpython.so 是否有有python模块的支持
如果不存在,可能在编译安装ganglia之前没有安装python或者没有指定python目录
#安装gmond的python度量模块,可以rpm安装(ganglia-gmond-modules-python-3.1.1-1.i386.rpm),也可以手动安装,我用的是手动安装
我们可以到 https://github.com/ganglia/gmond_python_modules/tree/master/mongodb 里查看我们需要的配置文件
mkdir /usr/local/ganglia/lib64/ganglia/python_modules
把 mongodb.py 放到 /usr/local/ganglia/lib64/ganglia/python_modules 文件夹下
然后需要修改 mongodb.py 中的配置
NAME_PREFIX = ‘mongodb_‘ PARAMS = { ‘server_status‘ : ‘/usr/bin/mongo --host 10.12.1.40 --port 27018 --quiet --eval "printjson(db.serverStatus())"‘, ‘rs_status‘ : ‘/usr/bin/mongo --host 10.12.1.40 --port 27018 --quiet --eval "printjson(rs.status())"‘ }
需要配置mongo的路径和服务器 ip
把 mongodb.conf 放到 /etc/ganglia/conf.d/ 文件夹下
该文件是定义监控mongo的数据格式
然后重新启动
service gmetad restart
service gmond restart
然后就可以在ganglia web 查看mongo所在机器的监控指标
ganglia 还可以监控很多其他服务 像redis mysql hbase 等
ganglia 监控 mongo,布布扣,bubuko.com
原文:http://www.cnblogs.com/jaredyang/p/3578413.html