Logstash 错误 |伐木工人协议错误

Logstash Error | lumberjack protocol error

我们正在尝试将我们的日志从 JournalBeat 推送到 Logstash。在 journalbeat 服务启动后,我们看到一些数据填充到 logstash 中。但是,不确定为什么我们的 jounrnalbeat 日志不断给出以下错误消息。

2020-07-07T11:52:33.506Z        INFO    [publisher_pipeline_output]     pipeline/output.go:152  Connection to backoff(async(tcp://logstash-hostname:5044)) established
2020-07-07T11:52:33.562Z        ERROR   [logstash]      logstash/async.go:280   Failed to publish events caused by: lumberjack protocol error
2020-07-07T11:52:33.562Z        INFO    [publisher]     pipeline/retry.go:221   retryer: send unwait signal to consumer
2020-07-07T11:52:33.562Z        INFO    [publisher]     pipeline/retry.go:225     done

journalbeat.yml 配置如下输出。

    output.logstash:
      hosts: ["logstash-hostname:5044"]
      protocol: "http"
      index: "journal-${ENVIRONMENT}-system-%{[agent.version]}-%{+YYYY.MM.dd}"
      indices:
        - index: "journal-${ENVIRONMENT}-k8s-%{[agent.version]}-%{+YYYY.MM.dd}"
          when.has_fields:
          - 'kubernetes.namespace'

以下是 Logstash 配置中包含的 beats.conf。

input {
 beats {
    type => "beats"
    host => "0.0.0.0"
    port => "5044"
  }
}
output {
    stdout {}
}

请问如何解决这个问题。提前致谢。

问题现已解决。我错过了添加将 beats.conf 文件复制到我的 logstash 实例的任务,这导致了问题。此外,logstash 不需要索引、协议和索引属性。也删除它们,它现在工作得很好。谢谢 leandrojmp :)