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

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

本文主要是监控TDengine库数据

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

相关推荐

  1. <span style='color:red;'>Grafana</span>

    Grafana

    2024-04-27 08:00:03      41 阅读
  2. Grafana

    2024-04-27 08:00:03       34 阅读
  3. <span style='color:red;'>Grafana</span>

    Grafana

    2024-04-27 08:00:03      28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 08:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 08:00:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 08:00:03       82 阅读
  4. Python语言-面向对象

    2024-04-27 08:00:03       91 阅读

热门阅读

  1. 探索Flutter 3.0:跨平台开发的新越界

    2024-04-27 08:00:03       32 阅读
  2. 【Flutter 面试题】 如何让 AppBar 的标题居中?

    2024-04-27 08:00:03       36 阅读
  3. vue 实现 下拉触底事件

    2024-04-27 08:00:03       34 阅读
  4. Ubuntu: 自留小技巧

    2024-04-27 08:00:03       29 阅读
  5. npm镜像切换

    2024-04-27 08:00:03       32 阅读
  6. 基于协同过滤算法的旅游推荐系统设计与实现

    2024-04-27 08:00:03       31 阅读
  7. 如何使用逆滤波算法deconvwnr恢复图像

    2024-04-27 08:00:03       33 阅读