안녕하세요, 제 서버 컨테이너 로그를 ELK 스택에 보내는데 문제가 있습니다. 로그를 수집하는 데 kibana 색인을 설정할 수 없기 때문에 logstash에 입력이 전송되지 않습니다. 내 문제는 포트 설정에 있다고 생각합니다. 여기 gelf 드라이버를 통해 logstash에 docker 컨테이너를 연결할 수 없습니다.
는 LAMP 스택에 대한 고정 표시기-작성 YML (전용 서버 서비스)입니다 :version: '3'
services:
server:
build: ./docker/apache
links:
- fpm
ports:
- 80:80 # HTTP
- 443:443 # HTTPS
logging:
driver: "gelf"
options:
gelf-address: "udp://127.0.0.1:5000"
tag: "server"
그리고 여기 deviantony/docker-elk github project
version: '2'
services:
elasticsearch:
build: elasticsearch/
volumes:
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
ports:
- "9200:9200"
- "9300:9300"
environment:
ES_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elk
logstash:
build: logstash/
volumes:
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml
- ./logstash/pipeline:/usr/share/logstash/pipeline
ports:
- "5000:5000"
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elk
depends_on:
- elasticsearch
kibana:
build: kibana/
volumes:
- ./kibana/config/:/usr/share/kibana/config
ports:
- "5601:5601"
networks:
- elk
depends_on:
- elasticsearch
networks:
elk:
driver: bridge
에 근거하여 ELK 스택에 대한 고정 표시기-작성 YML입니다
: 9200 " } } '하지만 작동하지 않습니다 –
탄성이 아닌 stdout으로 출력하려고 했으므로 문제는 logstash와 elastic 사이가 아니라 logstash에서 아무것도 수신하지 않는 것이 확실합니다. 내가 당신을 위해 일했던 설정은 구성 문제가있는 곳을 알아 내기 위해 사용할 수 있습니다. logstash의 로그는 무엇이라고 말합니까? – herm