Grafana系列 | Grafana监控TDengine库数据 |Grafana自定义Dashboard

开始前可以去grafana官网看看dashboard文档
https://grafana.com/docs/grafana/latest/dashboards

本文主要是监控TDengine库数据

目录

    • 一、TDengine介绍
    • 二、Grafana监控TDengine数据
    • 三、Grafana自定义Dashboard 监控TDengine库数据
      • 1、grafana 变量
      • 2、添加变量
      • 3、配置panel

一、TDengine介绍

TDengine是一个特别擅长处理时序数据的数据库。时序数据就是按照时间顺序排列的数据,比如一个设备每隔一段时间记录的温度、湿度等信息。TDengine就是为了高效地存储、查询和分析这类数据而设计的。

想象一下,你有一个智能温室,里面种了很多植物。这个温室里的传感器会不断地记录温度、湿度、光照等数据,并且这些数据都是按照时间顺序排列的。如果你想要知道某个时间段的温度变化情况,或者比较不同时间点的湿度数据,那么就需要一个能够高效处理时序数据的系统,而TDengine就是这样的系统。

TDengine的特点有很多。首先,它处理数据的速度非常快,能够支持每秒数百万次的数据插入与查询操作。其次,它能够支持多个客户端同时进行数据的读写操作,所以非常适合高并发的场景。再次,TDengine采用了分布式架构,可以根据需要灵活地扩展存储容量和计算能力。最后,它还有强大的数据安全性能,支持数据的备份和恢复。

除了这些基础功能外,TDengine还提供了一些扩展功能,比如数据缓存、数据订阅和流式计算等,这些都可以帮助降低系统的复杂度和运维成本。
官网:
https://docs.taosdata.com/reference/tdinsight/

二、Grafana监控TDengine数据

首先需要安装安装 TDengine 的 Grafana 插件,请看上个文档
安装 TDengine 的 Grafana 插件|Grafana监控TDengine数据 直通车

三、Grafana自定义Dashboard 监控TDengine库数据

1、grafana 变量

首先,在做本章节时需要了解变量是什么

在这里插入图片描述
Variables。点击add
在这里插入图片描述
下面连接是官网的讲解,很详细,这里不再过多赘述了
https://grafana.com/docs/grafana/latest/dashboards/variables/add-template-variables/

2、添加变量

ok,在了解变量之后,开始创建一个简单的模版,添加变量吧

首先要添加TDengine数据库变量,用来选择库(必须项)
在这里插入图片描述
添加dnode变量。(必须项)
在这里插入图片描述
添加间隔变量 (必须项)
在这里插入图片描述
添加数据库表变量
在这里插入图片描述
上面几个是比较基础的变量,根据需求自己再加。

在这里插入图片描述
我暂时用到这几个变量就够了。

3、配置panel

在这里插入图片描述

根据自己的需求配置,不懂就搜一下具体配置含义,我这里就不赘述了
在这里插入图片描述
四、写grafana sql

在这里插入图片描述
_wstart 是 TDengine 中的一个字段,通常表示超级表(super table)中每个数据块的起始时间。
$database 和 $table 是占位符,会被替换为具体的数据库名和表名
ts >= $from and ts <= $to 是一个条件表达式,用于选择时间戳在 $from 和 $to 之间的数据,是grafana内置变量
interval 是 TDengine 的一个特性,用于指定数据聚合的间隔
fill 函数用于处理时间区间内没有数据的情况。fill(null) 表示如果某个时间区间内没有数据,那么返回 null

sql写完后,就可以执行Query inspector看看有没有数据。
在这里插入图片描述

在这里插入图片描述
有数据表述sql正确,就可以在面板中看到数据了
在这里插入图片描述
目前做了一个基础的数据指标,文章比较乱,后续会更新的,关注不迷糊

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

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

相关文章

FSMC读取FPGA的FIFO

