Zabbix3.4监控mongodb数据库状态的方法

 更新时间:2019年12月11日 09:19:21   作者:xuad88  
mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控。这篇文章主要介绍了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'


3、查看mongodb连接数

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

二、创建监控配置文件

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"

三、创建监控模板

1、添加监控模板



2、创建应用集

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




3、创建监控项

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




4、创建触发器



5、创建监控图形




四、主机添加监控模板

五、监控效果图



总结

以上所述是小编给大家介绍的Zabbix3.4监控mongodb数据库状态的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • zabbix的psk加密结合zabbix_get取值

    zabbix的psk加密结合zabbix_get取值

    这篇文章主要介绍了zabbix的psk加密结合zabbix_get取值,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • 分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析

    分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析

    这篇文章主要介绍了分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据,本文给大家介绍的非常详细,对大家的学习或工作就有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Centos 7 下的 Zabbix3.4 安装步骤详解

    Centos 7 下的 Zabbix3.4 安装步骤详解

    这篇文章主要介绍了如何在Centos7下使用yum安装Zabbix3.4,详细安装步骤请认真阅读本文
    2017-12-12
  • zabbix如何添加监控主机和自定义监控项

    zabbix如何添加监控主机和自定义监控项

    这篇文章主要介绍了zabbix添加监控主机和自定义监控项的方法,添加自定义监控项此处以监控当前系统的用户个数为例子,通过脚本命令给大家详细讲解,需要的朋友可以参考下
    2022-08-08
  • 快速通过zabbix获取数据库连接的信息及部分扩展

    快速通过zabbix获取数据库连接的信息及部分扩展

    这篇文章主要介绍了通过zabbix获取数据库连接的信息及部分扩展,包括zabbix配置信息,功能脚本,本文给大家分享详细脚本写法,需要的朋友可以参考下
    2021-06-06
  • Zabbix安装图文教程(需要LAMP或者LNMP运行环境)

    Zabbix安装图文教程(需要LAMP或者LNMP运行环境)

    要想安装Zabbix那么在Linux下安装zabbix需要有LAMP或者LNMP运行环境才可以,这里给大家分享下Zabbix安装方法,需要的朋友可以参考下
    2014-10-10
  • zabbix监控vmware exsi主机的图文步骤

    zabbix监控vmware exsi主机的图文步骤

    zabbix怎么监控vmware exsi主机呢?很多网友私聊小编,正好今天有空给大家制作一篇教程帮助大家快速学习zabbix监控vmware exsi主机,感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • Zabbix监控华为交换机DHCP接口地址池的操作过程

    Zabbix监控华为交换机DHCP接口地址池的操作过程

    最近工作中遇到一个因为DHCP地址池满载、导致用户无法获取到IP地址的故障,所以在想通过zabbix 监控DHCP地址池的状态、当DHCP 地址池数量小于某个值时触发zabbix告警,这篇文章主要介绍了Zabbix监控华为交换机DHCP接口地址池,需要的朋友可以参考下
    2023-08-08
  • Zabbix配置WEB监控详细图文教程

    Zabbix配置WEB监控详细图文教程

    zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警,这篇文章主要给大家介绍了关于Zabbix配置WEB监控的相关资料,需要的朋友可以参考下
    2024-07-07
  • zabbix agent2 监控oracle数据库的方法

    zabbix agent2 监控oracle数据库的方法

    这篇文章主要介绍了zabbix agent2 监控oracle数据库的方法,本文给大家介绍的非常详细,对大家的学习或工作具体一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05

最新评论