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 :)
我们正在尝试将我们的日志从 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 :)