Kibana使用Timelion根据时间序列展示数据

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 1. 创建索引
  • 2. 添加数据
  • 3. 创建Index Patterns
  • 4. Discover查看数据
  • 5. 使用Timelion查看时序数据
    • 5.1 Timelion左侧时序数据显示区域
    • 5.2 Timelion右侧时间及语法区域
      • 5.2.1 时间范围选择
      • 5.2.2 Interval间隔
      • 5.2.3 Timelion expression语法
      • 5.2.4 时序数据图展示


ELK参考文章:
ELK下载(Elasticsearch、Logstash、Kibana)
Elasticsearch安装
Kibana安装、配置
kibana操作elasticsearch(增删改查)
Java操作Elasticsearch(新增数据)
kibana查看和展示es数据(index pattern、discover、dashboard)
Kibana功能栏中找不到Timelion功能模块的解决

前言es部分语法只适用于新的版本,请尽量使用新点的es和kibana版本,这里均以7.17.0版本为例

1. 创建索引

创建名称为kibana-test-2023.11.01的索引,并设置参数

PUT kibana-test-2023.11.01
{
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 1
  },
  "mappings": {
    "properties": {
      "name": {"type": "text"},
      "number": {"type": "keyword"},
      "age": {"type": "integer"},
      "date": {
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || epoch_millis"
      }
    }
  }
}

注:timestamp时间字段相关
这里的重点是时间参数的设置
必须要有date类型的字段才可以,不然后续timelion使用无效
date字段名可以自定义,但是他的type类型的值必须是date
format是时间对应的格式,也就是后续添加数据时时间的格式为上面三种,如2023-11-01 13:26:56或者2023-11-01或者使用毫秒数

2. 添加数据

将下列数据在控制台执行

POST kibana-test-2023.11.01/_doc
{
	"name":"李元芳",
	"age":10086,
	"number":"00001",
	"date":"2023-11-01 10:07:40"
}
POST kibana-test-2023.11.01/_doc
{
	"name":"狄仁杰",
	"age":12315,
	"number":"00002",
	"date":"2023-11-01 10:35:40"
}
POST kibana-test-2023.11.01/_doc
{
	"name":"百里守约",
	"age":10000,
	"number":"00003",
	"date":"2023-11-01 10:44:40"
}
POST kibana-test-2023.11.01/_doc
{
	"name":"孙悟空",
	"age":10010,
	"number":"00004",
	"date":"2023-11-01 11:07:40"
}
POST kibana-test-2023.11.01/_doc
{
	"name":"孙尚香",
	"age":12345,
	"number":"00005",
	"date":"2023-11-01 12:07:45"
}
POST kibana-test-2023.11.01/_doc
{
	"name":"武则天",
	"age":12123,
	"number":"00006",
	"date":"2023-11-01 13:27:50"
}

3. 创建Index Patterns

找到index patterns位置
在侧栏Management-->Stack Management-->kibana-->Index Patterns
进入Index Patterns界面后直接点Create index pattern创建
如下,右侧可看到索引列表,填入索引名称,也可以不写完整的名称用*作为后缀来模糊匹配
在这里插入图片描述
填完名称后,可以看到Timestamp field可以点(如果创建索引时没有设置时间字段对应的date类型参数映射,则这里无法选择),点开后会弹出我们创建时设置的时间字段date
在这里插入图片描述
选择date然后Create index pattern创建即可完成

4. Discover查看数据

kibana左侧栏Analytics-->Discover进入查看数据界面
如果不是默认的index,则需要选择,打开索引列表下拉框,选择刚刚创建好的index pattern对应的索引名称kibana-test-2023.11.01
在这里插入图片描述
此时看到该索引的所有数据,并且上方为时间展示的视图内容,如果图标中没有数据,则是因为我们的数据创建的时间不在默认图标选择的时间范围内,修改图标展示的时间范围即可,如图
在这里插入图片描述
刚刚创建的数据为今天2023-11-01,所以选择今天Today来展示,就会看到
具体的时间范围选择请参考后续的5.2.1时间范围选择
在这里插入图片描述
注:时区问题
这里有个问题,就是数据的时区问题,我们看到上图展示的时间并不是我们创建数据的时间,图标的时间和数据中的时间快了8个小时,这是时区问题,解决方法请参考另一篇文章:kibana显示时间数据时的时区问题及时间显示格式设置

