KIBANA可视化管理界面说明

更说明转自https://blog.csdn.net/IT_ZRS/article/details/125496588

1 主要结构功能

使用浏览器访问 ip:5601 默认端口,进入首页
在这里插入图片描述

Discover:日志管理视图  主要进行搜索和查询Visualize:统计视图      构建可视化的图表Dashboard:仪表视图    将构建的图表组合形成图表盘Timelion:时间轴视图    随着时间流逝的数据APM:性能管理视图      应用程序的性能管理系统Canvas:大屏展示图Dev Tools: 开发者命令视图  开发工具Monitoring:健康视图   请求访问性能预警Management:管理视图  管理工具

2 索引管理

2.1 查看 ES 的索引

【管理】–【索引管理】
在这里插入图片描述

2.2 创建和使用索引

当我们的数据都存储到 ES 集群中时,接下来就是 Kibana 展示的环节了,首先我们要添加索引(可以进行泛检索),这个索引我们在 Logstash 的时候已经进行自定义了。

2.2.1 在菜单栏左侧的【管理】进行创建

在这里插入图片描述

2.2.2 以时间戳的方式进行筛选

在这里插入图片描述

2.2.3 如何查看刚刚创建的索引

展示的时间的排序可以点击【时间】字段的下角标

图中,深灰色表示字 key,其后对应的是 value
在这里插入图片描述

2.2.4 如何指定字段显示

在这里插入图片描述
  字段顺序调整
在这里插入图片描述

3 用户管理

3.1 创建用户

注意:创建用户这一功能基于 ES 集群开启了用户认证

3.1.1 基本介绍

在这里插入图片描述

3.1.2 创建用户

在这里插入图片描述

3.1.3 填写用户相关信息

这里的注意点是,对用户角色的设置。

用户名:用于 Kibana 登录

全名:自定义(一般定义为员工真实名)
在这里插入图片描述

3.1.4 看看用户管理页面-已成功创建

在这里插入图片描述

3.2 删除用户

点击用户管理页面(上图)对应的用户名,就会进入以下页面,点击删除用户即可。

在这里插入图片描述

3.3 更改用户密码

1)点击用户页面对应的用户名
在这里插入图片描述
2)进入用户密码修改页面

在这里插入图片描述

3.4 用户角色(权限)

点击角色,进行相关角色管理
  在这里插入图片描述
  ES 提供了保留角色和自定义角色种,可根据我们的需求对不同用户进行不同权限的绑定。更多角色参数说明,请看官方说明文档

在这里插入图片描述
在这里插入图片描述

3.5 角色对应绑定工作区

1)例如我创建了 dev 角色

创建 dev 角色

该角色中绑定了 dev 用户(Java开发)
  在这里插入图片描述
2)现对该角色绑定工作区

目的:使该角色仅对该工作区有相关权限,实现用户权限划分。
  在这里插入图片描述

4 ES 集群/实例状态

在 Kibana 控制面板上,可查看 ES 集群及 Kibana 实例健康状态,如何查看?

点击 Kibana 菜单栏左下角的【monitoring】监控按钮即可查看:
  在这里插入图片描述

4.1 ES 集群

1)主要指标

复制代码
ES 集群版本;
ES 集群运行的时间;
ES 集群磁盘可用空间百分百比;
ES 集群的 JVM 堆大小;
ES 集群的索引数据详情;
ES 集群内存使用情况;
ES 状态为 Green 表示集群健康。

2)整体概览

在这里插入图片描述

4.2 Kibana 实例

1)主要指标

Kibana 请求数
Kibana 连接数
Kibana 内存使用
Kibana 响应时间
Kibana 状态为 Green 表示实例健康

2)整体概览

在这里插入图片描述

5 常用可视化分析

本次采用 Kibana 自带的一个样本数据(航班飞行日志)来做演示

5.1 饼图

本次实现功能:展示航班数及航班占比情况。
1)创建可视化界面
在这里插入图片描述
2)选择所需的可视化类型

在这里插入图片描述

3)选择基于什么样的索引来创建可视化界面

以航班飞行日志来展示

在这里插入图片描述
4)指标/存储桶选择

在这里插入图片描述
  上图的字段会根据你你的索引日志内容自动检出:

在这里插入图片描述
 Carrier 表示航班公司

可根据需求调整饼图颜色,在可视化图形的右上角配置:
  在这里插入图片描述
