Zabbix监控-mingodb数据库状态

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 最近公司数据库新增加了几台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
相关文章
|
15天前
|
监控 关系型数据库 MySQL
初体验:数据库监控、管理和可观测性工具(PMM)
Percona Monitoring and Management (PMM) 是一个开源工具,用于监控MySQL、PostgreSQL和MongoDB的性能。它提供实时监控、数据可视化、故障排除和管理功能,支持本地和云端数据库。要安装PMM,首先需安装Docker,然后通过提供的脚本部署PMM服务器和客户端。在MySQL服务器上创建PMM用户后,使用`pmm-admin`命令添加数据库。访问PMM的HTTPS网址(默认用户名和密码为admin)进行配置。本文还包含了安装Docker和PMM的命令行步骤。
初体验:数据库监控、管理和可观测性工具(PMM)
|
15天前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
190 2
|
7天前
|
监控 关系型数据库 分布式数据库
【PolarDB开源】PolarDB监控与报警系统构建:确保数据库健康运行
【5月更文挑战第23天】阿里云PolarDB因其存储计算分离、高兼容性等特性受企业青睐。为了确保其稳定运行,文章介绍了构建PolarDB监控与报警系统的做法。通过阿里云云监控服务开启和自定义监控视图,关注CPU、内存等关键指标,并设置告警规则。此外,通过自定义脚本与开源工具集成,满足特殊监控需求,实现全面、精准的监控报警,保障数据库健康运行。
34 2
|
15天前
|
运维 Prometheus 监控
矢量数据库系统监控与运维:确保稳定运行的关键要素
【4月更文挑战第30天】本文探讨了确保矢量数据库系统稳定运行的监控与运维关键要素。监控方面,关注响应时间、吞吐量、资源利用率和错误率等指标,使用Prometheus等工具实时收集分析,并有效管理日志。运维上,强调备份恢复、性能调优、安全管理和自动化运维。关键成功因素包括建立全面监控体系、科学的运维策略、提升运维人员技能和团队协作。通过这些措施,可保障矢量数据库系统的稳定运行,支持业务发展。
|
15天前
|
监控 安全 数据库
数据库审计和监控
【4月更文挑战第11天】数据库审计与监控是保障数据库安全和稳定的关键。审计关注安全事件,实时记录和分析用户行为,用于合规报告、事故追踪及提升数据安全。监控则实时检测数据库性能、安全和可靠性,及时发现并解决潜在问题,防止崩溃和数据丢失,确保高可用性和稳定性。两者协同工作,强化数据库管理。
36 2
|
15天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
119 0
|
15天前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
35 0
|
15天前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
27 2
|
15天前
|
监控 关系型数据库 MySQL
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
163 0
|
15天前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix

热门文章

最新文章

推荐镜像

更多