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

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

Kibana介绍

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位操作系统

Kibana安装

1.Kibana下载及安装
Kibana各版本下载地址:https://www.elastic.co/cn/downloads/past-releases
我这里使用的版本是5.6.15
介于ES官网网络限制问题,我把kibana-5.6.15-linux-x86_64.tar.gz下载后放到了云盘,供大家使用:https://pan.baidu.com/s/1etBWnyVZMmc8dUx36fFNVg

[root@CentOS7_node1 src]# wget https://artifacts.elastic.co/downloads/kibana/kibana-5.6.15-linux-x86_64.tar.gz
[root@CentOS7_node1 src]# sha1sum kibana-5.6.15-linux-x86_64.tar.gz 
#官方提出,可以使用sha1sum来比较给官网发布的SHA是否一致,担心你下载的Kibana是否被劫持串改
e820450110ca692d54dadac72a3e17600605c4c5  kibana-5.6.15-linux-x86_64.tar.gz
[root@CentOS7_node1 src]# tar xf kibana-5.6.15-linux-x86_64.tar.gz -C /usr/local/
[root@CentOS7_node1 src]# mv /usr/local/kibana-5.6.15-linux-x86_64 /usr/local/kibana-5.6.15
[root@CentOS7_node1 src]# cd /usr/local/kibana-5.6.15/

2.Kibana配置文件介绍

[root@CentOS7_node1 kibana-5.6.15]# ls
bin     data         node          NOTICE.txt  package.json  README.txt  ui_framework
config  LICENSE.txt  node_modules  optimize    plugins       src         webpackShims

bin:二进制脚本,包括Kibana启动Kibana和Kibana-plugin安装插件
config:配置文件,包括kibana主配置文件kibana.yum
data:Kibana和其插件写入磁盘的数据文件位置
optimize:编译过的源码。某些管理操作(如,插件安装)导致运行重新编译源码
plugins:插件文件位置。每个插件都有一个单独的二级目录

配置Kibana

Kibana server启动时从kibana.yml文件中读取配置属性。Kibana默认配置为localhost:5601,改变主机和端口号,或者连接其他机器上的 Elasticsearch,需要更新 kibana.yml 文件。也可以启用 SSL 和设置其他选项。

配置文件详解

server.port: 5601
#Kibana对外HTTP提供的默认端口

server.host: "10.211.55.7"
#指定Kibana的监听地址,默认为localhost

server.basePath: ""
#如果启用了代理,指定Kibana的路径,该配置项只影响Kibana生成的URLs,转发请求到 Kibana 时代理会移除基础路径值,该配置项不能以斜杠 (/)结尾。

server.maxPayloadBytes: 1048576
#服务器请求的最大负载,单位为字节,默认为1048476,1048576字节=1MB=1024kb

server.name: "Kibana-node1"
#Kibana实例对外展示的名称

elasticsearch.url: "http://10.211.55.7:9201"
#用来处理所查询的Elasticsearch实例的URL地址

elasticsearch.preserveHost: true
#该项为true时,Kibana使用server.host指定的主机名,该项为false时,Kibana使用主机的主机名来连接Kibana实例

kibana.index: ".kibana"
#该值默认为.kibana,Kibana使用Elasticsearch中的索引来存储保持的检索,可视化控件以及仪表板,如果没有索引,Kibana会自动创建一个新的索引

kibana.defaultAppId: "discover"
#默认为discover,加载默认的应用

elasticsearch.username: "Kibana"
elasticsearch.password: "1qaz!QAZ"
#如果Elasticsearch 设置了基本的权限认证,Kibana连接Elasticsearch需要输入账号密码,用于身份验证

server.ssl.enabled: false
#默认值为false,是否启用SSL,设置为true时,还要指定证书和密钥文件位置

server.ssl.certificate: /path/to/your/server.crt
#SSL证书文件位置

server.ssl.key: /path/to/your/server.key
#SSL密钥文件位置

elasticsearch.ssl.certificate: /path/to/your/client.crt
#提供SSL证书文件路径,这些文件确保 Elasticsearch 后端使用同样的证书文件

elasticsearch.ssl.key: /path/to/your/client.key
#提供SSL密钥文件路径,这些文件确保 Elasticsearch 后端使用同样的密钥文件

elasticsearch.ssl.certificateAuthorities: [ "/path/to/your/CA.pem" ]
#指定用于 Elasticsearch 实例的 PEM 证书文件路径

elasticsearch.ssl.verificationMode: full
#默认为full控制证书的认证,可用的值有none、certificate、full;full 执行主机名验证,certificate 不执行主机名验证

elasticsearch.pingTimeout: 1500
#默认值:elasticsearch.requestTimeout setting 的值,等待 Elasticsearch 的响应时间

elasticsearch.requestTimeout: 30000
#等待后端或Elasticsearch的响应时间,单位为微秒,该值必须为整数;10000微秒=10毫秒 30000微妙=30毫秒 1秒=1000毫秒

