Kibana7.0可视化平台简介及部署

释放双眼,带上耳机,听听看~!

Kibana介绍

Kibana是一个开放源码的分析和可视化平台,设计用于Elasticsearch。使用Kibana搜索、查看和与存储在Elasticsearch索引中的数据交互。您可以轻松地执行高级数据分析,并在各种图表、表格和映射中可视化数据。

Kibana使大量数据易于理解。它的简单、基于浏览器的界面使您能够快速创建和共享动态仪表板,实时显示对Elasticsearch查询的更改。

Kibana工作原理

Kibana展示的数据主要是通过Logstash过滤后的日志然后被存放进Elasticsearch的当中,Kibana在Web界面接收到操作请求后去Elasticsearch的存储的数据中中去寻找索引,然后再次通过Web界面展示给用户。

Kibana版本限制
Kibana 的版本需要和 Elasticsearch 的版本一致。这是官方支持的配置。运行不同的Kibana和Elasticsearch是不支持的,例如你使用了5.x版本的Kibana和2.x版本的Elasticsearch。并且还有限制,假如说Kibana的主版本号和Elasticsearch的主版本号相同,例如都是5.x版本,即使是这样,Kibana的字版本号也不能比Elasticsearch的子版本号高,例如Kibana的子版本号为5.1,Elasticsearch为5.0,这样是不可取的。运行的Kibana只能比Elasticsearch的版本号相同或者在同一个大版本内的低几个子版本。

注意:从6.0.0开始,Kibana 只支持64位操作系统

架构设计

ES-Master:ES集群的主节点为10.150.55.94/10.150.55.95,我们设定只有这两台机器有机会称为Master节点。
ES-Data:ES集群的数据节点为10.150.55.88/10.150.55.89/10.150.30.241,设定着三台机器为专门存储数据节点。
ES-Client:ES集群的客户端节点为10.150.30.242,设定这台机器为为Client节点,主要为负载均衡,请求转发等功能。
ES-File-Storage:ES集群专门的海量数据存储服务器。
Kibana:Kibana负责展示ES集群内的数据,对数据进行可视化展现。
关于怎么分配ES集群角色类型详情请看:https://www.dockerc.com/elasticsearch-master-or-data/

注:本片文章只讲解部署Kibana,关于ES集群的部署方法见:https://www.dockerc.com/elasticsearch7-cluster-create/

IP地址 CPU 内存 应用版本 节点功能
10.150.55.94 8c 32G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Master
10.150.55.95 8c 32G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Master
10.150.30.246 8c 16G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Master
10.150.55.88 8c 16G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Data
10.150.55.89 8c 16G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Data
10.150.30.241 8c 16G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Data
10.150.30.242 8c 16G elasticsearch-7.0.0-linux-x86_64.tar.gz ES-Client
10.150.30.246 8c 16G 文件存储服务器 ES-File-Storage
10.150.50.224 8c 16G kibana-7.0.0-linux-x86_64.tar.gz Kibana

Kibana环境部署

Kibana下载地址:https://artifacts.elastic.co/downloads/kibana/kibana-7.0.0-linux-x86_64.tar.gz
介于官网下载速度较慢,我把Kibana7.0版本的文件下载后放到了云盘,供大家使用:https://pan.baidu.com/s/1UFM892svgBFqPdX3vnN5Vw

tar xf kibana-7.0.0-linux-x86_64.tar.gz  -C /usr/local/
ll /usr/local/kibana-7.0.0-linux-x86_64/
total 1844
drwxrwxr-x.    2 root root      64 May 20 15:09 bin                 #二进制脚本包括kibana启动Kibana服务器和kibana-plugin安装插件
drwxrwxr-x.    4 root root      29 May 20 15:09 built_assets
drwxrwxr-x.    2 root root      24 May 20 15:09 config              #Kibana配置文件目录
drwxrwxr-x.    2 root root       6 Apr  6 07:21 data                #Kibana及其插件写入磁盘的数据文件的位置
-rw-rw-r--.    1 root root   13675 Apr  6 07:21 LICENSE.txt
drwxrwxr-x.    6 root root     108 May 20 15:09 node
drwxrwxr-x. 1161 root root   36864 May 20 15:09 node_modules
-rw-rw-r--.    1 root root 1797013 Apr  6 07:21 NOTICE.txt
drwxrwxr-x.    3 root root      45 May 20 15:09 optimize
-rw-rw-r--.    1 root root     738 Apr  6 07:21 package.json
drwxrwxr-x.    2 root root       6 Apr  6 07:21 plugins             #插件文件位置。每个插件都有一个单独的二级目录
-rw-rw-r--.    1 root root    4048 Apr  6 07:21 README.txt
drwxrwxr-x.   10 root root     154 May 20 15:09 src
drwxrwxr-x.    3 root root      19 May 20 15:09 target
drwxrwxr-x.    2 root root    4096 May 20 15:09 webpackShims

