错误:无法获取配置:无法解组配置: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”:
配置示例 接收者: 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 : 不安全:正确
此错误表明 postgresql 接收器不是您构建的一部分。您可能正在使用核心收集器发行版。如果您切换到 contrib 发行版,接收者将会出现。