5)生成指标数据
在这里插入图片描述

如果要继续对饼图进行界面属性优化,可点击【选项】进行设置:

在这里插入图片描述
  最后点击【保存】即可

在这里插入图片描述
  【确认保存】–如果你是做同类型的可视化,标题尽量保持一定的格式,方便后期导入仪表板,比如:

航班-航班数航班-航班票价航班-…

在这里插入图片描述

结论:

该饼图表示不同航班公司承运的航班数及占比情况;

如果在游戏应用领域的话,可以展示不同国家对某款游戏使用的占比情况。

5.2 面积图

本次实现功能:

根据时间在同一面积图中展示航班数及航班平均票价。
    航班数使用面积图(area)展示,平均票价使用点状图展示。
1)新建面积图并做相关指标配置

在这里插入图片描述
2)生成指标数据

在这里插入图片描述
  此时的有两条 Y 轴(计数和平均值)合二为一,并不是很美观,可进点击【Metrics & Axes】进一步优化:

在这里插入图片描述
3)最后点击【保存】即可

在这里插入图片描述
 结论:

面积图可进行相关数据统计、展示;
    其图标类型有 area、line、bar的形式,对于多 Y 轴的情况下可选择性使用;
    以点状形式显示的需提前创建【点大小指标】,方便点 大小调节。

5.3 垂直条形图

本次实现功能:根据时间在同垂直条形图展示航延误情况及延误类型。
  1)新建垂直条形图并做相关指标配置

在这里插入图片描述
2)生成指标数据

X 轴主要实现了在某个时间点飞机延误的类型,Y 轴负责统计延误类型出现的次数。
  在这里插入图片描述
3)最后点击【保存】即可
在这里插入图片描述
 结论:

垂直条形图可统计同一时间不同类型指标的数据情况;
    其展现形式很直观。

5.4 标签云图

本次实现功能:显示目标机场的天气状况
  1)新建标签云图并做相关指标配置

在这里插入图片描述
2)可点击【选项】对标签做相关排序

在这里插入图片描述
3)最后点击【保存】即可

在这里插入图片描述
 结论:

这个也是比较实用的一个图形展示,比如应用在我们的热搜关键词这方面;
    如果某些关键词出现的次数越多,在可视化界面的字就会越大。

5.5 数据表

本次实现功能:航班数、航班延误、航班取消统计。
  1)新建数据表并做相关指标配置

在这里插入图片描述
接着,在一个图表中创建多个指标,比如,出了上述的航班数之外,我再新增航班延误指标和航班取消指标两项。

2)继续添加分组(表字段)

可对字段进行数据过滤操作。
  在这里插入图片描述
但是运行结果是所有数据的聚合,我们可以继续优化:

这样的话就可以分段统计了。
  在这里插入图片描述
3)最后点击【保存】即可

在这里插入图片描述
 结论:

通过图表二维关系进行展现,更加清晰;
    同时图表具备多字段自定义及日志数据过滤(筛选)。
5.6 区域地图
  本次实现功能:通过地图来展示不同国家的不同票价。

1)新建区域地图并做相关指标配置

票价越高,地图颜色就越红(当然也可以自定义颜色)

2)最后点击【保存】即可
在这里插入图片描述
结论:

对于市场遍布全球的公司,区域地图是一个很不错的选择;
    该模式下,可对日志数据进行相关统计(关联国际地区),统计结果将以地图形式展现。

5.7 TSVB 图

对于较为复杂的 ES 聚合操作,需要使用到我们的 TSVB,即下方综合图表:
  在这里插入图片描述
本次实现功能:统计航班延误率

1)新建 Visual Builder 并做相关指标配置
在这里插入图片描述
2)接着点击面板选项生成数据

在这里插入图片描述

5.8 问题

对于 kibana 上点点的操作,就可以得到对应的数据信息。创建一个可视化图表之后,其后端是如何实现数据采集的呢?

1)点击可视化上方的【检查】按钮

2)查看【亲求】部分

可以看到,这其实是 ES 后端的聚合查询语句,也就是我们点点点操作的时候,就已经帮我们自动实现了。
  在这里插入图片描述

6 仪表板管理

6.1 新建仪表板

1)点击右侧仪表板,并创建新的仪表板
在这里插入图片描述
2)点击上方菜单栏【添加】按钮

在这里插入图片描述
3)依次点击,就会被添加到仪表板中

