Kibana简介
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。
Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。Logstash担任控制层的角色,负责搜集和过滤数据。Elasticsearch担任数据持久层的角色,负责储存数据。而我们这章的主题Kibana担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据。
安装Kibana
1.准备工作
打开目录
cd /usr/local/docker/
创建 kibana 目录
mkdir kibana
进入 kibana 目录
cd kibana/
挂载目录
创建 config 挂载目录
mkdir config
进入 config 目录
cd config/
vim kibana.yml
内容
# 主机地址,可以是ip,主机名
server.host: 0.0.0.0
# 提供服务的端口,监听端口
server.port: 5601
# 该 kibana 服务的名称,默认 your-hostname
server.name: "MuYu-kibana"
server.shutdownTimeout: "5s"
#####----------elasticsearch相关----------#####
# kibana访问es服务器的URL,就可以有多个,以逗号","隔开
elasticsearch.hosts: [ "http://你的IP地址:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
####----------日志相关----------#####
# kibana日志文件存储路径,默认stdout
logging.dest: stdout
# 此值为true时,禁止所有日志记录输出
# 默认false
logging.silent: false
# 此值为true时,禁止除错误消息之外的所有日志记录输出
# 默认false
logging.quiet: false
# 此值为true时,记录所有事件,包括系统使用信息和所有请求
# 默认false
logging.verbose: false
#####----------其他----------#####
# 系统和进程取样间隔,单位ms,最小值100ms
# 默认5000ms
ops.interval: 5000
# kibana web语言
# 默认en
i18n.locale: "zh-CN"
启动脚本
cd ../
vim startKibana.sh
内容
docker run -d \
--name kibana-7.17.0 \
--restart=always \
-p 5601:5601 \
-e TZ="Asia/Shanghai" \
-v /usr/local/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.17.0
脚本赋权
chmod -R 700 startKibana.sh
./startKibana.sh
Kibana安装成功
Es简介
ES是一个使用java语言编写的并且基于Lucene编写的搜索引擎, 他提供了分布式的全文搜索服务, 还提供了一个RESTful风格的web接口, 官方还对多种语言提供了相应的API
Lucene?
Lucene 本身就是一个搜索引擎的底层
Es特点
分布式: ES主要为了横向扩展能力
全文检索: 将一段词语进行分词, 并且将分出的单个词语统一的放入一个分词库中,在搜索时,根据关键字去分词库中搜索去找到想找到的内容,(倒排索引)
RESTful风格web接口: 操作ES非常简单, 只需要发送一个Http请求并且根据请求方式不同和携带参数不同,执行相应的功能
安装Es
1.准备工作
打开目录
cd /usr/local/docker/
创建 es 目录
mkdir es
打开 es 目录
cd es/
2.挂载目录
创建 数据 挂载目录
mkdir data
创建 配置 挂载目录
mkdir config
创建 插件 挂载目录
mkdir plugins
权限赋值
chmod -R 777 /usr/local/docker/es/
3.编辑配置
打开 config 目录
cd config/
编写配置文件
vim elasticsearch.yml
# 可访问IP
http.host: 0.0.0.0
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
4.启动脚本
打开目录
cd /usr/local/docker/es
编辑脚本
vim startEs.sh
脚本内容
docker run --name es-7.17.0 \
--restart=always \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
-v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.0
脚本赋权
chmod -R 700 startEs.sh
启动脚本
./startEs.sh
测试
路径 端口号:5601
一定要先装Kibana 再装 Es !!!