
andriik/mongodb-profiler-exporter本镜像为mongodb-profiler-exporter的Docker化版本,用于从MongoDB数据库收集性能数据(如慢查询、操作耗时等),并将其导出为Prometheus可抓取的指标格式,方便集成到Prometheus监控体系中进行可视化和告警。
使用默认配置运行 exporter(连接本地MongoDB mongodb://127.0.0.1:27017/,监听端口9179,指标端点/metrics):
bashdocker run --rm -it andriik/mongodb-profiler-exporter
当MongoDB与容器运行在同一主机且未暴露到外部网络时,可使用--net host让容器共享主机网络命名空间:
bashdocker run --rm -it --net host andriik/mongodb-profiler-exporter
指定自定义MongoDB URI、数据解析间隔(秒)等参数:
bashdocker run --rm -it -p 9179:9179 \ -e MONGODB_URI="mongodb://your-mongo-host:27017/" \ -e WAIT_INTERVAL=5 \ andriik/mongodb-profiler-exporter
修改exporter监听的IP地址和端口:
bashdocker run --rm -it -p 9179:9179 \ -e LISTEN_IP="127.0.0.1" \ -e LISTEN_PORT=9179 \ andriik/mongodb-profiler-exporter
修改Prometheus指标的暴露路径:
bashdocker run --rm -it -p 9179:9179 \ -e METRICS_ENDPOINT="/metrics" \ andriik/mongodb-profiler-exporter
若MongoDB启用了认证,需先创建具有监控权限的用户,再配置连接URI:
bashmongosh use admin db.createUser({ user: "mongodb-profiler-exporter", pwd: passwordPrompt(), # 输入密码 roles: [ { role: "clusterMonitor", db: "admin" } ] })
bashdocker run --rm -it -p 9179:9179 \ -e MONGODB_URI="mongodb://mongodb-profiler-exporter:<password>@127.0.0.1:27017/admin?authSource=admin&readPreference=primaryPreferred/" \ andriik/mongodb-profiler-exporter
注意:将
<password>替换为实际创建用户时设置的密码。
exporter依赖MongoDB Profiler收集性能数据,需先在目标数据库中启用Profiler:
bashuse db_name # 切换到目标数据库 db.getProfilingStatus()
bashdb.setProfilingLevel(1, { slowms: 10 })
说明:
setProfilingLevel第一个参数为级别(0=禁用,1=仅记录慢查询,2=记录所有操作),slowms指定慢查询阈值(毫秒)。
exporter支持通过命令行参数或环境变量进行配置,以下为主要参数说明:
| 参数名 | 环境变量名 | 默认值 | 说明 |
|---|---|---|---|
| --mongodb-uri | MONGODB_URI | mongodb://127.0.0.1:27017/ | MongoDB连接URI |
| --wait-interval | WAIT_INTERVAL | 10 | 数据解析间隔(秒) |
| --max-string-size | MAX_STRING_SIZE | 1000 | Prometheus标签的最大字符串长度 |
| --listen-ip | LISTEN_IP | 0.0.0.0 | 监听IP地址 |
| --listen-port | LISTEN_PORT | 9179 | 监听端口 |
| --metrics-endpoint | METRICS_ENDPOINT | /metrics | 指标端点路径 |
注:命令行参数优先级高于环境变量,若同时指定,以命令行参数为准。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务