在这里插入图片描述
4)最后点击【保存】即可
在这里插入图片描述

仪表板上查看

在这里插入图片描述
5)仪表板管理

检查
编辑
定制
全屏
删除

在这里插入图片描述

6.2 共享仪表板

如果我们需要将仪表板的内容共享给同事看,这是就需要 Kibana 的仪表板共享功能。
  在这里插入图片描述
  点击【复制链接】

在这里插入图片描述

7 管理空间

7.1 用途

管理空间可进行权限管理,比如某些组配置的可视化界面仅限该组查看,此时就可以应用到管理空间了,每个管理空间可管理自己独立的一套可视化界面,类似于 K8s 的 namespace。

7.2 新建管理空间

1)如下图,点击【管理空间】

或点击菜单栏左侧【管理】—>【Kibana】—>【工作区】新建
  在这里插入图片描述
2)点击创建空间

在这里插入图片描述
3)创建好后,就可以登录到不同的管理空间

在这里插入图片描述

8 日志查询

8.1 根据索引查询

1)Discover 下选择定义的索引

在这里插入图片描述

2)选择对应的索引就可以查看具体日志

在这里插入图片描述

8.2 根据时间查询

如果你根据索引字段来匹配某个时间节点的话,则该时间点需要在下图时间范围内才能过滤出来。
  在这里插入图片描述

8.3 根据索引字段查询

1)查看指定索引有哪些可用字段
在这里插入图片描述
2)根据字段筛选日志内容

单条件筛选

根据某个文件名来匹配
  在这里插入图片描述
 匹配结果如下

在这里插入图片描述
 被匹配的字段会以高亮形式显示

多条件筛选

精准匹配
在这里插入图片描述
说明:根据字段来筛选数据是比较灵活的手段,可以快速定位到日志的具体位置

9 设置中文界面

1)找到配置文件kibana.yml

2)复制一份做备份

3)加上配置

i18n.locale: "zh-CN"

在这里插入图片描述

4)重新启动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【目标检测】YOLOv5算法实现(八):模型验证

本系列文章记录本人硕士阶段YOLO系列目标检测算法自学及其代码实现的过程。其中算法具体实现借鉴于ultralytics YOLO源码Github,删减了源码中部分内容,满足个人科研需求。   本系列文章主要以YOLOv5为例完成算法的实现,后续修改、增加相关模…

JavaWeb,CSS的学习

CSS,层叠样式表(Cascading Style Sheets),能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有网页对象和模型样式编辑的能力,简单来说,美化页面。 CSS…

c++临时对象的探讨及相关性能提升

