广告
返回顶部
首页 > 资讯 > 数据库 >使用zabbix监控MongoDB
  • 822
分享到

使用zabbix监控MongoDB

2024-04-02 19:04:59 822人浏览 独家记忆
摘要

现在公司几个游戏项目主要使用mongoDB来存储游戏数据,所以对MonGoDB的监控非常重要。关于MongoDB的其他监控方法详见以下几篇文章:MongoDB监控一MongoDB监控二 mongotopMo

现在公司几个游戏项目主要使用mongoDB来存储游戏数据,所以对MonGoDB的监控非常重要。关于MongoDB的其他监控方法详见以下几篇文章:

MongoDB监控一

MongoDB监控二 mongotop

MongoDB监控三 MongoDB自带监控方法

MongoDB监控四 dbStats和collStats和replSetGetStatus


Http://mayulin.blog.51cto.com/1628315/575541


zabbix监控MongoDB的基本思路是先编写自定义脚本收集MongoDB的状态信息,通过db.serverStatus()函数的输出来获取,然后添加相应的模板。


本文使用的MongoDB版本是2.4.6

主要监控以下项目:

内存使用情况

连接数

刷新写操作到磁盘

每秒执行的查询,插入,删除,更新等操作次数

每秒访问的索引次数,每秒命中索引的次数

MongoDB产生的总的页面错误数量

MongoDB的网络流量状况


  1. 编写监控脚本mongodb_status.sh

这里默认使用28018端口,可以根据情况自行修改端口

这个脚本根据传递参数的数量进行判断获取值的层级

#This script is used to get mongodb server status

#echo "db.serverStatus().uptime"|mongo 192.168.5.23:30002/admin
#echo "db.serverStatus().mem.mapped"|mongo 192.168.5.23:30002/admin
#echo "db.serverStatus().globalLock.activeClients.total"|mongo 192.168.5.23:30002/admin


