Я пытаюсь настроить redis + ELK стек с докером. Я хочу использовать redis для приема журналов из удаленного места и пересылки их в logstash.redis + elk stack using docker-compose
Вот мой докер-compose.yml
elasticsearch:
image: elasticsearch:latest
command: elasticsearch -Des.network.host=0.0.0.0
ports:
- "9200:9200"
- "9300:9300"
volumes:
- /root/ebs:/usr/share/elasticsearch/data
logstash:
build: logstash/
command: logstash -f /etc/logstash/conf.d/logstash.conf
volumes:
- ./logstash/config:/etc/logstash/conf.d
ports:
- "5000:5000"
links:
- elasticsearch
kibana:
build: kibana/
volumes:
- ./kibana/config/:/opt/kibana/config/
ports:
- "5601:5601"
links:
- elasticsearch
redis:
image: redis:latest
ports:
- "6379:6379"
links:
- logstash
А вот мой logstash.conf
input {
tcp {
port => 5000
}
redis {
host => "redis:6379"
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
}
}
Мой logstash контейнер бросает эту ошибку:
logstash_1 | {:timestamp=>"2016-10-06T09:21:35.258000+0000", :message=>"An unexpected error occurred!", :error=>#<NoMethodError: undefined method `call' for nil:NilClass>, :class=>"NoMethodError",
Работает ли установка вне Докера? Это действительно проблема с контейнером или проблема в приложении? Кроме того, что вы уже пробовали? Когда возникает ошибка? Что вы пытались сделать? Очень сложно отлаживать только предоставленную вами информацию. –
Я не пробовал установку за пределами Docker. Это довольно просто, я пропускаю что-то глупое. Как вы можете использовать redis с logstash? –