咱们这一章,主要是安装各种ES的可视化工具,分别有三个:Kibana,elasticsearch-head,Cerebro
https://github.com/mobz/elasticsearch-head
ElasticSearch可视化工具,跟Kibana差不多
当不作为Chrome扩展程序或Elasticsearch插件运行时(甚至在版本5中甚至无法运行),您必须在elasticsearch中启用CORS,否则您的浏览器将因违反同源策略而拒绝elasticsearch-head的请求
http.cors.enabled: true
http.cors.allow-origin: "*"
Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作
vim config/kibana.yml
server.port: 5601
server.host: "localhost" #服务器ip,改为0是任意ip
elasticsearch.hosts: ["http://localhost:9200"] #elasticsearch的访问地址
i18n.locale: "zh‐CN" #Kibana汉化
下载后,修改配置文件启动就行
version: '3.0'
services:
es:
image: elasticsearch:7.6.2
container_name: es
environment:
- ES_JAVA_OPTS=-Xms512m -Xmx512m # ES最大最小内存
- discovery.type=single-node # 单点模式
volumes:
- ./es:/usr/share/elasticsearch # ES的目录
ports:
- 9200:9200 # ES访问端口
- 9300:9300 # ES集群节点之间的通信端口
kibana:
image: kibana:7.6.2
container_name: kibana
volumes:
- ./kibana.yml:/usr/share/kibana/config/kibana.yml # 配置文件
environment:
- ELASTICSEARCH_HOSTS=http://es:9200
ports:
- 5601:5601
depends_on:
- es
server.name: kibana
server.host: "0"
#elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.hosts: [ "http://es:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置kibana中文显示
i18n.locale: zh-CN
为什么es在这里和kibana一起部署呢,是因为他俩要在一个网络环境下,不然连接不上,详细的话去了解Docker网络
docker-compose up -d
如果是Linux,kibana也需要非root用户启动
如果windos启动直接运行kibana.ba出现闪退或者用cmd启动提示 --openssl-legacy-provider is not allowed in NODE_OPTIONS
可以参考这个地址:https://frontend.devrank.cn/traffic-information/7222229912881694778
访问如下地址:
localhost:5601
https://github.com/lmenezes/cerebro-docker
https://github.com/lmenezes/cerebro/releases
cerebro是使用Scala,Play Framework,AngularJS和Bootstrap构建的开源(MIT许可)elasticsearch Web管理工具
cerebro需要Java 1.8或更高版本才能运行
version: '3.0'
services:
cerebro:
image: lmenezes/cerebro:0.9.1
container_name: cerebro
ports:
- 9000:9000
networks:
default:
external:
name: elk
docker-compose up -d
访问如下地址:
localhost:9000