Logstash 5不输出文件输入和Kafka输入

时间:2016-07-11 09:17:05

标签: logstash apache-kafka

以下是Logstash 5服务器上的配置

input {
kafka {
topics => ["logstash_logs"]
bootstrap_servers => "zk_server:2181"
codec => plain {
format => "%{message}"
}
}
}

input {
beats {
port => 5044
ssl => true
ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt"
ssl_key => "/etc/pki/tls/private/logstash-forwarder.key"
}
}

output{
stdout{}
}

filebeat在与Logstash服务器相同的计算机上配置。它也配置正确。

我仍然无法在/var/log/logstash/logstash.stdout中看到数据。

使用-log.level = debug启动logstash仍然无法在log /var/log/logstash/logstash.log中看到任何内容

请帮我调试设置

2 个答案:

答案 0 :(得分:2)

bootstrap_servers指的是Kafka代理本身,而不是Zookeeper实例。从Kafka 0.9开始,消费者不再直接与Zookeeper打交道(除非它真的想要)。

这里真正的问题是Logstash没有为用户提供足够的信息来推断出它无法正常工作的原因。此外,文档还没有说清楚这是Kafka而不是Zookeeper。但它们确实提供了默认端口号:9092的提示。

请参阅https://www.elastic.co/guide/en/logstash/5.0/plugins-inputs-kafka.html#plugins-inputs-kafka-bootstrap_servers

答案 1 :(得分:0)

将端口号从2181更改为9092,遇到同样的问题。 检查日志,在logstash日志tail -f -10 /var/log/logstash/logstash.log上拖尾,您应该看到ipaddress:2181连接被拒绝。