You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 04:50:01