/
itokar98
/
HomeWorkSpringBootRest
Обзор
Документация
Войти
/
itokar98
/
HomeWorkSpringBootRest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
docker-compose-elk.yml
77 строк
2 KB
Ilya Tokar
added elk
20 фев 2026, 06:33
20 фев 2026, 06:33
bf0f8ac
Код
Авторство
О чём код?
services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.19.11 container_name: elasticsearch environment: - discovery.type=single-node # Режим одного узла, не для продакшна - xpack.security.enabled=false # Отключаем пароль для простоты ports: - "9200:9200" # HTTP API для Logstash и Kibana # volumes: # - esdata:/usr/share/elasticsearch/data # Сохраняем данные между перезапусками networks: - elk logstash: image: docker.elastic.co/logstash/logstash:8.19.11 container_name: logstash volumes: # Монтируем папку с конфигом Logstash - ./configs/logstash/pipeline/:/usr/share/logstash/pipeline/:Z ports: - "5044:5044" # Порт для приема данных от Filebeat (протокол Beats) - "5000:5000" # Порт для приема данных напрямую от Spring (TCP) depends_on: - elasticsearch networks: - elk kibana: image: docker.elastic.co/kibana/kibana:8.19.11 container_name: kibana ports: - "5601:5601" # Веб-интерфейс Kibana environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 # Где искать Elasticsearch depends_on: - elasticsearch networks: - elk filebeat: image: docker.elastic.co/beats/filebeat:8.19.11 container_name: filebeat user: root # Нужно для чтения лог-файлов volumes: # Монтируем конфиг Filebeat - ./configs/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:Z # Монтируем папку с логами Spring приложения - filebeat-data:/var/log/app/:rw depends_on: - logstash networks: - elk app: build: context: . dockerfile: Dockerfile ports: - "8080:8080" volumes: - filebeat-data:/app/logs/:rw environment: - SPRING_PROFILES_ACTIVE=prod # Пример, если используется Spring - LOGGING_FILE_NAME=logs/app.log restart: always networks: - elk depends_on: - elasticsearch volumes: filebeat-data: networks: elk: