linux 查看mongo状态,Zabbix3.4监控mongodb数据库状态的方法

mongodb有db.serverstatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控。

一、db.serverstatus()命令的使用

注:只有超级管理员账号才有权限使用此命令

1、查看mongodb服务状态

echo "db.serverstatus()" | mongo --port 37485 -u username -p 'password' --authenticationdatabase 'admin'

2、查看mongodb使用内存情况

echo "db.serverstatus().mem" | mongo --port 37485 -u username -p 'password' --authenticationdatabase 'admin'

6c859adf33e6b137be407526de8ece7f.png

3、查看mongodb连接数

echo "db.serverstatus().connections" | mongo --port 37485 -u username -p 'password' --authenticationdatabase 'admin'

27636d9016cdd37193575a242bfdc74b.png

二、创建监控配置文件

1、编写mongodb监控配置文件

vim /etc/zabbix/zabbix_agentd.d/mongodb.conf

userparameter=mongodb.status[*],/bin/echo "db.serverstatus().$1" |/data/mongodb/bin/mongo --port 37485 -u username -p 'password' --authenticationdatabase 'admin' | grep "$2" | awk -f ' : ' '{print $$2}' | awk -f ',' '{print $$1}'

userparameter=mongodb.ok,/bin/echo "db.serverstatus().ok" | /data/mongodb/bin/mongo --port 37485 -u username -p 'password' --authenticationdatabase 'admin' | sed -n '5p'

userparameter=mongodb.connections[*],/bin/echo "db.serverstatus().connections.$1" | /data/mongodb/bin/mongo

注:使用超级管理员账号

2、重启zabbix-agent

systemctl restart zabbix-agent

3、在zabbix server端测试

/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "mongodb.status[mem,virtual]"

/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "mongodb.connections[available]"

/data/zabbix/bin/zabbix_get -s xxx.xxx.xxx.xxx -p 10050 -k "mongodb.ok"

627f5d327c97557a87002a826d35ce23.png

三、创建监控模板

1、添加监控模板

6a0bda484594a248a14fd97ab75a840c.png

2、创建应用集

注:根据自己要监控的项创建应用集

14336e26c9adddbeb067c14aa09c2a35.png

031674aaa0aff2b7f1a956361be56656.png

3、创建监控项

注:请根据自己要监控的子项创建,将要监控的子项一一创建好

4961cfd9acc208300039fa9c7477c77f.png

76173f7080b1f838ad531a62cbe33044.png

4、创建触发器

ece6e2c2418bde509b30f5b9e7142de2.png

5、创建监控图形

cd1afc0232ac95f751a21710c4b21cb0.png

2ff2e1fb419f276bc08e2285033e9335.png

d1dc5bb85067a1d1b082a231f19d6e96.png

四、主机添加监控模板

1e3fda29845619249db31da7746ae8be.png

五、监控效果图

ae84fabebff8ddfca021a3634559544d.png

e06124cfb753727a771533a989daa698.png

3438faa0d2f263dcc14fc92817cbd444.png

总结

以上所述是小编给大家介绍的zabbix3.4监控mongodb数据库状态的方法,希望对大家有所帮助

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值