菜单
文档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。yes
direct_connect布尔值是否建立直接连接。如果指定了多个主机或使用 SRV URI,则直接连接无效。falseno
discovering_mode布尔值是否启用自动发现集合。falseno
tls_basic_auth_config_path字符串基本认证的Prometheus TLS配置文件路径。只有当您想使用基于TLS的认证时才启用。no

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

对于tls_basic_auth_config_path,请参考tls_config以获取要使用的文件格式。

导出字段

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

名称类型描述
targetslist(map(string))可以用于收集导出器指标的targets。

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

导出的targets使用由运行命令指定的配置的内存流量地址

组件健康

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有导出,可以被以下组件消费

注意

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