首页 > 其他分享 >【教你通透ELK】Kibana 仪表盘设计

【教你通透ELK】Kibana 仪表盘设计

时间:2023-11-10 13:02:40浏览次数:32  
标签:ELK 通透 Elasticsearch Kibana 可视化 dashboard 仪表盘 数据


鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)

【教你通透ELK】Kibana 仪表盘设计_信息可视化

 

Kibana是一个基于Web的数据可视化平台,可以帮助用户快速、方便地创建交互式的仪表盘和报表,以及进行数据探索和分析。Kibana通过Elasticsearch索引和搜索数据,然后将数据可视化为各种图表和可视化组件。

Kibana的仪表盘设计原理如下:

  1. 数据搜集和索引

首先,需要搜集数据并将其导入到Elasticsearch中。在导入数据时,需要创建索引模板,指定索引的字段映射和分析器等信息。

  1. 可视化组件

在Kibana中,可以将数据可视化为各种图表和可视化组件,例如柱状图、饼图、表格、地图等。Kibana支持多种图表类型和数据可视化组件,用户可以根据需要选择适合的可视化组件。

  1. 筛选器和时间选择器

在仪表盘中,通常需要添加筛选器和时间选择器,以便用户可以根据需要过滤数据和选择时间范围。

  1. 自定义颜色和样式

Kibana支持自定义颜色和样式,用户可以根据需要调整可视化组件的颜色、大小、字体等样式。

  1. 自动刷新和实时数据

Kibana支持自动刷新和实时数据功能,可以设置自动刷新时间和实时数据更新频率,方便用户实时监控和分析数据。

Kibana提供了一系列API接口,可以通过这些接口进行仪表盘的创建、修改、查询和删除等操作。以下是一些常用的Kibana API接口:

  • POST /api/saved_objects/dashboard:创建仪表盘。
  • PUT /api/saved_objects/dashboard/{dashboard_id}:修改仪表盘。
  • GET /api/saved_objects/dashboard/{dashboard_id}:查询仪表盘。
  • DELETE /api/saved_objects/dashboard/{dashboard_id}:删除仪表盘。
  • POST /api/saved_objects/_bulk_create:批量创建多个仪表盘。
  • POST /api/saved_objects/_find:查询多个仪表盘。

Kibana的仪表盘设计可以应用于各种场景,例如:

  • 业务数据监控和分析
  • IT系统监控和诊断
  • 销售报表和分析
  • 用户行为分析和调查
  • 社交媒体舆情分析

以下是一些与Kibana仪表盘设计相关的文献和材料链接:

以下是一个使用Kibana设计仪表盘的示例实现:

  1. 搜集数据

在设计仪表盘之前,需要先搜集和准备好要展示的数据。例如,我们要展示一个电商网站的销售报表,需要搜集以下数据:

  • 每个月的销售额
  • 每个月的订单数量
  • 每个月的平均订单金额
  • 每个月的销售额占比
  • 每个月的订单数量占比
  • 每个月的用户数
  • 每个月的新用户数
  • 每个月的用户留存率
  1. 创建索引模板

在搜集好数据后,需要在Kibana中创建一个索引模板,以便将数据导入到Elasticsearch中。

例如,我们可以创建一个名为"sales"的索引模板,包含以下字段:

  • month: 月份
  • sales: 销售额
  • orders: 订单数量
  • avg_order_amount: 平均订单金额
  • sales_percentage: 销售额占比
  • orders_percentage: 订单数量占比
  • users: 用户数
  • new_users: 新用户数
  • retention_rate: 用户留存率
  1. 导入数据到Elasticsearch

将准备好的数据导入到Elasticsearch中。可以使用Logstash或Filebeat等工具将数据导入到Elasticsearch中。

例如,使用Logstash将CSV文件中的数据导入到Elasticsearch中:

