当前位置: 首页 > news >正文

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 时序数据图展示

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


感谢阅读,祝君暴富!

相关文章:

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

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...

基础:JavaScript的怪癖之一:提升(Hoisting)

JavaScript,通常被称为“Web 语言”,是一种多功能且广泛使用的编程语言。它以其怪癖而闻名,其中之一就是 hoisting(提升)。无论你是经验丰富的开发人员还是刚刚开始你的编码之旅,理解提升对于编写干净和高效…...

前端特殊字符转码

前端特殊字符转码 建议 最好不要传名称,传ID 是在不行就用这个方法 name encodeURIComponent(name),...

Python开发运维:Python3.7安装Django3.2

目录 一、理论 1.pip 2.Django 3.Pycharm国内镜像源 二、实验 1.Python3.7安装Django3.2 三、问题 1.安装django3.2报错 2.pip更新报错 一、理论 1.pip (1)概念 1)pip pip 是 Python 的包安装程序。其实,pip 就是 Pyt…...

B站双11,联手天猫暴涨2亿消费新势力

一直以来,手持高活跃、高粘性用户群体的B站是行业用来观察年轻人消费习惯的重要平台。以至于用户群体的不断壮大带动了B站的商业价值。如今B站的商业舞台越来越大,不断地向外界招手,欢迎更多品牌积极加入到这个千万年轻人聚集的内容社区。 2…...

如何选择SVM中最佳的【核函数】

参数“kernel"在sklearn中可选以下几种 选项: 接下来我们 就通过一个例子,来探索一下不同数据集上核函数的表现。我们现在有一系列线性或非线性可分的数据,我们希望通过绘制SVC在不同核函数下的决策边界并计算SVC在不同核函数下分类准确…...

RT-Thread的构建与配置系统

Kconfig:kernel config配置文件(提供系统的配置裁剪功能)Scons:构建工具env工具:主要提供构建系统所需的各种环境变量以及软件包的管理 Env Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统…...

合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)

基于ARM语音识别的智能家居系统 我们接下来带大家完成基于语音识别的智能家居系统嵌入式项目实战,使用到stm32开发板,讯飞的离线语音识别,我们在此之前,我们先学习一些Linux系统的基本操作。 。 一、Linux简介 在嵌入式开发中&am…...

Git的简介以及基本使用

目录 一.Git的简介 拓展:Git与SVN的区别(各自的优点与缺点) 二.Git文件的4种状态 三.Git的常用命令 搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码 今天就分享到这啦!!…...

django安装数据库

使用pip安装django pip3 install django注意我使用的是python3所以用pip3安装,如需安装指定版本 django ..* 检测是否安装成功,不报错,则安装成功 # python3 # import django下边这是报错的 django迁移数据库 再mysql中简历数据库 CREATE DATABA…...

springboot--外部环境配置

外部环境配置 前言1、配置优先级配置文件优先级如下(后面的覆盖前面的)测试 2、外部配置3、导入配置4、属性占位符 前言 场景:线上应用如何快速修改配置,并引用最新配置? springBoot 使用配置优先级外部配置 简化配置…...

『MySQL快速上手』-④-表的操作

文章目录 1.创建表2.查看表结构3.修改表4.删除表 1.创建表 语法格式如下: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明: field 表示列名&#xff1…...

2023年10月Web3行业月度发展报告区块链篇 |陀螺研究院

10月是加密动荡的一月,围绕比特币现货ETF市场激荡不断,先有Cointelegraph“假消息”搅动市场以致合约遭血洗1.89亿美元,后有灰度、DCTT接二连三释放利好,市场情绪迅速激化,流动性显著提升,USDT 总市值突破8…...

【TES745D】青翼自研基于复旦微的FMQL45T900全国产化ARM核心模块(100%国产化)

板卡概述 TES745D是一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展&…...

初次给外贸客户发邮件范文

以下是一米软件给大家整理的一份初次给外贸客户发邮件的示例范文。请根据您的具体情况和需求进行个性化调整。 cssCopy code 主题:初次问候与合作机会 尊敬的[客户的名字], 我希望这封邮件能找到您并使您一切安好。我是[您的名字],代表[您的公司名]。我…...

C语言中的多种形式的循环结构

C语言提供了多种循环结构&#xff0c;包括for循环、while循环、do-while循环和foreach循环等。 //for循环 for (int i 0; i < 10; i) { printf("%d\n", i); } //while循环 int i 0; while (i < 10) { printf("%d\n", i); i; } //do-wh…...

7天入门python系列之第二天python 基础语法

第2天主要是学习Python的基础知识 编者打算开一个python 初学主题的系列文章&#xff0c;用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python&#xff0c;这是一个紧凑的学习计划。但并不是不可完成的。第二天开始python 基础知…...

【星海出品】flask 与docker

import os from flask import Flask, request from flask import Response, make_response, jsonify import cv2 import base64 import io import uuid from main import eye ​ app Flask(__name__)​ app.route(/, methods[GET, POST]) # 添加路由blend def upload_file():…...

