为了账号安全,请及时绑定邮箱和手机立即绑定

单机版MongoDB的zabbix监控

标签:
MongoDB




最近公司新上了几个mongodb的项目(单机版MongoDB),需要坐下监控。之前有一个监控模板,但是效果不好。于是重新去google了一把,有了如下记录。




单机版的参考 https://github.com/oscm/zabbix/tree/master/mongodb




实验环境:


CentOS6.8 X86_64


Percona-server-mongodb-3.2.9




步骤:


1、将mongodb.sh这个脚本拷贝到/etc/zabbix/scripts下,修改下适合自己的环境


(我们线上mongodb没有设置密码,脚本里面也注释掉了相关代码),并chmod加执行权限


#!/bin/bash


##################################################


#AUTHOR: Neo <netkiller@msn.com>


#WEBSITE: http://www.netkiller.cn


#Description£ozabbix mongodb monitor


#Note£oZabbix 3.2


#DateTime: 2016-11-23


##################################################




# 我这里线上环境的mongodb没有配置密码,只是通过iptables限制访问的IP


HOST=localhost


PORT=27017


#USER=monitor


#PASS=chen


 


index=$(echo$@ | tr " " ".")


 


#status=$(echo"db.serverStatus().${index}" |mongo -u ${USER} -p ${PASS} admin--port ${PORT}|sed -n '3p')


status=$(echo"db.serverStatus().${index}" |/usr/local/mongodb/bin/mongo admin--port ${PORT}|sed -n '3p')


 


#checkif the output contains "NumberLong"


if[[ "$status" =~ "NumberLong"   ]];then


    echo $status|sed -n 's/NumberLong(//p'|sed-n 's/)//p'


else


    echo $status


fi


 


2、将userparameter_mongodb.conf拷贝到/etc/zabbix/zabbix_agentd.d下,具体内容如下:


UserParameter=mongodb.status[*],/etc/zabbix/scripts/mongodb.sh$1 $2 $3 $4 $5


 


 


3、在zabbix的web后台导入监控模板,并将mongodb主机和模板做关联。




附件为上面提到的3个文件打包。




配好的监控如下图:




wKiom1jma4KBBzSkAABjJ_YqOmM589.png




wKioL1jma4LBy2v8AABWJrJ_NeE910.png




wKiom1jma4OBlbyoAABzkMPr35w929.png






复制集版本的MongoDB的监控模板在试验中,没问题后再贴出来。




附件:http://down.51cto.com/data/2366564

©著作权归作者所有:来自51CTO博客作者我的二狗呢的原创作品,如需转载,请注明出处,否则将追究法律责任

DBzabbixMongoMongoDB


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消