Datalayers 与 Grafana 集成实现数据可视化
随着物联网 (IoT)、工业自动化、智能能源等领域的迅猛发展,数据量呈现爆炸式增长。如何高效管理这些时序数据并实现实时监控,已成为各行业面临的关键挑战。Datalayers 作为一款专为工业 IoT 和连接车辆等场景优化的时序数据库,提供了强大的分布式存储和计算能力。而通过与Grafana 的集成,用户可以将这些复杂的时序数据以可视化的形式呈现出来,帮助实现实时数据洞察。
本文将介绍如何将 Datalayers 与 Grafana 集成,以实现数据存储、可视化,以下是具体的集成步骤:
我们将以手动配置和零配置两种方式进行介绍。
方式一:手动配置
环境准备
- Grafana 版本必须 >= 9.2.5。
安装 Datalayers
Datalayers 支持多种安装方式,具体安装请参考官方文档。
此处我们以 Ubuntu 操作系统、amd64 平台为例,先下载对应平台的deb
安装包。
安装完成后,可以通过我们提供的命令行工具写入一些示例数据:
首先,通过以下命令连接到数据库:
dlsql -u admin -p public
然后创建一个示例数据库:
create database demo;
再创建一个表:
CREATE TABLE demo.sensor_info ( ts TIMESTAMP(9) NOT NULL DEFAULT CURRENT_TIMESTAMP, sn STRING, speed DOUBLE, temperature DOUBLE, timestamp KEY (ts)) PARTITION BY HASH(sn) PARTITIONS 8 ENGINE=TimeSeries with (ttl='10d');
写入一些示例数据,当然为了数据更丰富,你可以多写入一点随机数据:
INSERT INTO sensor_info(sn, speed, temperature) VALUES('100', 22.12, 30.8), ('101', 34.12, 40.6), ('102', 56.12, 52.3);
安装 Grafana
目前 Datalayers 支持 Grafana >=9.2.5 版本。请前往Grafana 官网下载页。
此处我们下载并安装 Linux 的 开源版本 11.2.0:
更多安装方法详见官方文档。
安装 Datalayers 数据源插件
为了让 Grafana 能够连接到我们的 Datalayers 数据库服务以便进行读写操作,需要额外安装 Datalayers 插件。
请注意,安装插件建议先停止你的 Grafana 服务,安装完成后重新启动 Grafana 服务。
此处使用我们提供的一个脚本来快速安装插件:
bash -c "$(curl -fsSL \ https://raw.githubusercontent.com/datalayers-io/grafana-datalayers-datasource/main/install.sh)" -- \ -h localhost:8360 \ -u admin \ -p public
注:参数 -h 为地址和端口, -u 为用户名,-p 为密码,请根据实际情况修改。
更多安装方法详见官方文档
安装完成后,重新启动 Grafana 服务,然后通过本地浏览器访问你的 Grafana 服务,通常是默认的3000
端口。
配置插件
此时 Grafana 和 Datalayers 数据源插件均已就绪。请按照下方图示填入对应的数据库地址+端口、用户名+密码,如果开启了 TLS 还需要填写证书。
推荐填写 metaData 部分,key 为
'database'
,value 为'数据库名称'
,填写后在使用查询语句时可以免写数据库名。
配置完成后,你可以点击Save & test
按钮保存并测试连通性。
数据查询
我们之前已经写入了一些示例数据,你可以通过 Datalayers 数据源插件进行一些查询。
图中使用Home - Explore
面板查询数据,使用默认的界面模式试图拼出select * from demo.test
这样的查询语句。
当然也可以切换到 SQL 编辑器模式,编写更复杂的查询语句。
你也可以使用函数
对数据进行聚合等操作,详见SQL函数。
在插件的编辑器模式中,你可以使用一些 Grafana 变量,请点击帮助按钮查看:
添加 Dashboard
现在,你也可以使用Grafana - Dashboards
功能开始添加一个 Dashboard,如下图:
在此界面可进行更精细的调整,调整完成后可以点击Apply
应用这个Panel
,当你添加了较多的Panel
,就可以通过 Grafana 强大的自定义编辑功能组合成一个丰富的 Dashboard。
方式二:零配置
如果你想免去安装和配置 Datalayers 与 Grafana,可以通过我们提供的 docker compose 零配置快速体验。
首先你需要拉取这个开源项目。 它使用 Docker 将 Datalayers、Datalayers 对应的镜像整合到一个 docker-compose 文件中,这样可以快速启动这些服务。
git clone https://github.com/datalayers-io/datalayers-with-grafana.git
然后请跟随 README 文档完成启动、快速写入示例数据的过程。
当你完成上述步骤后,就已经自动完成了上述所有的安装、配置、写入示例数据步骤,你可以直接进行数据查询、添加 Dashboard 相关操作。
结语
将 Datalayers 与 Grafana 集成,不仅能够大幅提升时序数据的管理与分析效率,还能通过灵活的可视化工具为用户提供更加直观的业务洞察。无论是在工业 IoT 还是智能能源等领域,Datalayers 与 Grafana 的结合都能帮助企业实现数据驱动的决策和优化,推动业务智能化转型。
版权声明: 本文为 EMQ 原创,转载请注明出处。
原文链接:https://datalayers.cn/blog/datalayers-with-grafana

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
70 个群都来问我的 AI 日报,是这么做的。
最近我给 FastGPT 用户交流群里接入了 AI 日报,每天早上 10 点会自动向群里推送 AI 日报,让群里的小伙伴们第一时间了解到昨天 AI 领域都发生了哪些大事。 效果大概是这个样子的: 如果你对 FastGPT 感兴趣,可以直接扫码入群: 除此之外,我还同步一份到公司的飞书群里,这样公司的小伙伴们也能及时了解到 AI 领域的最新动态。 每一条资讯除了提供标题和概要之外,还附上了相关链接,方便大家进一步了解。 你以为这就完了? 我还给公司飞书群里每天发送一份 AI 领域的最新论文摘要,帮助研发同学汲取最新的科研成果。 为什么我要做这么一个日报呢? 因为现在 AI 领域的发展速度实在是太快了,每天都有新的论文、新的技术、新的产品发布,如果不持续关注,真的很容易被时代抛弃。 但是网上的信息量实在是太多太杂了,往往读上几十分钟都感觉没啥收获,但是又怕自己错过什么信息。 所以我就想,如果能开发个机器人,自动爬取并总结一些最新的信息,将简化后的信息每天定时发给我,如果感兴趣可以再进一步搜索,这样我就能每天都能高效获取到有价值的信息了。 有了需求之后,再进一步分析,可以发现这个需求主要的难...
- 下一篇
Elasticsearch:Retrievers 介绍
检索器(retrievers)是 Elasticsearch 中搜索 API 中添加的新抽象层。它们提供了在单个 _search API 调用中配置多阶段检索管道的便利。此架构通过消除对复杂搜索查询的多个 Elasticsearch API 调用的需求,简化了应用程序中的搜索逻辑。它还减少了对客户端逻辑的需求,而客户端逻辑通常需要组合来自多个查询的结果。 Retrivers 检索器是 8.14.0 版中添加到搜索 API 中的抽象,并在 8.16.0 版中正式推出。此抽象允许在单个 _search 调用中配置多阶段检索管道。这简化了你的搜索应用程序逻辑,因为你不再需要通过多个 Elasticsearch 调用来配置复杂的搜索,也不再需要实现额外的客户端逻辑来组合来自不同查询的结果。 检索器类型 检索器有多种类型,每种类型都针对不同的搜索操作量身定制。目前可用的检索器如下: 标准检索器(Standard Retriver)。从传统查询返回顶级文档。模仿传统查询(query),但在检索器框架的上下文中。这确保了向后兼容性,因为现有的 _search 请求仍然受支持。这样,你可以按照自己的节...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程