Docker Compose 部署 ELK - 快速搭建日志分析系统
ELK(Elasticsearch、Logstash、Kibana)是一个经典的日志分析系统,可以帮助开发人员、运维人员和安全人员快速地识别和解决问题。Docker Compose是Docker官方提供的一个工具,可以通过一个简单的配置文件来定义和运行多个Docker容器。
以下是部署ELK的Docker Compose文件示例:
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
environment:
- discovery.type=single-node
ports:
- '9200:9200'
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
logstash:
image: docker.elastic.co/logstash/logstash:7.12.1
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
command: logstash -f /usr/share/logstash/pipeline/logstash.conf
depends_on:
- elasticsearch
kibana:
image: docker.elastic.co/kibana/kibana:7.12.1
ports:
- '5601:5601'
depends_on:
- elasticsearch
volumes:
elasticsearch-data:
elasticsearch服务定义了一个Elasticsearch容器,使用了Elasticsearch官方的镜像,同时定义了容器内部的环境变量和挂载数据卷。logstash服务定义了一个Logstash容器,挂载了一个本地的配置文件,通过命令行指定了配置文件的路径,并且依赖于Elasticsearch容器。kibana服务定义了一个Kibana容器,使用了Kibana官方的镜像,同时定义了容器内部的端口映射和依赖于Elasticsearch容器。- 最后定义了一个数据卷,用于持久化存储Elasticsearch容器的数据。
在上述Docker Compose文件所在的目录下,运行以下命令即可启动ELK:
docker-compose up -d
这个命令将会在后台启动三个容器,分别对应Elasticsearch、Logstash和Kibana。启动完成后,可以通过访问http://localhost:5601来访问Kibana界面,开始使用ELK进行日志分析。
原文地址: https://www.cveoy.top/t/topic/nZXc 著作权归作者所有。请勿转载和采集!