5. 使用Timelion查看时序数据

找到Timelion的位置
kibana侧边栏中Analytics-->Visualize Library-->Create new visualization-->Aggregation based-->Explore options-->Timelion

5.1 Timelion左侧时序数据显示区域

这里如图没有数据,主要跟默认索引、右侧的时间范围以及语法有关
在这里插入图片描述

5.2 Timelion右侧时间及语法区域

包含了时间范围选择间隔es语法输入
在这里插入图片描述

5.2.1 时间范围选择

这里需要注意的地方,右侧的时间范围选择,默认是Last 15 minutes,表示展示此刻之前15分钟范围的数据
只有数据的时间字段值在这个时间范围内才会被显示出来
通过点击时间框前的日历小图标来快速选择时间范围
在这里插入图片描述
或者自定义输入时间范围,点时间框(即下方~ 15 minutes ago的位置),会有三种时间自定义(绝对、相对、现在)
在这里插入图片描述
刚刚我创建的数据都是今天的,所以想要全部显示出来就将时间范围换成了Today
Absolute绝对时间
即表示可以设置时间起止节点,如图,将箭头前后时间选择两个时间节点,即可展示时间范围内的节点
开始时间选择2023.11.01后面的时分秒则会显示默认的当前时间时分秒10.23.52
在这里插入图片描述
结束时间选择2023.11.06后面的时分秒依旧是当前时间的时分秒10.25.39
在这里插入图片描述
然后右侧Update跟新时间范围即可查看到时间范围的数据
在这里插入图片描述
展示的数据内容如下
在这里插入图片描述
Reletive相对时间
左侧选择相对时间的范围,相对于右侧的时间节点来说的
在这里插入图片描述
右侧选择时间节点,然后Update即可
在这里插入图片描述

5.2.2 Interval间隔

这里应该是图形界面显示数据时,刷新此数据信息的时间间隔
默认是Auto,这里不做修改

5.2.3 Timelion expression语法

填写es的语法,根据语法展示时序数据的内容
默认是.es(*)
系统默认的索引是空的,即使默认的索引不是空的,但是索引中没有时间date类型的字段映射值,也是显示不出数据的
只有当默认索引不为空,且该默认索引的映射中有date类型的字段,并且该字段在创建index pattern时被选中,且数据时间在右侧栏展示时间范围内,才会有数据展示出来

这里我们直接使用语法指定索引,然后进行数据展示
新一点的版本都有语法提示信息,使用起来更方便
在这里插入图片描述
使用语法查询

.es(index=kibana-test-2023.11.01,timefield=date,metric=sum:age)

5.2.4 时序数据图展示

执行后可看到左侧区域展示出随时间变化的数据
在这里插入图片描述


感谢阅读,祝君暴富!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CloudCompare 技巧五 CSF 体积计算等

43、CSF 原始点云 我这路要的是地面分离出来,所以我选的是Flat 结果如下: 44、点云超欠挖体积计算 结果: 45、 网格表面积体积测量 46、法向量 47、CANUPO点云分类 持续更新

ros1 实现Server端自定义四 Topic模式控制海龟运动

一、服务模型 Server端本身是进行模拟海龟运动的命令端,它的实现是通过给海龟发送速度(Twist)的指令,来控制海龟运动(本身通过Topic实现)。 Client端相当于海龟运动的开关,其发布Request来控制…

1.77亿美元,安世被迫出售晶圆大厂NWF | 百能云芯

