Zabbix监控-mingodb数据库状态

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 最近公司数据库新增加了几台mongodb数据库,为了能实时了解运行的状态,需要增加zabbix对mongodb的运行状态监控。 mongodb默认安装情况下可以运行echo "db.serverStatus()" | mongo 来获取mongodb的运行状态,但是公司数据库安装的...
最近公司数据库新增加了几台mongodb数据库,为了能实时了解运行的状态,需要增加zabbix对mongodb的运行状态监控。
mongodb默认安装情况下可以运行echo "db.serverStatus()" | mongo 来获取mongodb的运行状态,但是公司数据库安装的时候修改了默认的连接端口,这样一来运行这个命令就报错了
[root@localhost ~]# echo "db.serverStatus()" | mongo
MongoDB shell version: 2.x.x
connecting to: test
Wed Jun  4 14:39:37 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
默认的27017端口显示连接不上,这就需要我们在mongo后面加上服务器地址及端口号比如
[root@localhost ~]# echo "db.serverStatus()" | mongo 10.0.0.12:40000

点击(此处)折叠或打开

  1. MongoDB shell version: 2.x.x
  2.     connecting to: 10.0.0.12:40000/test
  3.     {
  4.             "host" : "localhost.localdomain:30000",
  5.             "version" : "2.x.x",
  6.             "process" : "mongos",
  7.             "uptime" : 1659778,
  8.             "localTime" : ISODate("2014-06-04T06:45:05.691Z"),
  9.             "mem" : {
  10.                     "resident" : 14,
  11.                     "virtual" : 280,
  12.                     "supported" : true
  13.             },
  14.             "connections" : {
  15.                     "current" : 107,
  16.                     "available" : 8085
  17.             },
  18.             "extra_info" : {
  19.                     "note" : "fields vary by platform",
  20.                     "heap_usage_bytes" : 902192,
  21.                     "page_faults" : 0
  22.             },
  23.             "opcounters" : {
  24.                     "insert" : 5228846,
  25.                     "query" : 833941,
  26.                     "update" : 15,
  27.                     "delete" : 13,
  28.                     "getmore" : 93,
  29.                     "command" : 35558
  30.             },
  31.             "ops" : {
  32.                     "sharded" : {
  33.                             "insert" : 0,
  34.                             "query" : 0,
  35.                             "update" : 0,
  36.                             "delete" : 0,
  37.                             "getmore" : 0,
  38.                             "command" : 0
  39.                     },
  40.                     "notSharded" : {
  41.                             "insert" : 5228846,
  42.                             "query" : 833941,
  43.                             "update" : 15,
  44.                             "delete" : 13,
  45.                             "getmore" : 93,
  46.                             "command" : 35558
  47.                     }
  48.             },
  49.             "shardCursorType" : {
  50.                     "ParallelSort" : 833942
  51.             },
  52.             "asserts" : {
  53.                     "regular" : 0,
  54.                     "warning" : 0,
  55.                     "msg" : 0,
  56.                     "user" : 0,
  57.                     "rollovers" : 0
  58.             },
  59.             "network" : {
  60.                     "bytesIn" : 2218644824,
  61.                     "bytesOut" : 540032120,
  62.                     "numRequests" : 6101134
  63.             },
  64.             "ok" : 1
  65.     }
  66.     bye

因此可以考虑使用zabbix的UserParameter自定义监控,对MongoDB进行监控

添加MongoDB监控

1、zabbix客户端配置文件zabbix_agentd.conf文件,添加如下内容:

UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1" | /usr/local/sbin/mongo  10.0.0.12:40000 | grep "$2"|awk -F: '{print $$2}'|awk -F, '{print $$1}'

2、重新启动zabbix客户端

/etc/init.d/zabbix_agentd restart

3添加MongoDB监控模板
导入模板
选择configuration-template 右上角import,导入模板“zbx_mongodb-monitor_templates.xml”,稍后会放在文章的最下面附件中供大家下载

点击导入import选择模板的存放位置,点击下面的导入

导入成功后可以到configuration-templete里查看新导入的模板MongoDB Moniting

4.模板关联mongodb主机
在装有MongoDB的服务器上应用该模板:

configuration->host,选择一台装有MongoDB的服务器,在右边的“Linked templates”,添加MongoDB监控模板,然后保存


导入成功以后可以在monitoring-lastdata里查看最新数据。稍等几分钟在monitoring的graph里可以看到关联主机的出图

具体出图图例如下






好了,今天先到这。文中如有失误之处,还请大家多多批评指正。
如需转载请标明出处: http://blog.chinaunix.net/uid-29179844-id-4287403.html  谢谢。
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
20天前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
48 0
|
2月前
|
存储 缓存 监控
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
78 23
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
85 22
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
91 25
|
4月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
84 9
|
4月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
192 7
|
5月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
89 5
|
5月前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
205 1
|
5月前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
786 1

推荐镜像

更多
下一篇
oss创建bucket