prometheus.exporter.mongodb
prometheus.exporter.mongodb
组件嵌入了 Percona 的 mongodb_exporter
。
注意
这个 exporter 不会收集多个节点的数据。要使此集成正常工作,您必须将 MongoDB 集群的每个节点连接到一个 Alloy 实例。
我们强烈建议为 Alloy 配置一个单独的用户,只赋予它监控节点所需的严格强制安全权限。请参考 Percona 文档获取更多信息。
用法
prometheus.exporter.mongodb "<LABEL>" {
mongodb_uri = "<MONGODB_URI>"
}
参数
您可以在 prometheus.exporter.mongodb
中使用以下参数
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
mongodb_uri | secret | MongoDB 节点连接 URI。 | 是 | |
direct_connect | boolean | 是否应该建立直接连接。如果指定了多个主机或使用了 SRV URI,则直接连接无效。 | false | 否 |
discovering_mode | boolean | 是否启用自动发现集合。 | false | 否 |
MongoDB 节点连接 URI 必须采用 标准连接字符串格式
配置块
prometheus.exporter.mongodb
组件不支持任何配置块。您可以使用参数配置此组件。
导出的字段
以下字段被导出,可供其他组件引用。
名称 | 类型 | 描述 |
---|---|---|
targets | list(map(string)) | 可用于收集 exporter 指标的目标。 |
例如,targets
可以传递给 discovery.relabel
组件来重写目标的标签集,也可以传递给 prometheus.scrape
组件来收集暴露的指标。
导出的 targets 使用 run
命令指定的配置的内存流量地址。
组件健康状态
只有在提供了无效配置时,prometheus.exporter.mongodb
才会被报告为不健康。在这种情况下,导出的字段会保留其最后一次健康时的值。
调试信息
prometheus.exporter.mongodb
不暴露任何组件特定的调试信息。
调试指标
prometheus.exporter.mongodb
不暴露任何组件特定的调试指标。
示例
以下示例使用 prometheus.scrape
组件收集来自 prometheus.exporter.mongodb
的指标
prometheus.exporter.mongodb "example" {
mongodb_uri = "mongodb://127.0.0.1:27017"
}
// Configure a prometheus.scrape component to collect MongoDB metrics.
prometheus.scrape "demo" {
targets = prometheus.exporter.mongodb.example.targets
forward_to = [ prometheus.remote_write.default.receiver ]
}
prometheus.remote_write "default" {
endpoint {
url = "<PROMETHEUS_REMOTE_WRITE_URL>"
}
}
替换以下内容
<PROMETHEUS_REMOTE_WRITE_URL>
: 发送指标到的 Prometheusremote_write
兼容服务器的 URL。
兼容的组件
prometheus.exporter.mongodb
的导出可以被以下组件消费
- 消费 Targets 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。请参考相关文档获取更多详细信息。