菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.mongodb
开源

prometheus.exporter.mongodb

prometheus.exporter.mongodb 组件嵌入 Percona 的 mongodb_exporter

注意

此导出器不会收集多个节点的指标。为了使此集成正常工作,您必须将您的 MongoDB 集群的每个节点连接到一个 Alloy 实例。

我们强烈建议为 Alloy 配置一个单独的用户,仅授予其监控节点所需的严格必需的安全权限。有关更多信息,请参阅 Percona 文档

用法

alloy
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 收集指标。

alloy
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 有可供以下组件使用的导出。

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。