docker-compose 部署 ELK7.4.2 详细版 kibana汉化
时间: 2023-06-12 17:07:04 浏览: 157
以下是将 ELK7.4.2 部署在 Docker Compose 中,并汉化 Kibana 的详细步骤:
1. 创建一个名为 `docker-elk` 的文件夹,并在该文件夹中创建一个 `docker-compose.yml` 文件。
2. 在 `docker-compose.yml` 文件中添加以下内容:
```
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
- 9300:9300
volumes:
- ./elasticsearch/data:/usr/share/elasticsearch/data
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:7.4.2
container_name: logstash
volumes:
- ./logstash/config:/usr/share/logstash/pipeline/
ports:
- 5000:5000
- 9600:9600
networks:
- elk
kibana:
image: docker.elastic.co/kibana/kibana:7.4.2
container_name: kibana
environment:
- ELASTICSEARCH_URL=http://elasticsearch:9200
ports:
- 5601:5601
volumes:
- ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
networks:
- elk
networks:
elk:
```
3. 在 `docker-elk` 文件夹中创建一个名为 `kibana` 的文件夹,并在该文件夹中创建一个 `config` 文件夹。
4. 在 `config` 文件夹中创建一个 `kibana.yml` 文件,并将以下内容添加到该文件中:
```
server.name: kibana
server.host: "0.0.0.0"
i18n.locale: "zh-CN"
```
其中,`i18n.locale` 的值可以设置为任何支持的语言。
5. 在 `docker-elk` 文件夹中创建一个名为 `elasticsearch` 的文件夹,并在该文件夹中创建一个 `data` 文件夹。
6. 在 `docker-elk` 文件夹中创建一个名为 `logstash` 的文件夹,并在该文件夹中创建一个 `config` 文件夹。
7. 在 `config` 文件夹中创建一个名为 `logstash.conf` 的文件,并将以下内容添加到该文件中:
```
input {
tcp {
port => 5000
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "logstash-%{+YYYY.MM.dd}"
}
}
```
8. 在 `docker-elk` 文件夹中打开终端,并运行以下命令:
```
docker-compose up -d
```
该命令将下载并启动 ELK 服务。
9. 打开浏览器,访问 `http://localhost:5601`,即可进入 Kibana 界面。
10. 在 Kibana 界面中,选择 `Management`,然后选择 `Stack Management`,最后选择 `Kibana Settings`。
11. 在 `Kibana Settings` 中,将 `i18n.locale` 的值设置为 `zh-CN`,然后点击 `Save` 按钮。
12. 刷新浏览器页面,即可看到已经汉化的 Kibana 界面。
以上就是使用 Docker Compose 部署 ELK7.4.2 并汉化 Kibana 的详细步骤。
阅读全文