一、硬件说明 FSMC配置 单片机的代码如下&#xff1a; #define VALUE_ADDRESS_AD1 (__IO uint16_t *)0x60400000while (1){if(!HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_8)) //数据非空{data *(__IO uint16_t *)VALUE_ADDRESS_AD1;data2 *(__IO uint16_t *)VALUE_ADDRESS_AD1…

【数据库】MongoDB

文章目录 [toc]数据库操作查询数据库切换数据库查询当前数据库删除数据库查询数据库版本 数据集合操作创建数据集合查询数据集合删除数据集合 数据插入插入id重复的数据 数据更新数据更新一条丢失其他字段保留其他字段 数据批量更新 数据删除数据删除一条数据批量删除 数据查询…

Transformer step by step--Positional Embedding 和 Word Embedding

Transformer step by step往期文章&#xff1a; Transformer step by step--层归一化和批量归一化 要把Transformer中的Embedding说清楚&#xff0c;那就要说清楚Positional Embedding和Word Embedding。至于为什么有这两个Embedding&#xff0c;我们不妨看一眼Transformer的…

Hadoop之路

hadoop更适合在liunx环境下运行&#xff0c;会节省后期很多麻烦&#xff0c;而用虚拟器就太占主机内存了&#xff0c;因此后面我们将把hadoop安装到wsl后进行学习,后续学习的环境是Ubuntu-16.04 &#xff08;windows上如何安装wsl&#xff09; 千万强调&#xff0c;有的命令一…

【24年物联网华为杯】赛题分析与初步计划

赛事介绍 官网链接&#xff1a;2024 年全国大学生物联网设计竞赛 (sjtu.edu.cn) 含金量&#xff1a;属于A类赛事 &#xff08;注意&#xff1a;很多搜索结果的序号是按照选入时间排列的&#xff0c;与含金量无关&#xff0c;华为杯是23年选入的&#xff09; Kimi Chat: 全国…

JavaScript创建和填充数组的更多方法

空数组fill()方法创建并填充数组 ● 我们之前创建数组的方式都是手动去创建去一个数据&#xff0c;例如 console.log([1, 2, 3, 4, 5, 6, 7]);● 当然我们也可以使用Array对象来构造数组 console.log([1, 2, 3, 4, 5, 6, 7]); console.log(new Array(1, 2, 3, 4, 5, 6, 7));…

Java毕业设计 基于SpringBoot vue城镇保障性住房管理系统

Java毕业设计 基于SpringBoot vue城镇保障性住房管理系统 SpringBoot 城镇保障性住房管理系统 功能介绍 首页 图片轮播 房源信息 房源详情 申请房源 公示信息 公示详情 登录注册 个人中心 留言反馈 后台管理 登录 个人中心 修改密码 个人信息 用户管理 房屋类型 房源信息管理…

【算法基础实验】图论-UnionFind连通性检测之quick-find

Union-Find连通性检测之quick-find 理论基础 在图论和计算机科学中&#xff0c;Union-Find 或并查集是一种用于处理一组元素分成的多个不相交集合&#xff08;即连通分量&#xff09;的情况&#xff0c;并能快速回答这组元素中任意两个元素是否在同一集合中的问题。Union-Fin…

【React】Sigma.js框架网络图-入门篇(2)

通过《【React】Sigma.js框架网络图-入门篇》有了基本认识 由于上一篇直接给出了基本代码示例&#xff0c;可能看着比较复杂也不知道是啥意思&#xff1b; 今天从理论入手重新认识下&#xff01; 一、基本认识 首先&#xff0c;我们先了解下基础术语&#xff1a; 图(Graph)&…

随笔 | 宿舍矛盾

室友A:睡觉时间比较早 室友B:睡觉时间比较晚&#xff0c;起床时间也晚 室友C:睡的晚&#xff0c;起的早 我&#xff1a;睡的时间随机&#xff0c;起的较早 事件1&#xff1a; 某一个星期四的中午&#xff0c;我正在听歌。室友C跟我说&#xff1a;我们去打扫卫生吧。于是&am…

CPPTest实例分析(C++ Test)

