菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.mongodb
通用可用 (GA) 开源

prometheus.exporter.mongodb

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

注意

这个 exporter 不会收集多个节点的数据。要使此集成正常工作,您必须将 MongoDB 集群的每个节点连接到一个 Alloy 实例。

我们强烈建议为 Alloy 配置一个单独的用户,只赋予它监控节点所需的严格强制安全权限。请参考 Percona 文档获取更多信息。

用法

alloy
prometheus.exporter.mongodb "<LABEL>" {
    mongodb_uri = "<MONGODB_URI>"
}

参数

您可以在 prometheus.exporter.mongodb 中使用以下参数

名称类型描述默认值必需
mongodb_urisecretMongoDB 节点连接 URI。
direct_connectboolean是否应该建立直接连接。如果指定了多个主机或使用了 SRV URI,则直接连接无效。false
discovering_modeboolean是否启用自动发现集合。false

MongoDB 节点连接 URI 必须采用 标准连接字符串格式

配置块

prometheus.exporter.mongodb 组件不支持任何配置块。您可以使用参数配置此组件。

导出的字段

以下字段被导出,可供其他组件引用。

名称类型描述
targetslist(map(string))可用于收集 exporter 指标的目标。

例如,targets 可以传递给 discovery.relabel 组件来重写目标的标签集,也可以传递给 prometheus.scrape 组件来收集暴露的指标。

导出的 targets 使用 run 命令指定的配置的内存流量地址。

组件健康状态

只有在提供了无效配置时,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 = "<PROMETHEUS_REMOTE_WRITE_URL>"
  }
}

替换以下内容

  • <PROMETHEUS_REMOTE_WRITE_URL>: 发送指标到的 Prometheus remote_write 兼容服务器的 URL。

兼容的组件

prometheus.exporter.mongodb 的导出可以被以下组件消费

注意

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