prometheus.exporter.mongodb
prometheus.exporter.mongodb
组件嵌入 Percona 的 mongodb_exporter
。
注意
此导出器不会收集多个节点的指标。为了使此集成正常工作,您必须将您的 MongoDB 集群的每个节点连接到一个 Alloy 实例。
我们强烈建议为 Alloy 配置一个单独的用户,仅授予其监控节点所需的严格必需的安全权限。有关更多信息,请参阅 Percona 文档。
用法
prometheus.exporter.mongodb "LABEL" {
mongodb_uri = "MONGODB_URI"
}
参数
您可以使用以下参数来配置导出器的行为。省略的字段采用默认值。
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
mongodb_uri | 字符串 | MongoDB 节点连接 URI。 | 是 | |
direct_connect | 布尔值 | 是否应建立直接连接。如果指定了多个主机或使用 SRV URI,则直接连接无效。 | 否 | 否 |
discovering_mode | 布尔值 | 是否启用自动发现集合。 | 否 | 否 |
tls_basic_auth_config_path | 字符串 | 包含 Prometheus TLS 配置文件的路径,用于基本身份验证。仅在您想要使用基于 TLS 的身份验证时启用。 | 否 |
MongoDB 节点连接 URI 必须采用 标准连接字符串格式
对于 tls_basic_auth_config_path
,请查看 tls_config
以参考要使用的文件格式。
导出字段
导出以下字段,可供其他组件引用。
名称 | 类型 | 描述 |
---|---|---|
targets | 列表(映射(字符串)) | 可用于收集导出器指标的目标。 |
例如,targets
可以传递给 discovery.relabel
组件以重写目标的标签集,或者传递给 prometheus.scrape
组件以收集公开的指标。
组件健康状态
只有在配置无效的情况下,才会报告 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 = "REMOTE_WRITE_URL"
}
}
兼容组件
prometheus.exporter.mongodb
有可供以下组件使用的导出。
- 消耗 目标 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。