1 概述 CppTest是一个可移植、功能强大但简单的单元测试框架&#xff0c;用于处理C中的自动化测试。重点在于可用性和可扩展性。支持多种输出格式&#xff0c;并且可以轻松添加新的输出格式。 CppTest下载地址&#xff1a;下载地址1  下载地址2 下面结合实例分析下CppTest如…

【Linux网络】FTP服务

目录 一、FTP简介 1.FTP-文件传输协议 2.FTP的两种模式 二、安装配置FTP 1.安装环境 2.对文件的操作 3.切换目录 4.设置匿名用户 5.图形化界面登录 6.白名单与黑名单 重点与难点 一、FTP简介 1.FTP-文件传输协议 FTP是FileTransferProtocol&#xff08;文件传输协…

【论文笔记 | 异步联邦】PORT:How Asynchronous can Federated Learning Be?

1. 论文信息 How Asynchronous can Federated Learning Be?2022 IEEE/ACM 30th International Symposium on Quality of Service (IWQoS). IEEE, 2022&#xff0c;不属于ccf认定 2. introduction 2.1. 背景&#xff1a; 现有的异步FL文献中设计的启发式方法都只反映设计空…

php反序列化字符串逃逸

字符串逃逸 字符串逃逸是通过改变序列化字符串的长度造成的php反序列化漏洞 一般是因为替换函数使得字符串长度发生变化&#xff0c;不论变长还是变短&#xff0c;原理都大致相同 在学习之前&#xff0c;要先了解序列化字符串的结构&#xff0c;在了解结构的基础上才能更好理解…

ASP.NET某企业信息管理系统的设计与实现

摘 要 信息管理系统就是我们常说的MIS(Management Information System),它是一个计算机软硬件资源以及数据库的人-机系统。经过对题目和内容的分析,选用了Microsoft公司的ASP.NET开发工具,由于它提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库…

汽车底盘域的学习笔记

前言&#xff1a;底盘域分为传统车型底盘域和新能源车型底盘域&#xff08;新能源系统又可以分为纯电和混动车型&#xff0c;有时间可以再研究一下&#xff09; 1&#xff1a;传统车型底盘域 细分的话可以分为四个子系统 传动系统 行驶系统 转向系统 制动系统 1.1传动系…

第29天:安全开发-JS应用DOM树加密编码库断点调试逆向分析元素属性操作

第二十九天 一、JS技术-DOM树操作及安全隐患 1.DOM&#xff1a;文档操作对象 获取HTML代码中函数的值&#xff0c;可以操作网页代码内容&#xff0c;实现自主或用户交互动作反馈 安全问题&#xff1a;本身的前端代码通过DOM技术实现代码的更新修改&#xff0c;但是更新修改如…

鸿蒙APP开发页面组件之间的属性关系

我们将对于多页面以及更多有趣的功能展开叙述&#xff0c;这次我们对于 HarmonyOS 的很多有趣常用组件并引出一些其他概念以及解决方案、页面跳转传值、生命周期、启动模式&#xff08;UiAbility&#xff09;&#xff0c;样式的书写、状态管理以及动画等方面进行探讨 页面之间…

Web前端一套全部清晰 ③ day2 HTML 标签综合案例

别让平淡生活&#xff0c;耗尽所有向往 —— 24.4.26 综合案例 —— 一切都会好的 网页制作思路&#xff1a;从上到下&#xff0c;先整体到局部&#xff0c;逐步分析制作 分析内容 ——> 写代码 ——>保存——>刷新浏览器&#xff0c;看效果 <!DOCTYPE html> &l…

OSPF域间路由

注&#xff1a;区域&#xff08;area&#xff09;是以接口进行划分的 描述&#xff1a; R1的g0/0/1接口属于area 0 √ R1属于区域0和区域1 1.设计原则 1、OSPF区域的设计原则&#xff1a; 骨干区域有且只能存在一个 非骨干区域必须和骨干区域相连 多区域时&#…