docker-compose部署ELK
时间: 2023-07-03 16:17:08 浏览: 131
Docker-compose部署ELK的示例代码
好的,下面是Docker Compose部署ELK的步骤:
1. 首先需要在本地安装Docker和Docker Compose。
2. 创建一个Docker Compose文件,命名为docker-compose.yml,内容如下:
```
version: '3'
services:
elasticsearch:
image: elasticsearch:7.10.1
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./elasticsearch/data:/usr/share/elasticsearch/data
logstash:
image: logstash:7.10.1
container_name: logstash
volumes:
- ./logstash/pipeline:/usr/share/logstash/pipeline
ports:
- "5000:5000"
- "9600:9600"
depends_on:
- elasticsearch
kibana:
image: kibana:7.10.1
container_name: kibana
ports:
- "5601:5601"
depends_on:
- elasticsearch
```
3. 在同级目录下创建三个文件夹:elasticsearch/data、logstash/pipeline和kibana/config,用于存储数据和配置文件。
4. 在logstash/pipeline文件夹下创建一个logstash.conf文件,用于配置Logstash:
```
input {
tcp {
port => 5000
codec => json_lines
}
}
output {
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "logstash-%{+YYYY.MM.dd}"
}
}
```
5. 在kibana/config文件夹下创建一个kibana.yml文件,用于配置Kibana:
```
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://elasticsearch:9200"]
```
6. 执行以下命令启动ELK:
```
docker-compose up
```
7. 访问http://localhost:5601,即可进入Kibana界面,开始使用ELK进行日志分析。
希望这些步骤能够帮助你成功部署ELK。如果有任何问题,请随时向我提问。
阅读全文