用docker部署elk
时间: 2023-03-23 08:01:23 浏览: 254
可以回答这个问题。用Docker部署ELK(Elasticsearch、Logstash和Kibana)的步骤如下:
1. 安装Docker和Docker Compose。在Linux上,可以通过包管理器安装Docker和Docker Compose。在Windows和Mac上,可以从Docker官网下载安装程序。
2. 创建一个名为`docker-elk`的文件夹,用于存放Docker Compose配置文件和数据。
3. 在`docker-elk`文件夹中创建一个名为`docker-compose.yml`的文件,并将以下内容复制到文件中:
```
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.2
environment:
- node.name=elasticsearch
- discovery.seed_hosts=elasticsearch
- cluster.initial_master_nodes=elasticsearch
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:7.14.2
volumes:
- ./config/logstash.yml:/usr/share/logstash/config/logstash.yml
- ./pipeline:/usr/share/logstash/pipeline
ports:
- 5000:5000
- 9600:9600
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elk
kibana:
image: docker.elastic.co/kibana/kibana:7.14.2
ports:
- 5601:5601
networks:
- elk
networks:
elk:
driver: bridge
```
4. 在`docker-elk`文件夹中创建一个名为`config`的文件夹,并在其中创建一个名为`logstash.yml`的文件,并将以下内容复制到文件中:
```
http.host: "0.0.0.0"
```
5. 在`docker-elk`文件夹中创建一个名为`pipeline`的文件夹,用于存放Logstash的管道配置文件。
6. 运行以下命令启动ELK容器:
```
docker-compose up
```
7. 等待一段时间,直到ELK容器启动完毕。然后,在浏览器中打开`http://localhost:5601`,即可访问Kibana的Web界面。
这样,你就成功地用Docker部署了ELK。
阅读全文