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。 | yes | |
direct_connect | 布尔值 | 是否建立直接连接。如果指定了多个主机或使用 SRV URI,则直接连接无效。 | false | no |
discovering_mode | 布尔值 | 是否启用自动发现集合。 | false | no |
tls_basic_auth_config_path | 字符串 | 基本认证的Prometheus TLS配置文件路径。只有当您想使用基于TLS的认证时才启用。 | no |
MongoDB节点连接URI必须采用标准连接字符串格式
对于tls_basic_auth_config_path
,请参考tls_config
以获取要使用的文件格式。
导出字段
以下字段被导出,可以被其他组件引用。
名称 | 类型 | 描述 |
---|---|---|
targets | list(map(string)) | 可以用于收集导出器指标的targets。 |
例如,targets
可以传递给一个discovery.relabel
组件来重写targets的标签集,或者传递给一个收集暴露指标的prometheus.scrape
组件。
导出的targets使用由运行命令指定的配置的内存流量地址。
组件健康
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
有导出,可以被以下组件消费
- 消费Targets的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正确连接。请参阅相关文档以获取更多详细信息。