postgresql 不是接收者的有效值

问题描述 投票:0回答:1

错误:无法获取配置:无法解组配置:1 个错误解码:

  • 解码“接收器”时出错:未知类型:“postgresql”,ID:“postgresql”(有效值:[jaeger kafka opencensus prometheus zipkin otlp hostmetrics]) 2024/03/13 08:50:44 收集器服务器运行完成,但出现错误:无法获取配置:无法解组配置:1 个错误解码:

  • 解码“接收器”时出错:未知类型:“postgresql”,ID:“postgresql”(有效值:[jaeger kafka opencensus prometheus zipkin otlp hostmetrics])

为什么 postgresql 不是 OTEL 收集器中接收器的有效类型? 这是来自 github 的示例配置,其中接收器明确命名为“postgresql”:

https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/postgresqlreceiver/README.md

配置示例 接收者: PostgreSQL: 端点:本地主机:5432 传输:TCP 用户名: 酒店 密码:${env:POSTGRESQL_PASSWORD} 数据库: - 酒店 收集间隔:10s : 不安全:假 不安全_跳过_验证:假 ca_文件:/home/otel/authorities.crt cert_file:/home/otel/mypostgrescert.crt 密钥文件:/home/otel/mypostgreskey.key

我该如何解决这个问题?

我尝试简单地添加一个名为 postgresql 的新接收器。 github上提到的先决条件我已经满足了;我有一个授予“SELECT on pg_stat_database”的用户。 这是我的酒店配置接收器: PostgreSQL: 用户名: 酒店 密码: 奥特尔 采集间隔:5s : 不安全:正确

receiver otel
1个回答
0
投票

此错误表明 postgresql 接收器不是您构建的一部分。您可能正在使用核心收集器发行版。如果您切换到 contrib 发行版,接收者将会出现。

© www.soinside.com 2019 - 2024. All rights reserved.