Я хочу вывести из logstash в amazonasticsearch, мой logstash запускается через docker compose.Но плагин amazon_es никогда не устанавливается.Я также пытался использовать выводasticsearch, но я получил, что мне придется открыть анонимный доступ для этого.
docker-compose.yml
services:
logstash:
build:
context: logstash/
volumes:
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
- ./logstash/pipeline:/usr/share/logstash/pipeline:ro
ports:
- "5000:5000"
environment:
LS_JAVA_OPTS: "-Xmx2g -Xms2g"
networks:
- elk
networks:
elk:
driver: bridge
Трубопровод (выход)
output {
amazon_es {
hosts => "https://es-url-es-url.com"
document_id => "%{[@metadata][fingerprint]}"
index => "docker-movies"
region => "us-east-1"
}
}
logstash / Dockerfile
FROM docker.elastic.co/logstash/logstash-oss:6.2.4
# Add your logstash plugins setup here
# Example: RUN logstash-plugin install logstash-filter-json
RUN logstash-plugin install logstash-output-amazon_es
Logstash_Output