Kibana配置文件

cat /usr/local/kibana-7.0.0-linux-x86_64/config/kibana.yml
server.port: 5601                           #Kibana对外HTTP提供的默认端口
server.host: "10.150.50.224"                #Kibana监听的本地IP地址
server.name: "Kibana"                       #Kibana对外展示的实例名称
elasticsearch.url: "http://10.150.55.95:9201"  #用来处理所查询的Elasticsearch实例的URL地址
elasticsearch.preserveHost: true            #该项为true时,Kibana使用server.host指定的主机名,该项为false时,Kibana使用主机的主机名来连接Kibana实例
kibana.index: ".kibana"                     #该值默认为.kibana,Kibana使用Elasticsearch中的索引来存储保持的检索,可视化控件以及仪表板,如果没有索引,Kibana会自动创建一个新的索引
pid.file: /usr/local/kibana-7.0.0-linux-x86_64/run/kibana.pid   #指定Kibana的PID文件位置
logging.verbose: true                       #默认值为:false;该值设置为true时,记下所有时间包括系统使用信息和所有请求日志

更多关于Kibana配置文件的详解,请看:https://www.dockerc.com/kibana-install-config/

 mkdir  /usr/local/kibana-7.0.0-linux-x86_64/run/ -p

启动Kibana

/usr/local/kibana-7.0.0-linux-x86_64/bin/kibana
  log   [07:36:52.420] [debug][root] shutting root down
  log   [07:36:52.420] [fatal][root] { ValidationError: child "elasticsearch" fails because ["url" is not allowed]
    at Object.exports.process (/usr/local/kibana-7.0.0-linux-x86_64/node_modules/joi/lib/errors.js:196:19)
    at internals.Object._validateWithOptions (/usr/local/kibana-7.0.0-linux-x86_64/node_modules/joi/lib/types/any/index.js:675:31)
    at module.exports.internals.Any.root.validate (/usr/local/kibana-7.0.0-linux-x86_64/node_modules/joi/lib/index.js:146:23)
    at Config._commit (/usr/local/kibana-7.0.0-linux-x86_64/src/legacy/server/config/config.js:139:35)
    at Config.set (/usr/local/kibana-7.0.0-linux-x86_64/src/legacy/server/config/config.js:108:10)
    at Config.extendSchema (/usr/local/kibana-7.0.0-linux-x86_64/src/legacy/server/config/config.js:81:10)
    at extendConfigService (/usr/local/kibana-7.0.0-linux-x86_64/src/legacy/plugin_discovery/plugin_config/extend_config_service.js:45:10) name: 'ValidationError' }
  log   [07:36:52.423] [debug][server] stopping server
  log   [07:36:52.423] [debug][legacy-service] stopping legacy service
  log   [07:36:52.423] [debug][plugins-service] Stopping plugins service
  log   [07:36:52.424] [debug][server][http] stopping http server
  log   [07:36:52.425] [debug][legacy-proxy] Event is being forwarded: close

 FATAL  ValidationError: child "elasticsearch" fails because ["url" is not allowed]

我这里启动报错为“child “elasticsearch” fails because [“url” is not allowed]”,url不被允许后来看了Kibana7的默认配置为elasticsearch.hosts:而不在时Kibana5或者6中的elasticsearch.url了,因此,下面改正配置文件,重新启动。

cat /usr/local/kibana-7.0.0-linux-x86_64/config/kibana.yml
server.port: 5601
server.host: "10.150.50.224"
server.name: "Kibana"
elasticsearch.hosts: "http://10.150.55.95:9201"         #把老版本的url换成hosts
elasticsearch.preserveHost: true
kibana.index: ".kibana"
pid.file: /usr/local/kibana-7.0.0-linux-x86_64/run/kibana.pid
logging.verbose: true
先放前台启动kibana,如果日志打印正常,便更改到后台启动
/usr/local/kibana-7.0.0-linux-x86_64/bin/kibana
nohup /usr/local/kibana-7.0.0-linux-x86_64/bin/kibana & 

ss -anplt | grep node
LISTEN     0      128    10.150.50.224:5601                     *:*                   users:(("node",pid=28850,fd=18))

ps -ef|grep node
root     28850 26759 53 17:03 pts/0    00:00:11 /usr/local/kibana-7.0.0-linux-x86_64/bin/../node/bin/node --no-warnings --max-http-header-size=65536 /usr/local/kibana-7.0.0-linux-x86_64/bin/../src/cli
root     28919 26759  0 17:04 pts/0    00:00:00 grep --color=auto node

访问测试

http://10.150.50.22:5601

里面的功能下章讲解

Kibana

Kibana5.6可视化平台简介及部署

2019-5-9 23:24:15

Kibana

Kibana7.0可视化平台之安全加固

2019-5-28 22:31:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索