1.docker-compose.yml配置
version: '3'
services:
kibana:
image: docker.elastic.co/kibana/kibana:7.3.0
container_name: kib
volumes:
- /usr/local/workspace/elk/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
ports:
- 5601:5601
networks:
- esnet
depends_on:
- es01
- es02
由于是和es集群放在一起的,所以这里只截取了kibana的配置,关于es集群的配置,请查看我的另一个博客
注意:
depends_on 可以指定容器之间的执行顺序,比如kibana必须要在es集群或指定的es启动后才能运行。es01和es02是服务名不是容器名
2.kibana.yml配置
elasticsearch.hosts: http://es01:9200
server.host: "0.0.0.0"
server.name: kibana
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: zh-CN #中文
注意:
1.server.host 一定要设置,因为默认值为"0",如果你不设置,那么kibana虽然起来了,但是外网却访问不了
2.elasticsearch.hosts中的 es01 是服务名,你也可以使用容器名 ,只要kibana容器和es集群容器都处于同一网络(docker-compose的网络)中,都是可以的,或者直接指定ip
3.其他
想要构建整个elk,请查看我的其他博客,我将elk拆分成了4个博客