case $# in
  1)
    output=$(/bin/echo "db.serverStatus().$1" |/data/app_platfORM/mongodb/bin/mongo admin --port 28018|sed -n '3p')
    ;;
  2)
    output=$(/bin/echo "db.serverStatus().$1.$2" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p')
    ;;
  3)
    output=$(/bin/echo "db.serverStatus().$1.$2.$3" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p')
    ;;
esac

#check if the output contains "NumberLong"
if [[ "$output" =~ "NumberLong"   ]];then
  echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p'
else 
  echo $output
fi


2.添加zabbix配置文件mongodb_status.conf

将mongodb_status.conf放到/usr/local/zabbix/etc/zabbix_agentd.conf.d/目录下

在zabbix的主配置文件中需要注意设置

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1


#echo "db.serverStatus().mem.mapped"|mongo admin --host xxxx --port xxx  -uroot -pxxxx
#echo "db.serverStatus().mem.mapped"|mongo 10.4.9.112:28018/admin  -uroot -pxxxx
#UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1.$2" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p'
UserParameter=MongoDB.Status[*],/usr/local/zabbix/bin/mongodb_status.sh $1 $2 $3



3.添加MongoDB监控模板

附件为参考模板


使用zabbix监控MongoDB

使用zabbix监控MongoDB

使用zabbix监控MongoDB

使用zabbix监控MongoDB







附件:http://down.51cto.com/data/2364996
您可能感兴趣的文档:

--结束END--

本文标题: 使用zabbix监控MongoDB

本文链接: https://www.lsjlt.com/news/39951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用zabbix监控MongoDB
    现在公司几个游戏项目主要使用MongoDB来存储游戏数据,所以对MongoDB的监控非常重要。关于MongoDB的其他监控方法详见以下几篇文章:MongoDB监控一MongoDB监控二 mongotopMo...
    99+
    2022-10-18
  • Zabbix 监控 MongoDB
    Zabbix 监控 MongoDB 从zabbix共享站点,找到了一个MongoDB的模板:https://share.zabbix.com/databases/mongodb/mongodb-f...
    99+
    2022-10-18
  • Zabbix MongoDB监控
    去年监控mongodb设置的模板,包括mongodb连接数,内存,复制延迟,是否Master的监控,下面是一些监控图形示例我们还有一些触发器,比如mongodb实例是否可用,mongodb副本集的角色是否切...
    99+
    2022-10-18
  • Zabbix监控mongodb配置
    本文主要介绍zabbix监控mongodb的配置。zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数。原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输...
    99+
    2022-10-18
  • zabbix是怎样监控mongodb
    这期内容当中小编将会给大家带来有关zabbix是怎样监控mongodb,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。很长时间没有整理zabbix了,发现有些东西不能用了,...
    99+
    2022-10-18
  • 单机版MongoDB的zabbix监控
    最近公司新上了几个mongodb的项目(单机版MongoDB),需要坐下监控。之前有一个监控模板,但是效果不好。于是重新去google了一把,有了如下记录。单机版的参考 https://githu...
    99+
    2022-10-18
  • 如何使用zabbix监控mongod
    如何使用zabbix监控mongod,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 被监控端写mongodb.sh注意:里面的路径和你的...
    99+
    2022-10-18
  • 如何使用zabbix监控MySQL
    这篇文章将为大家详细讲解有关如何使用zabbix监控MySQL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nb...
    99+
    2022-10-18
  • Zabbix监控PostgreSQL
    Zabbix监控PostgreSQL学习 PostgreSQL zabbixZabbix监控PostgreSQL1. 安装libzbxpgsql2. 配置zabbix配置文件zabbix...
    99+
    2022-10-18
  • Zabbix 监控 AlwaysOn
    基于生产环境 SQL Server 业务数据库的特性,需要针对 SQL Server 生产环境几组 AlwaysOn AG 的 Primary Replica 部署如下监控:&...
    99+
    2022-10-18
  • zabbix监控mongdb
       查找了很多的监控文章,但是还是遇到不少问题,没有能够按照文章做下来就能成功的例子。本文旨在说明一下遇到的问题以及解决方法。    下载mongodb的插件和模...
    99+
    2022-10-18
  • zabbix 监控 3com
    zabbix 可以监控cisco 但是不可以监控H3C 但是我的SNMP一切正常。(不要嫉妒我这个snmp好用的软件,我一会给大家附上。)为啥不行呢,答案,因为h3c太懒没有写zabbix template,所以 zabbix 不支持它。为...
    99+
    2023-01-31
    zabbix
  • zabbix------3-----监控
    监控的方式有:snmpwindowns版本的agent下载源码包到windows上面1、新建一个zabbix目录2、把解压出来的文件夹中,/bin/win64/下面的所有内容拷贝到新建的目录zabbix里面3、把解压文件夹中的config文...
    99+
    2023-01-31
    zabbix
  • zabbix-----3------监控
    首先我们要安装上tomcat+jdk我这里使用rpm包直接安装的:[root@zabbix-node2 ~]# rpm -ivh jdk-8u102-linux-x64.rpm  Preparing...                  ...
    99+
    2023-01-31
    zabbix
  • 使用percona监控插件在zabbix中监控MySQL
    下载并安装percona源,以后用percona toolkit或者innobackup能用到wget -N --no-check-certificate  rpm ...
    99+
    2022-10-18
  • 怎么使用Zabbix 5.4.3监控IPMI
    这篇文章主要介绍“怎么使用Zabbix 5.4.3监控IPMI”,在日常操作中,相信很多人在怎么使用Zabbix 5.4.3监控IPMI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-06-29
  • 监控 cacti zabbix(2)
    监控(1):(cactizabbix)前提:cacti配置完成cacti 监控其他主机(采集数据:crontab定时调用(poller.php)snmp采集存储数据:rrdtool -->rra下的r...
    99+
    2022-10-18
  • 怎么用zabbix监控tomcat
    这篇文章主要为大家展示了“怎么用zabbix监控tomcat”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用zabbix监控tomcat”这篇文章吧。代理端: java-gatew...
    99+
    2023-06-04
  • Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL
    Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL 1.安装zabbix agent[root@szlinux01 ~]# rpm&n...
    99+
    2022-10-18
  • zabbix proxy 代理监控使用部署
    Zabbix proxy工作原理:1.工作原理:Zabbixproxy是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到Zabbixserver;监控代理...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作