mongodb 监控权限_单机版MongoDB的zabbix监控

最近公司新上了几个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

#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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值