使用docker-compose阿里云镜像安装elk
时间: 2023-10-19 14:56:11 浏览: 188
你可以使用以下步骤使用Docker Compose安装ELK(Elasticsearch, Logstash和Kibana)并使用阿里云镜像:
1. 首先,在你的项目目录下创建一个名为 `docker-compose.yml` 的文件。
2. 打开 `docker-compose.yml` 文件并添加以下内容:
```yaml
version: '3.7'
services:
elasticsearch:
image: registry.cn-hangzhou.aliyuncs.com/elasticsearch/elasticsearch:7.13.2
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
volumes:
- esdata:/usr/share/elasticsearch/data
logstash:
image: registry.cn-hangzhou.aliyuncs.com/logstash/logstash:7.13.2
container_name: logstash
ports:
- 5000:5000
volumes:
- ./logstash/config:/usr/share/logstash/pipeline
depends_on:
- elasticsearch
kibana:
image: registry.cn-hangzhou.aliyuncs.com/kibana/kibana:7.13.2
container_name: kibana
ports:
- 5601:5601
depends_on:
- elasticsearch
volumes:
esdata:
```
3. 创建一个名为 `logstash` 的目录,用于存放 Logstash 的配置文件。在 `logstash` 目录中创建一个名为 `config` 的子目录。
4. 在 `config` 目录中创建一个名为 `logstash.conf` 的文件,并将以下内容添加到文件中:
```conf
input {
tcp {
port => 5000
codec => json_lines
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "logs-%{+YYYY.MM.dd}"
}
}
```
这个配置将监听端口5000上的TCP输入,并将收到的日志数据传输到Elasticsearch。
5. 确保你已经安装了Docker和Docker Compose,并在命令行中导航到包含 `docker-compose.yml` 文件的目录。
6. 运行以下命令启动ELK堆栈:
```bash
docker-compose up -d
```
7. 等待一段时间,直到所有容器启动并完成初始化。
现在,你可以通过访问 `http://localhost:5601` 来访问Kibana界面,`http://localhost:9200` 来访问Elasticsearch。
请注意,上述示例使用了7.13.2版本的ELK镜像。你可以根据需要更改版本号。此外,你还可以根据你的需求自定义配置和参数。
希望这对你有帮助!如果有任何问题,请随时问我。
阅读全文