Fluent-Bit对接Otel Collector时/v1/logs端点HTTP请求报404
问题:Fluent-Bit对接OpenTelemetry Collector时日志端点返回404
尝试将Fluent-Bit与OpenTelemetry Collector对接,Fluent-Bit配置文件如下:
##################### Debugging ####################### #[INPUT] # name cpu # tag CPU [INPUT] name tail path /var/log/syslog tag demo_app [FILTER] name lua match * script ../scripts/evertz_filters.lua call parse_filter [OUTPUT] name stdout match * [OUTPUT] name opentelemetry match * host 10.44.48.204 port 4318 metrics_uri /v1/metrics logs_uri /v1/logs traces_uri /v1/traces log_response_payload true tls off tls.verify off
OpenTelemetry Collector接收器配置:
receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318
当前可成功向/v1/metrics和/v1/traces端点发送HTTP请求,但向日志端点/v1/logs发送请求时,始终返回“404 page not found”。使用的Otel Collector版本为0.92,请问可能是什么问题?
解决方案
核心原因
在OpenTelemetry Collector 0.92版本中,OTLP HTTP接收器的/v1/logs端点默认未启用,而metrics和traces端点默认开启,这是导致日志请求返回404的直接原因。
修复步骤
修改Otel Collector的OTLP HTTP接收器配置,显式启用日志端点:
receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 # 新增配置启用日志端点 logs: endpoint: 0.0.0.0:4318/v1/logs
额外检查项
- 确认Fluent-Bit的
opentelemetry输出插件版本支持OTLP日志协议,避免因插件版本过低引发兼容性问题。 - 重启Otel Collector和Fluent-Bit服务,确保配置变更生效。
- 可通过以下命令测试日志端点是否正常:
curl -X POST http://10.44.48.204:4318/v1/logs -H "Content-Type: application/json" -d '{"resourceLogs":[{"resource":{"attributes":[]},"scopeLogs":[{"scope":{"name":"test"},"logRecords":[{"body":"test log","timeUnixNano":1690000000000000000}]}]}]}'
内容的提问来源于stack exchange,提问作者pshalin
相关产品推荐
相关产品推荐