产生临时对象的情况 我们定义一个类进行测试 class tempVal { public:int v1, v2;tempVal(int v1 0, int v2 0);tempVal(const tempVal& t) :v1(t.v1), v2(t.v2) {cout << "调用拷贝构造函数" << endl;}virtual ~tempVal() {cout << "…

【python】——turtle动态画

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

AR HUD全面「上新」

AR HUD赛道正在迎来新的时代。 上周&#xff0c;蔚来ET9正式发布亮相&#xff0c;新车定位为D级行政旗舰轿车&#xff0c;其中&#xff0c;在智能座舱交互层面&#xff0c;继理想L系列、长安深蓝S7之后&#xff0c;也首次取消仪表盘&#xff0c;取而代之的是业内首个全焦段AR H…

分块矩阵的定义、计算

目录 一、定义 二、分块矩阵的加减乘法 三、考点 一、定义 分块&#xff0c;顾名思义&#xff0c;将整个矩阵分成几部分&#xff0c;如下图所示 二、分块矩阵的加减乘法 三、考点 分块矩阵的考点不多&#xff0c;一般来说&#xff0c;有一种&#xff1a; 求分块矩阵的转置…

PHP如何拆分中文名字(包括少数民族名字)

/*** param string|null $name* return array|null*/ function splitName($name) {if (empty($name) || empty(trim($name))) {return null;}//该正则是用来提取$name参数里面的中文字符的。preg_match_all(/[\x{4e00}-\x{9fff}]/u, $name, $matchers);$matchersCount isset($…

2024年,谷歌云首席技术官眼中的生成AI三大支柱,来看看有啥新花样

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

App在线封装的革命性创新

随着移动互联网的蓬勃发展&#xff0c;App已经成为我们日常生活中不可或缺的一部分。从购物、交通、社交到娱乐&#xff0c;几乎每个人的智能手机都装载着数十个应用程序&#xff0c;以满足各式各样的需求。然而&#xff0c;对于许多非技术背景的企业家和小型企业而言&#xff…

java---final以及抽象类

final - 修饰变量&#xff1a;变量不能被改变 //演示final修饰变量class Aoo{final int num 5;void show(){//num 55; //编译错误&#xff0c;final的变量不能被改变}} - 修饰方法&#xff1a;方法不能被重写 //演示final修饰方法class Boo{final void show(){}}class Coo ex…

Spring整理-Spring Bean的作用域

在Spring框架中,Bean的作用域定义了Bean实例的生命周期和可见性。Spring提供了多种作用域选项,适用于不同的应用需求。 Spring中的主要Bean作用域 Singleton:默认的作用域。在Spring IoC容器中,对于每个Spring Bean配置,只创建一个实例。适用于无状态的服务,如配置、工具…

【机器学习】模型参数优化工具:Optuna使用分步指南(附XGB/LGBM调优代码)

常用的调参方式和工具包 常用的调参方式包括网格搜索(Grid Search)、**随机搜索(Random Search)和贝叶斯优化(Bayesian Optimization)**等。 工具包方面&#xff0c;Scikit-learn提供了GridSearchCV和RandomizedSearchCV等用于网格搜索和随机搜索的工具。另外&#xff0c;有一…

VS报错:error:LNK2005 _main 已经在 *.obj 中定义

应该是重定义了&#xff0c;但是又解决不了&#xff0c;看似又没有重定义啊&#xff0c;就在一个文件定义了啊&#xff1f;怎么会出现这种情况呢&#xff1f;关键是&#xff0c;编译报错&#xff0c;程序运行不了了。 这里提一下我的前期操作&#xff0c;是因为将一个头文件和…

云原生 微服务 restapi devops相关的一些概念说明(持续更新中)

云原生&#xff1a; 定义 云原生是一种构建和运行应用程序的方法&#xff0c;是一套技术体系和方法论。它是一种在云计算环境中构建、部署和管理现代应用程序的软件方法。云原生应用程序是基于微服务架构的&#xff0c;采用开源堆栈&#xff08;K8SDocker&#xff09;进行容器…

NULL是什么?

NULL是一个编程术语&#xff0c;通常用于表示一个空值或无效值。在很多编程语言中&#xff0c;NULL用于表示一个变量或指针不引用任何有效的对象或内存位置。 NULL可以看作是一个特殊的值&#xff0c;表示缺少有效的数据或引用。当一个变量被赋予NULL值时&#xff0c;它表示该变…

10年Java面试总结:Java程序员面试必备的面试技巧

作为一名资深10年Java技术专家&#xff0c;我参与了无数次的面试&#xff0c;无论是作为面试者还是面试官。在这里&#xff0c;我将分享我的一些面试经历和面试技巧&#xff0c;希望能帮助即将面临面试的Java程序员们。 本文已收录于&#xff0c;我的技术网站 ddkk.com&#x…

柳氏新论:慈不掌兵的两层含义

前几天在一个如何理解慈不掌兵的回答中&#xff0c;我提出了这句话实际上有两层含义。这个应该是我第一个提出的。所以单独摘录出来。 第一层含义&#xff0c;不能怕士兵伤亡 这一层&#xff0c;所有人都能理解。比如你是个连长&#xff0c;正在防守阵地&#xff0c;排长过来报…

CMake_02_如何编译可调试文件

软件开发过程中&#xff0c;调试是必不可少的环节之一&#xff0c;让可执行文件”明牌“执行&#xff0c;不会漏过每一行代码&#xff0c;每一个变量的信息。从而帮助开发者快速定位到问题点。 先看下没有调试信息的可执行文件是什么样子&#xff1f; rootlocalhost:~/testWo…

【面试宝典】图解ARP协议、TCP协议、UDP协议

一、ARP协议 二、TCP协议 三、UDP协议 四、TCP和UDP的区别

Linux Git打包部署JAVA项目 shell脚本

my-test-8080.jar.sh 脚本 #!/bin/bashBASE_PATH"/root/local"GIT_BASE_PATH"/root/local/publish/my-java-study"SCRIPT_NAME$(basename "$0")JAR_NAME"${SCRIPT_NAME%.sh}"BRANCH_NAME"dev"GIT_URL"gitgitee.com:xx…