input {
  file {
    path => "/path/to/sales.csv"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}

filter {
  csv {
    separator => ","
    columns => ["month", "sales", "orders", "avg_order_amount", "sales_percentage", "orders_percentage", "users", "new_users", "retention_rate"]
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "sales"
  }
}
  1. 创建仪表盘

在Kibana中创建一个仪表盘,将需要展示的数据添加到仪表盘中。

例如,我们可以在仪表盘中添加以下可视化组件:

  • 柱状图:展示每个月的销售额和订单数量,以及每个月的销售额和订单数量占比。
  • 饼图:展示每个月的销售额、订单数量和用户数的占比。
  • 表格:展示每个月的平均订单金额、新用户数和用户留存率。
  1. 配置仪表盘

在添加完可视化组件后,需要对仪表盘进行配置,例如:

  • 自定义颜色和样式
  • 添加筛选器和时间选择器
  • 调整可视化组件的大小和位置
  • 设置自动刷新时间
  1. 分享和发布仪表盘

最后,可以将设计好的仪表盘分享给其他人或发布到公共平台上。在Kibana中,可以通过以下方式分享和发布仪表盘:

  • 通过URL分享仪表盘
  • 将仪表盘嵌入到其他网页中
  • 将仪表盘导出为PDF或PNG文件
  • 将仪表盘发布到公共平台上(例如Elastic Cloud)

以上是一个使用Kibana设计仪表盘的示例实现。通过搜集数据、创建索引模板、导入数据到Elasticsearch、创建仪表盘、配置仪表盘和分享和发布仪表盘,可以设计出具有吸引力和实用价值的仪表盘,帮助用户快速了解和分析数据。

标签:ELK,通透,Elasticsearch,Kibana,可视化,dashboard,仪表盘,数据
From: https://blog.51cto.com/chenfenglove/8296217

相关文章

  • 【教你通透ELK】Kibana 性能优化
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) Kibana性能优化原理Kibana性能优化的原理主要涉及以下几个方面:数据存储:Kibana使用Elasticsearch作为数据存储,可......
  • elk部署
    elk的安装部署 简介:ELK是elasticsearch、logstash、kibana三个开源软件的缩写,用于日志收集查看分析 1、从官网下载安装包elasticsearch、logstash、kibana,版本尽量保持一致elasticsearch:https://www.elastic.co/cn/downloads/past-releases#elasticsearchlogstash:https......
  • ELK日志收集&&日志收集方案
    31.ELK日志收集日志分析系统-k8s部署ElasticSearch集群-帝都攻城狮-博客园(cnblogs.com)https://blog.csdn.net/miss1181248983/article/details/11377394331.1日志收集方式 1.node节点收集,基于daemonset部署日志收集进程,实现json-file类型(标准输出/dev/stdou......
  • k8s通过sidecar模式收集pod的容器日志至ELK
    架构:已完成的部署1、ES集群及kibana部署 https://blog.51cto.com/yht1990/60809812、kafaka+zookeeper集群 https://blog.51cto.com/yht1990/6081518准备sidecar镜像(filebeat)找一台服务器打镜像[root@yw-testfilebeat]#catDockerfileFROMdocker.elastic.co/beats/f......
  • elasticview elk查看工具安装
    ElasticView是一款用来监控ElasticSearch状态和操作ElasticSearch索引的web可视化工具。它由golang开发而成,具有部署方便,占用内存小等优点,官网地址:http://www.elastic-view.cnElasticSearch连接树管理(更方便的切换测试/生产环境)支持权限管理支持sql转换成dsl语法更方便的重......
  • es - 安装Head/Kibana插件
    1.7安装Head插件Head是elasticsearch的集群管理工具,可以用于数据的浏览和查询(1)elasticsearch-head是一款开源软件,被托管在github上面,所以如果我们要使用它,必须先安装git,通过git获取elasticsearch-head(2)运行elasticsearch-head会用到grunt,而grunt需要npm包管理器,所以nodejs是必......
  • spring boot集成elk 7.9.1
    一、组件安装es第一次运行es dockerrun-d\ --nameelasticsearch\ --envES_JAVA_OPTS=-"Xms1024m-Xmx1024m"\ --env"discovery.type=single-node"\ --envTZ=Asia/Shanghai\ -p9200:9200/tcp\ -p9300:9300/tcp\ --restart=always\ ......
  • docker 配置 ElasticSearch + Kibana + ik分词器
    docker配置ElasticSearch+Kibana+ik分词器下载镜像文件dockerpullelasticsearch:7.4.2#存储和检索数据dockerpullkibana:7.4.2#可视化检索数据创建实例配置外置挂在目录,echo这一行命令配置可以被任意主机访问mkdir-p/mydata/elasticsearch/configmkdir-p/......
  • ELK 企业级日志分析系统
    一、ELK简介1.1ELK组件介绍ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类......
  • ELK 不香了!我用 Graylog,轻量多了...
    作者:Escape来源:https://www.escapelife.site/posts/38c81b25.html服务日志收集方案:Filebeat+Graylog!当我们公司内部部署很多服务以及测试、正式环境的时候,查看日志就变成了一个非常刚需的需求了。是多个环境的日志统一收集,然后使用Nginx对外提供服务,还是使用专用的日志收......