docker-compose 安装elk
时间: 2023-10-31 13:07:09 浏览: 117
要使用Docker Compose安装ELK(Elasticsearch, Logstash, Kibana),您可以按照以下步骤进行操作:
1. 首先,确保您已经安装了Docker和Docker Compose。如果尚未安装,请根据您的操作系统进行安装。
2. 创建一个新的目录,用于存储ELK配置文件。在此目录中创建一个名为`docker-compose.yml`的文件。
3. 打开`docker-compose.yml`文件,并添加以下内容:
```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
ports:
- 9200:9200
volumes:
- esdata:/usr/share/elasticsearch/data
environment:
- discovery.type=single-node
logstash:
image: docker.elastic.co/logstash/logstash:7.14.0
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
depends_on:
- elasticsearch
kibana:
image: docker.elastic.co/kibana/kibana:7.14.0
ports:
- 5601:5601
depends_on:
- elasticsearch
volumes:
esdata:
```
4. 在同一目录中创建一个名为`logstash.conf`的文件,并添加Logstash的配置。以下是一个简单的示例配置,您可以根据需要进行修改:
```
input {
file {
path => "/path/to/your/logs/*.log"
}
}
output {
elasticsearch {
hosts => ["elasticsearch:9200"]
index => "logs-%{+YYYY.MM.dd}"
}
}
```
5. 保存文件并关闭编辑器。
6. 在终端中,导航到存储ELK配置文件的目录,并运行以下命令启动ELK容器:
```
docker-compose up -d
```
7. Docker Compose将下载并启动Elasticsearch、Logstash和Kibana容器。您可以使用浏览器访问`http://localhost:5601`来访问Kibana的Web界面。
现在您已经成功地使用Docker Compose安装了ELK。
阅读全文