Prometheus监控MongoDB数据库

article/2025/10/26 3:30:02

监控环境:Prometheus

数据库:MongoDB 3.4.6 集群,3个节点

监控工具:mongodb_exporter

我这个模板是自己二次开发的。使用mongodb_exporter 监控 阿里云的MongoDB数据库

各位根据自己的需求进行使用

1、创建Mongodb监控可读账号

mongodb admin 库中执行use admin
db.createUser({ user: "prometheus",pwd: "prometheus",roles: [{ role: "read", db: "admin" },{ role: "readAnyDatabase", db: "admin" },{ role: "clusterMonitor", db: "admin" }]
});

2、下载MongoDB监控软件

地址:  https://github.com/percona/mongodb_exporter

我使用的:mongodb_exporter-0.11.2.linux-amd64.tar.gz 版本

3、配置文件

nohup  ./mongodb_exporter --mongodb.uri mongodb://root:heian@192.168.82.105:27017/admin --collect.database --collect.collection --collect.topmetrics  --collect.indexusage  --collect.connpoolstats --suppress.collectshardingstatus  &

mongodb_exporter暴露的endpoint端口默认为9216

[root@prometheus-server exporter]# ./mongodb_exporter --help
usage: mongodb_exporter [<flags>]exports various MongoDB metrics in Prometheus format.Flags:-h, --help                   Show context-sensitive help (also try --help-long and --help-man).--web.auth-file=WEB.AUTH-FILE  Path to YAML file with server_user, server_password keys for HTTP Basic authentication (overrides HTTP_AUTH environment variable).--web.ssl-cert-file=WEB.SSL-CERT-FILE  Path to SSL certificate file.--web.ssl-key-file=WEB.SSL-KEY-FILE  Path to SSL key file.--web.listen-address=":9216"  Address to listen on for web interface and telemetry.--web.telemetry-path="/metrics"  Path under which to expose metrics.--collect.database       Enable collection of Database metrics--collect.collection     Enable collection of Collection metrics--collect.topmetrics     Enable collection of table top metrics--collect.indexusage     Enable collection of per index usage stats--collect.connpoolstats  Collect MongoDB connpoolstats--suppress.collectshardingstatus  Suppress the collection of Sharding Status--mongodb.uri=[mongodb://][user:pass@]host1[:port1][,host2[:port2],...][/database][?options]  MongoDB URI, format--test                   Check MongoDB connection, print buildInfo() information and exit.--version                Show application version.--log.level="info"       Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal]--log.format="logger:stderr"  Set the log target and format. Example: "logger:syslog?appname=bob&local=7" or "logger:stdout?json=true"

配置启动服务
vim /usr/lib/systemd/system/mongodb_exporter.service
[Unit]
Description=mongodb_exporter
Documentation=https://github.com/percona/mongodb_exporter
After=network.target[Service]
Type=simple
User=prometheus
Environment="MONGODB_URI=mongodb://mongodb_exporter:123456@localhost:27017"
ExecStart=/usr/local/bin/mongodb_exporter --log.level=error \--collect.database \--collect.collection \--collect.topmetrics \--collect.indexusage \--collect.connpoolstatsRestart=on-failure[Install]
WantedBy=multi-user.target

4、prometheus配置基于文件的自动发现

  - job_name: 'mongo_cluster'file_sd_configs:- files: ['/usr/local/prometheus/sd_config/mongo_cluster.yaml']refresh_interval: 5s
root:/usr/local/prometheus# cat /usr/local/prometheus/sd_config/mongo_cluster.yaml
- targets:- "192.168.88.140:9216"- "192.168.88.141:9216"- "192.168.88.142:9216"labels:project: mongounitname: "Mongodb_exporter"service: mongo

5、grafana配置mongo展示图

导入图:16974

MongoDB信息 | Grafana Labs  (这个模板是自己绘制的,有基础的可以二次开发)


http://chatgpt.dhexx.cn/article/SPs50ktA.shtml

相关文章

DBeaver 数据库管理工具

DBeaver 数据库管理工具 DBeaver 是一个基于 Java 开发&#xff0c;免费开源的通用数据库管理和开发工具&#xff0c;使用非常友好&#xff0c;且遵循ASL 协议。由于 DBeaver 基于 Java 开发&#xff0c;可以运行在各种操作系统上&#xff0c;比如Windows、Linux、macOS 等操作…

mysql数据库监控

MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关系数据…

一些数据库监控,优化,管理工具

http://www.itpub.net/viewthread.php?tid1057814&extra&page1 一些数据库监控,优化,管理工具 ******************************************************************* 这两天网盘连不上了&#xff0c;导致国内用户暂时无法下载。大家下载时需要用代理。这里提供一个比…

oracle实时监控工具

oracle实时监控工具市面上不多&#xff0c;但是兼具数据维护管理及性能实时监控的工具可以说更少&#xff0c;而实时监控又是项目运维管理&#xff0c;测试&#xff0c;开发但环节不可少的功能&#xff0c;目前有一款JAVA开发的&#xff0c;基于WEB的&#xff1a;TreeSoft数据库…

数据库的可用监控

监控 数据库是否连接和读写以及数据库的连接数 1、确认数据库是否可以通过网络连接 造成连接不成功的原因&#xff1a;防火墙 TCP/IP连接被占满 监控的方式&#xff1a; 1、mysqladmin -u 监控用户 -p 密码 -h 监控的服务器地址 ping 首先我们在MySQL下要建立一个mysql 的用户…

数据库实时监控,实时监控数据库数据

为了满足大多数用户对数据库的监控和运维需求&#xff0c;系统实时采集了监控数据库的主要指标&#xff0c;并提供完整的报警、性能容量分析和报告功能。  系统以数字形式收集现场设备发送的数据&#xff0c;通过实时数据操作实现监控功能&#xff0c;并提供有利于监控生产过…

数据库监控工具SQL Monitor:可同时实现云和本地的SQL Server数据库监视

SQL Monitor提供了一个基于Web的监视&#xff0c;在桌面计算机和移动设备上实时地监控服务器的性能。使用SQL Monitor时&#xff0c;只要一出现问题&#xff0c;你将会通过邮件和用户界面接收到警告&#xff0c;SQL Monitor会快速地做全局检查&#xff0c;检查单机&#xff0c;…

mysql实时监控工具

mysql实时监控工具市面上有许多了&#xff0c;但是兼具数据维护管理及性能实时监控的工具不多&#xff0c;可以说很少&#xff0c;而实时监控又是项目运维管理&#xff0c;测试&#xff0c;开发但环节不可少的功能&#xff0c;目前有一款JAVA开发的&#xff0c;基于WEB的&#…

数据库监控

数据库监控 一、数据库监控介绍 1、对什么进行监控 (1) 对数据库服务可用性进行监控 数据库进程或是端口存在并不意味着数据库就是可用的&#xff1b; 通过网络连接到数据库并且确定数据库是可以对外提供服务的。 (2) 对数据库性能进行监控 QPS和TPS&#xff1b; 并发线程数量…

MySQL - 数据库的监控方式

对于当前数据库的监控方式有很多&#xff0c;分为数据库自带、商用、开源三大类&#xff0c;每一种都有各自的特色&#xff1b; 而对于 mysql 数据库由于其有很高的社区活跃度&#xff0c;监控方式更是多种多样&#xff0c;不管哪种监控方式最核心的就是监控数据&#xff0c;获…

现在的SQLSERVER数据库监控软件有哪些?

现在的SQLSERVER数据库监控软件有哪些&#xff1f; 收集了一下当前SQLSERVER数据库监控软件&#xff0c;发现开源免费的真的是“没有” Questsoftware Quests spotlight&#xff08;收费&#xff09; http://www.quest.com/search/search-results.aspx?qspotlight Ideras S…

2019年最好用的6款数据库监控工具

为了让数据发挥最大的价值&#xff0c;通常我们都会采用数据库监控工具&#xff0c;本文将为大家介绍 6 款最好用的数据库监控工具。 "数据就是一切&#xff01;"我们都曾听过这种大胆的说法&#xff0c;但其实事实真是这样&#xff0c;而且数据还无处不在。如今&…

2019 年最好用的 7 款数据库监控工具

活动预告&#xff1a;数据库百家争鸣的背景下&#xff0c;Oracle究竟值不值得继续学习&#xff1f;未来Oracle DBA向何处去&#xff1f;如何在新的环境下站稳脚跟&#xff1f; 本周六&#xff0c;在北京将迎来一年一度的 ACOUG年会&#xff0c;在本次年会上&#xff0c;行业技术…

【正版软件】Navicat Monitor 实时数据库监控工具,一套安全、简单而且无代理的远程服务器监控工具。

简言 Navicat Monitor 是一套安全、简单而且无代理的远程服务器监控工具。它具有强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 SQL Server&#xff0c;并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等…

数据库监控工具

数据库监控是Applications Manager重要功能之一&#xff0c;它能够帮助数据库管理员(DBA)和系统管理员监控包含Oracle、SQL Server、MySQL、Sybase、IBM DB2等多种类异构型的数据库环境。作为无代理的数据库监控工具&#xff0c;Applications Manager通过执行数据库查询来采集性…

最好用的数据库监控工具和数据库知识

数据库监控的目的&#xff1f; 数据库监控的主要目标是确保数据在需要时是可用的。这听起来很简单&#xff0c;但实际操作却相当复杂&#xff0c;部分原因在于组件的数量和种类。从硬件到软件&#xff0c;数据库监控工具必须始终确保所有组件都是可用的&#xff0c;并且在正常…

数据库监控工具及相关知识

数据库运行状态监控&#xff0c;是对数据库各种运行指标进行全方位实时监控。使之能够提前发现和识别数据库异常以及潜在的性能问题&#xff0c;并及时将数据库异常报告给管理员&#xff0c;通过针对各项运行指标的统计分析报表&#xff0c;帮助管理员、运维人员、决策者多视角…

十大开源云监控工具

监控和测试工具分为实时数据库、度量采集者、可视化工具、意见反馈工具、日志记录器等等。在过去的几年里&#xff0c;开源产品和商业监控应用程序发生了爆炸式增长&#xff0c;下面是其中10个最受欢迎的开源云监控工具。 Prometheus Prometheus是一个领先的开源云监控解决方案…

MySQL 内置的监控工具介绍及使用篇

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

MySQL | 六个最常用的 MySQL 数据库监控工

1 概述 MySQL 是企业广泛采用开源 DBMS 之一。如何对数据库的运行情况进行监视&#xff0c;发现数据库中的潜在问题&#xff0c;日益变得重要。面对市面上层出不穷的数据库监控软件&#xff0c;如何选择却称了一个头痛问题。 本文罗列了六个最常的 MySQL 数据库监控工具&…