开发者社区 > 博文 > Kibana可视化数据分析
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

Kibana可视化数据分析

  • 京东云技术交付部
  • 2021-01-11
  • IP归属:未知
  • 80840浏览

前言

Kibana 是一个开源的数据分析与可视化平台,可以配合elasticsearch一起使用,通过kibana搜索、查看存放在Elasticsearch中的数据,将数据转化为直观的图表、表格、地图等多种可视化组件,并将各种可视化组件集合成大屏,实现高级的数据分析与可视化的目的。


一、kibana安装配置和启动


kibana版本:https://www.elastic.co/cn/downloads/past-releases#kibana-oss

下载:wget https://artifacts.elastic.co/downloads/kibana/kibana-oss-6.5.4-linux-x86_64.tar.gz

解压:tar -zxf kibana-oss-6.5.4-linux-x86_64.tar.gz

配置配置文件:vi kibana-6.5.4-linux-x86_64/config/kibana.yml

配置文件内容:

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.

# The default is 'localhost', which usually means remote machines will not be able to connect.

# To allow connections from remote users, set this parameter to a non-loopback address.

server.host: "0.0.0.0"


# Enables you to specify a path to mount Kibana at if you are running behind a proxy.

# Use the `server.rewriteBasePath` setting to tell Kibana if it should remove the basePath

# from requests it receives, and to prevent a deprecation warning at startup.

# This setting cannot end in a slash.

#server.basePath: ""


# Specifies whether Kibana should rewrite requests that are prefixed with

# `server.basePath` or require that they are rewritten by your reverse proxy.

# This setting was effectively always `false` before Kibana 6.3 and will

# default to `true` starting in Kibana 7.0.

#server.rewriteBasePath: false


# The maximum payload size in bytes for incoming server requests.

#server.maxPayloadBytes: 1048576


# The Kibana server's name.  This is used for display purposes.

#server.name: "your-hostname"


# The URL of the Elasticsearch instance to use for all your queries.

elasticsearch.url: "http://es-nlb-es-7v0rfdu41h.jvessel-open-hb.jdcloud.com:9200"


# When this setting's value is true Kibana uses the hostname specified in the server.host

# setting. When the value of this setting is false, Kibana uses the hostname of the host

# that connects to this Kibana instance.

#elasticsearch.preserveHost: true


# Kibana uses an index in Elasticsearch to store saved searches, visualizations and

# dashboards. Kibana creates a new index if the index doesn't already exist.

kibana.index: ".kibana"

执行kibana:cd ../bin/ && ./kibana

访问kibana:http://ip:5601


二、Kibana可视化数据分析


我们通过kibana分析cdn客户的业务的质量数据入手,看看kibana是如何实现高效的数据分析功能。

Discover:可以从Discover页面交互式的探索elasticsearch中的数据。实现查看和搜索、统计、过滤数据等功能。

下图可以看到我们可以通过筛选error不为0,过滤出存在错误的数据,有利于我们分析该客户请求中的错误原因。



Visualize:可以利用一系列的 slasticsearch 查询聚合功能来提取和处理数据,为elasticsearch数据创建可视化控件,更直观的呈现数据的分布和趋势。

下图可以看到visualize为我们提供了多样的可视化组件:



选择折线图绘制出北京电信区域的各个厂商的首帧趋势图对比图,可以清晰的看出各个厂商的质量趋势变化和排名。



Dashboard:能够将各种可视化组件集合成大屏,实现高级的可视化数据仪表盘。

我们使用dashboard将使用visualize画出的各区域运营商的质量图组成分区域运营商的质量数据大屏,可以清晰的看出各个区域运营商的质量情况。



感谢各位童鞋阅读,如果能够对大家有所帮助,欢迎点赞转发评论。

关注我们的公众号:云服务飞行团,更多内容持续放送!

扫码关注公众号哦~
更多内容敬请期待
共0条评论