Oracle的to_date()函数解决sql语句日期格式问题

项目场景&#xff1a; 提示&#xff1a;oracle中sql语句日期格式&#xff1a; 如&#xff1a;to_date(‘2023-01-01 13:14:20’,‘yyyy-MM-dd HH:mm:ss’) //错误写法 问题描述 改变一&#xff1a;24小时制 to_date(‘2005-01-01 13:14:20’,‘yyyy-MM-dd HH24:mm:ss’) //错…...

Vue实现面经基础版案例(路由+组件缓存)

一、面经基础版-案例效果分析 1.面经效果演示 2.功能分析 通过演示效果发现&#xff0c;主要的功能页面有两个&#xff0c;一个是列表页&#xff0c;一个是详情页&#xff0c;并且在列表页点击时可以跳转到详情页底部导航可以来回切换&#xff0c;并且切换时&#xff0c;只有…...

LeetCode 热题100——128.最长连续序列

题目&#xff1a;给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1&#xff1a;输入&#xff1a;nums [100,4,200,1,3,2] 输出&…...

OpenClaw未来展望:Qwen3-14B与本地自动化的5个进化方向

OpenClaw未来展望&#xff1a;Qwen3-14B与本地自动化的5个进化方向 1. 从工具到伙伴&#xff1a;OpenClaw的现状与定位 去年冬天&#xff0c;当我第一次在本地MacBook上部署OpenClaw时&#xff0c;它还是个需要手动配置JSON文件才能调用本地模型的"半成品"。如今看…...

S03TodoWrite - 任务规划:没有计划的 Agent 会迷失方向

核心理念 “没有计划的 Agent 走哪算哪” – 先列步骤再动手&#xff0c;完成率翻倍。 源码&#xff1a;https://github.com/xiayongchao/learn-claude-code-4j/blob/main/src/main/java/org/jc/agents/S03TodoWrite.java原版&#xff1a;https://github.com/shareAI-lab/lea…...

1220亿美元!OpenAI创下史上最大融资纪录;DeepSeek连续三天发生服务异常;Claude Code 51万行源码泄露 | 极客头条

「极客头条」—— 技术人员的新闻圈&#xff01;CSDN 的读者朋友们好&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。&#xff08;投稿或寻求报道&#xff1a;zhanghycsdn.net&#xff09;整理 | 苏宓出品 | CSDN&#xff08;ID&…...

MCP3208 12位SPI ADC嵌入式驱动与硬件设计实战

1. MCP3208芯片深度解析&#xff1a;面向嵌入式系统的12位8通道SPI模数转换器工程实践1.1 芯片定位与核心价值MCP3208是Microchip公司推出的逐次逼近型&#xff08;SAR&#xff09;模数转换器&#xff0c;专为资源受限的嵌入式系统设计。其核心价值在于以极简硬件接口&#xff…...

LCC-S无线电能传输的Pi移相控制与SS结构效果显著

LCC-S无线电能传输pi移相控制输出电压&#xff0c;效果很棒 SS结构&#xff0c;与其他低阶高阶拓扑也可以做 SS拓扑最近在捣鼓无线电能传输系统时&#xff0c;意外发现LCC-S拓扑搭配π型移相控制&#xff0c;输出效果堪比美颜相机里的磨皮功能。这货不仅能把输出电压纹波压得比…...

【若依】框架:从零构建前后端分离项目实战

1. 环境准备与项目初始化 第一次接触若依框架时&#xff0c;我被它"开箱即用"的特性惊艳到了。这个基于Spring Boot的权限管理系统&#xff0c;前后端分离架构设计得非常清晰。下面我会手把手带你完成环境搭建&#xff0c;过程中遇到的坑也会一并说明。 开发环境需要…...

Geoserver空间查询全解析:从基础bbox到高级CQL_FILTER的完整指南

Geoserver空间查询全解析&#xff1a;从基础bbox到高级CQL_FILTER的完整指南 当你面对海量地理空间数据时&#xff0c;如何快速准确地提取所需信息&#xff1f;Geoserver作为开源地理信息系统&#xff08;GIS&#xff09;的中枢神经&#xff0c;其强大的空间查询能力往往被开发…...

【米家IoT开发】巧用Charles抓包,高效定位与调试网络接口

1. 为什么Charles是米家IoT开发的调试神器 当你开发米家扩展程序时&#xff0c;最头疼的莫过于接口返回异常数据&#xff0c;或者请求莫名其妙失败。这时候如果只能靠猜问题出在哪里&#xff0c;那简直就是在黑暗中摸索。我刚开始做米家IoT开发时&#xff0c;就经常被这种问题困…...

基于GOOSE - Transformer - LSTM的数据回归预测探索

基于GOOSE-Transformer-LSTM的数据回归预测 模型结合Transformer的全局注意力机制和LSTM的短期记忆及序列处理能力 首先&#xff0c;采用Transformer自注意力机制捕捉数据的全局依赖性&#xff0c;并输出一个经过全局上下文编码的表示&#xff1b;然后&#xff0c;采用2024年最…...