11月9日消息,安世半导体(Nexperia)与纽交所上市公司威世(Vishay)签署协议,作价1.77亿美元出售英国Newport Wafer Fab(以下简称NWF)的母公司NEPTUNE 6 LIMITED(以下简称“…

LabVIEW调用库函数节点无法显示DLL中的函数

LabVIEW调用库函数节点无法显示DLL中的函数 正在使用调用库函数节点来调用一个DLL文件。可是,当浏览该DLL时,却无法在Function Name下拉菜单中选择任何函数。为什么所有的DLL函数都无法选中呢? 解答: 调用的DLL可能是通过.NET封装的&#x…

国标28181-2022/GB28181-2022国标检测

最近两周带了几个人一起开发国标28181-2022的平台检测, 由于没有28181-2022设备,目前一所还没有一家平台检测过,所以压力比较大,不过还好把28181-2022平台全项检测顺利过了,还帮忙测出了检测中心NVR的几个bug。看了下这…

【好书推荐】计算机考研精炼1000题——考研408不可或缺

《计算机考研精炼1000题》简介 本书根据最新《全国硕士研究生招生考试计算机学科专业基础考试大纲》编写。参考过去十多年的真题,本书精心编排了单项选择题和综合应用题,共约1000道(分为上下两册,共24章。上册(1&#…

Mall4cloud 微服务商城系统 2.0 发布

导读现在 jdk17 和 spring boot 以及 spring cloud alibaba 2022 的第三方依赖已经趋于成熟,所以 mall4cloud 也一把梭哈做了升级嗷。 本次更新重点: 系统由 jdk8 最低要求升级到 jdk17spring boot 由 2.7.x 升级到 3.1.xjavax 升级到 jakartaspring-cl…

【Linux网络】网卡配置与修改主机名,做好基础系统配置

目录 一、网络配置命令 1、查看网卡信息ifconfig Linux永久修改ip地址 2、主机名修改 ①hostname 临时修改主机名 ②永久修改主机名 第一种,使用命令修改 第二种:修改配置文件 3、路由信息 再来拓展一下,永久修改路由表信息 4、检查…

VsCode的一些配置

tab提示 代码的清晰显示

开源的全能维护 U 盘工具:Ventoy

开源的全能维护 U 盘工具:Ventoy 本篇文章聊聊迄今为止,我用着最舒服的一款开源 U 盘启动工具,Ventoy。 写在前面 好久不见,接下来计划写一个比较连续的内容,就先从最小的处着手吧。 经过长久的折腾,除…

【Mysql】增删改查(基础版)

我使用的工具是Data Grip (SQLyog Naivact 都行) 使用Data Grip创建student表,具体步骤如下(熟悉Data Grip或者使用SQLyog,Naivact可以跳过) https://blog.csdn.net/m0_67930426/article/details/13429…

红黑数原理及存在原因

我红黑树那么牛,你们为什么不用?_哔哩哔哩_bilibili 面试时经常会被问到红黑树,它到底有什么优点呢? 对于查找数据,数组二分查询速度最快,时间复杂度为O(logN)。但是如果增加和删除数据,数组就…

轻量封装WebGPU渲染系统示例<21>- 3D呈现元胞自动机之生命游戏(源码)

实现原理: 基本PBR光照与gpu compute计算 当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/GameOfLife3DPBR.ts当前示例运行效果: 其他效果截图: 此示例基于此渲染系统实现,当前示例TypeScript源码如下:…

Unity游戏开发基础组件

Unity2D 相机调整:Projection设置为Orthographic。也就是正交模式,忽视距离。 资源: Sprite:一种游戏资源,在2D游戏中表示角色场景的图片资源 SpriteSheet:切割一张图片为多个Sprite 在Sprite Editor中可以…

【单片机基础小知识-如何通过指针来读写寄存器】

寄存器的本质就是内存,RAM,而指针是可以对内存进行操作的,因此可以通过指针来读写寄存器。 如何读取以下一片地址: 步骤1、首地址 结构体,它所占用的内存空间大小与它内部成员有关。 构造一个28字节的类型 type…

Pycharm-community-2021版安装和配置

一、下载Pycharm-community-2021 1.从官网下载pycharm-community Pycharm 版本官网 二、安装PyCharm 1.打开下载完成的安装包,点击Next 2.安装PyCharm到其他位置,点击Next 3.一定把更新PATH变量勾上,可以创建桌面快捷方式,创建关联,最后…

如何在Android平板上远程连接Ubuntu服务器code-server进行代码开发?

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code serve…

【高等数学】一些零碎知识点

一、yarcsin(sinx) 二、伽马函数

互联网企业该如何进行风险管理

谈到风险管理,首先我们应该了解如何评估威胁。 威胁可以根据攻击的类型和目标来分类。STRIDE是微软开发出来对计算机安全威胁进行分类的威胁建模系统。 STRIDE代表: 假冒篡改抵赖信息披露拒绝服务提升权限 假冒 即试图通过使用错误的ID访问某个系…

基于redis实现分布式锁

文章目录 基于redis实现分布式锁基本实现防死锁防误删高并发场景下无法保证原子性使用lua保证删除原子性 把redis锁封装成方法 基于redis实现分布式锁 基本实现 借助于redis中的命令setnx(key, value),key不存在就新增,存在就什么都不做。同时有多个客…