elasticsearch.requestHeadersWhitelist: [ authorization ]
#默认值:[ 'authorization' ] Kibana 客户端发送到 Elasticsearch 头体,发送 no 头体,设置该值为[]

elasticsearch.customHeaders: {}
#默认值:{} 发往 Elasticsearch的头体和值, 不管 elasticsearch.requestHeadersWhitelist 如何配置,任何自定义的头体不会被客户端头体覆盖

elasticsearch.shardTimeout: 0
#默认值为0,Elasticsearch等待分片响应时间,单位为微秒,0意思为禁用

elasticsearch.startupTimeout: 5000
#默认值为5000,Kibana启用时等待Elasticsearch的时间,单位为微秒

pid.file: /var/run/kibana.pid
#指定Kibana进程的PID文件路径

logging.dest: stdout
#默认值为stdout;指定kibana日志输出的文件

logging.silent: false
#默认为false;该值设置为true时,禁用所有日志输出

logging.quiet: false
#默认值为:false;该值设为 true 时,禁止除错误信息除外的所有日志输出

logging.verbose: false
#默认值为:false;该值设置为true时,记下所有时间包括系统使用信息和所有请求日志

ops.interval: 5000
#默认值为5000;设置系统和进程取样间隔,单位微秒,最小值为100

i18n.defaultLocale: "en"

我的配置文件

[root@CentOS7_node1 kibana-5.6.15]# cat config/kibana.yml
server.port: 5601
server.host: "10.211.55.7"
server.name: "Kibana-node1"
elasticsearch.url: "http://10.211.55.7:9201"
elasticsearch.preserveHost: true
kibana.index: ".kibana"
pid.file: /usr/local/kibana-5.6.15/run/kibana.pid
logging.verbose: true
[root@CentOS7_node1 kibana-5.6.15]# mkdir /usr/local/kibana-5.6.15/run/ -p

启动ES集群

[root@CentOS7_node1 ~]# su elasticsearch /usr/local/elasticsearch-5.6.16/bin/elasticsearch
[root@CentOS7_node2 ~]# su elasticsearch /usr/local/elasticsearch-5.6.16/bin/elasticsearch
[root@CentOS7_node3 ~]# su elasticsearch /usr/local/elasticsearch-5.6.16/bin/elasticsearch

启动Kibana

[root@CentOS7_node1 kibana-5.6.15]# bin/kibana      
#kibana也是通过前台启动,可以使用nohup bin/kibana & 来给它放到后台运行
[root@CentOS7_node1 kibana-5.6.15]# nohup ./bin/kibana &
#kibana由nodejs所开发,启动较慢,请耐心等待ing..... 直到可以看到端口为监听状态即可
[root@CentOS7_node1 ~]# ss -anplt | grep 5601
LISTEN     0      128    10.211.55.7:5601                     *:*                   users:(("node",pid=24261,fd=14))

[root@CentOS7_node1 kibana-5.6.15]# ps -ef|grep node
avahi     3709     1  0 12:25 ?        00:00:00 avahi-daemon: running [CentOS7node1.local]
root     25325 23446 36 14:08 pts/5    00:00:55 ./bin/../node/bin/node --no-warnings --max-http-header-size=65536 ./bin/../src/cli
root     25707 23446  0 14:11 pts/5    00:00:00 grep --color=auto node
#如果需要结束进程,直接使用kill命令来杀ID即可

访问测试

在URL中输入http://IP:port即可,kibana首次访问会自动跳转到Web界面
我的窗口是http://10.211.55.7:5601

访问首页,提示说“要使用Kibana,必须要有一个索引模式,索引模式用于标识Elasticsearch索引以运行搜索和分析。它们还用于配置字段等”
在index pattern中的logstash中输入一条索引名称来设置索引模式
查看索引名称,如果你们使用以下命令并未获取到相应的索引名称,建议去看这篇文章来了解索引知识,在这篇文章的最下面有关于索引的知识内容:https://www.dockerc.com/elasticsearch-cerebro/

[root@CentOS7_node1 ~]# curl -XGET 'http://10.211.55.7:9201/_cat/indices?v'
health status index         uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   dockerc_stack dCqV4xRIR4i0147pToxaag   5   1          2            0     19.4kb          9.7kb
green  open   .kibana       LNSgG7j0Rn6AQ_T3tdkMAA   1   1          1            0      6.4kb          3.2kb
green  open   migu_video    Vzk4zxOvSRaZiSID9uUfeg   5   1          1            0     10.7kb          5.3kb

输入一条索引后,然后点击 create,然后Kibana就会加载关于dockerc_stack的索引内容

输入URL地址为http://:port/status可以看到kibana的状态信息

Kibana的部署到此结束,下一篇会讲解Kibana界面的操作方法

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