计算机系统应用教程网站

网站首页 > 技术文章 正文

Kibana萌新福利:概要介绍和环境搭建

btikc 2024-10-19 03:08:32 技术文章 7 ℃ 0 评论

Kibana是啥

Kibana是Elastic Stack(之前被称为ELK)的重要组成部分之一, 它提供了Elasticsearch集群的可视化方法。Logstash为ElasticSearch提供了数据处理的方式,而通过使用Kibana则能对处理后的数据进行可视化的展示。Kibana提供了非常灵活的"画布"(Canvas)的方式,可以使得用户能够根据需要进行自定义的设定可视化的输出结果。

概要信息

Kibana概要信息如下表所示:

功能特性

基本可视化功能

Kiban提供了常见的可视化图形显示方式:直方图,现状图,饼图,太阳图(sunbursts)等常见的图形对数据进行展示。

位置分析

Elastic Maps可以对数据的位置信息进行分析,利用Elastic Maps,使用Kibana能够进行与位置相关数据的统计和展示

时序列数据分析

时序列数据是ElasticSearch存储的非常典型的一类数据,而在Kibana上则可以跟简单地对Elasticsearch的时数据进行分析和结果展示。

机器学习

利用非监督的机器学习算法,可以检测Elasticsearch中的异常数据并进行警示。

数据关联分析

利用搜索引擎的特性,对数据进行图示化关联分析,揭示存储在Elasticsearch中的数据之间的关系。

可定制的画布

根据用户的需求,进行展示页面的定制,可以用于日志分析、基础设施监控、应用性能管理、安全监控以及业务数据分析等常见需求的结果可视化展示。

安全控制

通过使用基于角色的权限控制,使得可视化仪表盘的展示能够对用户的访问权限进行控制,在使用上更加安全。

环境准备

事前准备

事前启动ElasticSearch的容器服务,详细可参看:

https://liumiaocn.blog.csdn.net/article/details/82493192

环境搭建

本文使用Kibana官方镜像进行环境的搭建与准备。使用的版本为官方7.3.0的镜像。

使用docker命令方式直接启动:

docker run -e “ELASTICSEARCH_HOSTS=http://192.168.163.131:9200” --name kibana --rm -p 5601:5601 kibana:7.3.0

注:192.168.163.131:9200为Elasticsearch的URL,请根据实际环境进行修改

也可以使用如下docker-compose.yml启动

[root@host131 kibana]# cat docker-compose.yml 
version: '2'
services:
 # Elasticsearch service
 kibana:
 image: kibana:7.3.0
 ports:
 - "5601:5601"
 volumes:
 - ./kibana.yml:/usr/share/kibana/config/kibana.yml
 restart: "no"
[root@host131 kibana]#

kibana设定文件信息如下,请注意需要将实际的elasticsearch服务的IP地址进行替换。

[root@host131 kibana]# cat kibana.yml 
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.163.131:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
[root@host131 kibana]#

这里使用docker-compose的方式启动Kibana服务(事先镜像拉取完毕)

[root@host131 kibana]# docker-compose up -d
Creating kibana_kibana_1 ... done
[root@host131 kibana]# docker-compose ps
 Name Command State Ports 
-------------------------------------------------------------------------------
kibana_kibana_1 /usr/local/bin/kibana-docker Up 0.0.0.0:5601->5601/tcp
[root@host131 kibana]# 

结果确认

确认kibana的版本信息

[root@host131 kibana]# docker exec -it kibana_kibana_1 kibana --version
7.3.0
[root@host131 kibana]# 

确认Kibana的页面显示信息

在Kibana的上述搭建过程中,同时也在ElasticSearch中创建了两个index,名称分别为.kibana_task_manager和.kibana_1,在ElasticSearch中可以通过_cat/indices进行结果的确认,具体如下所示

[root@host131 ~]# curl http://localhost:9200/_cat/indices?v
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open .kibana_task_manager SzZnbpN6Q4WY2SGPXfFeQA 1 0 2 0 53.7kb 53.7kb
yellow open test_index_1 GA6mtUWoRHux8JOIYEZitQ 1 1 1 0 7.1kb 7.1kb
green open .kibana_1 7yLzBycYQhKACjubB2gP_Q 1 0 5 1 30.6kb 30.6kb
[root@host131 ~]# 

也可以从前文搭建的cerebro上进行确认,具体如下图所示

私信我:“资料”,可免费领取更多学习资料哦

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表