docker搭建elk
时间: 2023-09-13 07:07:16 浏览: 141
资料约定-使用docker搭建elk日志系统的方法示例
Docker可以很方便地搭建ELK(Elasticsearch, Logstash, Kibana)环境。以下是一个简单的步骤:
1. 首先,确保你已经安装了Docker和Docker Compose。
2. 创建一个新的文件夹,用于存放ELK的配置文件和数据。
3. 在该文件夹中创建一个名为`docker-compose.yml`的文件,并添加以下内容:
```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2
environment:
- discovery.type=single-node
ports:
- 9200:9200
volumes:
- esdata:/usr/share/elasticsearch/data
logstash:
image: docker.elastic.co/logstash/logstash:7.10.2
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
ports:
- 5000:5000
kibana:
image: docker.elastic.co/kibana/kibana:7.10.2
ports:
- 5601:5601
volumes:
esdata:
```
4. 在同一文件夹中创建一个名为`logstash.conf`的文件,并添加以下内容:
```
input {
tcp {
port => 5000
codec => json_lines
}
}
output {
elasticsearch {
hosts => ["elasticsearch:9200"]
}
}
```
5. 保存文件并在终端中切换到该文件夹。
6. 运行以下命令启动ELK容器:
```
docker-compose up
```
7. 等待一段时间,直到所有容器启动完成。然后,你可以通过访问`http://localhost:5601`来访问Kibana控制台,`http://localhost:9200`来访问Elasticsearch。
这样,你就成功地使用Docker搭建了ELK环境。你可以通过修改`logstash.conf`文件来配置Logstash接收和处理日志数据。
阅读全文