为 MongoDB 官方节点驱动程序提供的Prometheus Exporter
向官员披露衡量标准 MongoDB 节点Js 驱动程序。 。 。 .
计量单位名称沿用了下列方法使用的相同命名惯例: 微米。这允许在仪表板上使用相同的度量衡,并跨不同技术堆栈发出警报,例如,在不同的应用中使用Spring Boot和Node.js时.
可用计量
出口商提供以下衡量标准.
| 计量名称 | 说明 | 标签 | 自兹 |
|---|---|---|---|
| mongodb driver pool 大小 | 连接池的当前大小,包括闲置成员和使用中的成员 |
| 1.0.0 (单位:千美元) |
| 蒙戈德布 司机 pool min | 连接池最小大小 |
| 1.0.0 (单位:千美元) |
| mongodb driver pool max (英语) | 连接池的最大大小 |
| 1.0.0 (单位:千美元) |
| mongodb driver pool 已检查 | 正在使用的连接数 |
| 1.0.0 (单位:千美元) |
| mongodb driver pool waitqueuesize 鼠标 | 从池中连接的当前等待队列大小 |
| 1.0.0 (单位:千美元) |
| mongodb driver pool waitqueue seconds sum (韩语) | 等待时间( 秒) * 要求 mongodb >= 6.9.0 |
| 2.3.0 (单位:千美元) |
| mongodb driver pool waitqueue 秒数 | 从 waitquue 检查的连接总数 * 要求 mongodb >= 6.9.0 |
| 2.3.0 (单位:千美元) |
| mongodb 驱动程序 命令 秒 和 | 执行命令的持续时间( 以秒计) |
| 1.0.0 (单位:千美元) |
| mongodb 驱动程序 命令 秒 计数 | 已执行命令的数目 |
| 1.0.0 (单位:千美元) |
示例输出
这里举出一个实例,以提供的度量符的正方形格式输出.
# HELP mongodb_driver_pool_size the current size of the connection pool, including idle and and in-use members
# TYPE mongodb_driver_pool_size gauge
mongodb_driver_pool_size{server_address="127.0.0.1:27017"} 0
mongodb_driver_pool_size{server_address="127.0.0.2:27017"} 0
mongodb_driver_pool_size{server_address="127.0.0.3:27017"} 1
# HELP mongodb_driver_pool_min the minimum size of the connection pool
# TYPE mongodb_driver_pool_min gauge
mongodb_driver_pool_min{server_address="127.0.0.1:27017"} 0
mongodb_driver_pool_min{server_address="127.0.0.2:27017"} 0
mongodb_driver_pool_min{server_address="127.0.0.3:27017"} 0
# HELP mongodb_driver_pool_max the maximum size of the connection pool
# TYPE mongodb_driver_pool_max gauge
mongodb_driver_pool_max{server_address="127.0.0.1:27017"} 100
mongodb_driver_pool_max{server_address="127.0.0.2:27017"} 100
mongodb_driver_pool_max{server_address="127.0.0.3:27017"} 100
# HELP mongodb_driver_pool_checkedout the count of connections that are currently in use
# TYPE mongodb_driver_pool_checkedout gauge
mongodb_driver_pool_checkedout{server_address="127.0.0.1:27017"} 0
mongodb_driver_pool_checkedout{server_address="127.0.0.2:27017"} 0
mongodb_driver_pool_checkedout{server_address="127.0.0.3:27017"} 1
# HELP mongodb_driver_pool_waitqueuesize the current size of the wait queue for a connection from the pool
# TYPE mongodb_driver_pool_waitqueuesize gauge
mongodb_driver_pool_waitqueuesize{server_address="127.0.0.1:27017"} 0
mongodb_driver_pool_waitqueuesize{server_address="127.0.0.2:27017"} 0
mongodb_driver_pool_waitqueuesize{server_address="127.0.0.3:27017"} 0
# HELP mongodb_driver_pool_waitqueue_seconds Duratrion of mongodb connection wait queue
# TYPE mongodb_driver_pool_waitqueue_seconds histogram
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.001",server_address="127.0.0.3:27017",status="SUCCESS"} 141
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.005",server_address="127.0.0.3:27017",status="SUCCESS"} 141
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.01",server_address="127.0.0.3:27017",status="SUCCESS"} 145
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.02",server_address="127.0.0.3:27017",status="SUCCESS"} 148
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.03",server_address="127.0.0.3:27017",status="SUCCESS"} 151
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.04",server_address="127.0.0.3:27017",status="SUCCESS"} 152
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.05",server_address="127.0.0.3:27017",status="SUCCESS"} 155
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.1",server_address="127.0.0.3:27017",status="SUCCESS"} 214
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.2",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_bucket{le="0.5",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_bucket{le="1",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_bucket{le="2",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_bucket{le="5",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_bucket{le="10",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_bucket{le="+Inf",server_address="127.0.0.3:27017",status="SUCCESS"} 223
mongodb_driver_pool_waitqueue_seconds_sum{server_address="127.0.0.3:27017",status="SUCCESS"} 6.4500000000000055
mongodb_driver_pool_waitqueue_seconds_count{server_address="127.0.0.3:27017",status="SUCCESS"} 223
# HELP mongodb_driver_commands_seconds Timer of mongodb commands
# TYPE mongodb_driver_commands_seconds histogram
mongodb_driver_commands_seconds_bucket{le="0.005",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="0.01",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="0.025",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="0.05",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="0.1",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="0.25",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="0.5",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="1",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="2.5",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="5",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="10",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 0
mongodb_driver_commands_seconds_bucket{le="+Inf",command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 21
mongodb_driver_commands_seconds_sum{command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 971000
mongodb_driver_commands_seconds_count{command="ping",server_address="127.0.0.3:27017",status="SUCCESS"} 21
使用量
依赖性
在您的工程中添加以下依赖性以下载软件包 无。 。 。 .
npm i @christiangalsterer/mongodb-driver-prometheus-exporter
类型脚本
以下例子说明如何利用出口商监测MongoDB节点.js驱动程序.
import { MongoClient } from "mongodb";
import { Registry, collectDefaultMetrics } from "prom-client";
import { monitorMongoDBDriver } from "@christiangalsterer/mongodb-driver-prometheus-exporter";
...
// set up the MongoDB client, monitorCommands needs to be set to true to enable command monitoring.
const mongoClient = new MongoClient("mongodb", { monitorCommands: true })
// set up the prometheus client
const register = new Registry();
collectDefaultMetrics({ register });
// monitor MongoDB driver
monitorMongoDBDriver(mongoClient, register);
...
// connect to MongoDB after calling monitorMongoDBDriver()
mongoClient.connect();
Java 脚本
以下例子说明如何利用出口商监测MongoDB节点.js驱动程序.
const MongoClient = require('mongodb');
const promClient = require( 'prom-client');
const exporter = require('@christiangalsterer/mongodb-driver-prometheus-exporter')
...
// set up the MongoDB client, monitorCommands needs to be set to true to enable command monitoring.
const mongoClient = new MongoClient("mongodb", { monitorCommands: true })
// set up the prometheus client
const collectDefaultMetrics = promClient.collectDefaultMetrics;
const Registry = promClient.Registry;
const register = new Registry();
collectDefaultMetrics({ register });
// monitor MongoDB driver
exporter.monitorMongoDBDriver(client, register);
...
// connect to MongoDB after calling monitorMongoDBDriver()
mongoClient.connect();
配置
出口商可以通过类型可选参数指定的属性配置 MongoDB 驱动程序输出选项。 。 。 .
| 属性 | 说明 | 示例 | 自兹 |
|---|---|---|---|
| 司机二等相图 | 以秒计的buckets for the mongodb driver commands seconds bucket 度量衡 。 默认桶为[0.001,0.005,0.01,0.02,0.03,0.04,0.05,0.1,0.2,0.5,1,2,5,10] | [0.001、0.005、0.01、0.02、0.03、0.04、0.05、0.1、0.2、0.5、1、2、5、10] | 1.0.0 (单位:千美元) |
| 等待 QueetsecondsHistogramBuckets 数据 | Buckets for the mongodb driver pool waitqueue seconds bucket 度量衡以秒计. 默认桶为[0.001,0.005,0.01,0.02,0.03,0.04,0.05,0.1,0.2,0.5,1,2,5,10] | [0.001、0.005、0.01、0.02、0.03、0.04、0.05、0.1、0.2、0.5、1、2、5、10] | 2.3.0 (单位:千美元) |
| 默认标签 | 默认标签添加到每个参数中 . | {'foo':'bar','alice': 3} (中文(简体) ) | 1.1.0 国家 |
| 前缀 | 所有度量衡的计量名前缀. | '服务 1 ' | 2.1.0 国家 |
格拉法纳板
Grafana 的示例 这里 显示出口商提供的衡量标准.
这里有一个收集指标的例子:

这里有一个命令度量标准的例子:

更改日志
项目的更改可见于 更改日志。 。 。 .
兼容性
下表列出出口商版本与 MongoDB Driver 和 prom客户端版本的相容性.
| 导出版本 | MongoDB 驱动程序版本 | 舞会客户端版本 |
|---|---|---|
| ^ 1. 0 | ^ 5.8.0 (中文(简体) ) | ^14.2.0 (中文(简体) ) |
| ^ 2. 0 | ^ 6. 0 | ^15.0 |
捐款
发言是十分受欢迎的。 如欲为该项目捐款,请遵循本报告所述步骤 捐款准则。 。 。 .
使用导出者的项目
如果您想要支持此项目, 请在您使用此导出时在您的项目和/ 或公司中添加链接 .
相关项目
如果你正在寻找一种方法 监视KafkaJS的节点 https://github.com/christiangalster/kafkajs-prometheus-exporter (中文(简体) )。 。 。 .
如果你正在寻找一种方法 监视节点 -派克,你可能会看到 https://github.com/christiangalster/node-postgres-prometheus-exporter 互联网档案馆的存檔,存档日期2013-12-21。 。 。 .