Grafana GreptimeDB 数据源插件上线啦,全面替代 Prometheus 插件

为什么创建 GreptimeDB 数据源插件

此前,用户可以通过 Prometheus 数据源插件,设置连接到 GreptimeDB 来进行 PromQL 查询。

GrpetimeDB 支持了 80% 以上的 PromQL 语法。但是,由于 GreptimeDB 底层使用多值模型,而非 Prometheus 的单值模型,同时 GreptimeDB 支持了许多额外高级功能,使用 Grafana Prometheus 数据源插件连接 GreptimeDB 并不能释放 GreptimeDB 的所有潜能。

因此,我们基于 Prometheus 数据源插件,开发了 Grafana GreptimeDB 数据源插件。该插件原生支持 GreptimeDB 特有的功能,比如支持多值模型,以期更友好、全面地支持 GreptimeDB 相关功能。另外,和直接使用 Prometheus 数据源相比,它还解决了一些兼容性问题。

以 Prometheus 数据源插件作为基石

我们是基于 Grafana Prometheus 内置数据源插件 修改的。Prometheus 数据源插件是集成在 Grafana 里的内置插件,并不是一个标准插件,不能独立运行。

为使 GreptimeDB 插件能作为标准插件运行,主要做了以下改动:

    • 解决前端依赖缺失问题:通过 Webpack alias 解决依赖地址变动问题,并提炼部分代码,减少不必要的依赖;

实现 Go 相关的后台功能(插件内部并没有包含相关 Go 代码)。

安装插件

可以选择以下两种方式任意一种安装 GreptimeDB 数据源插件:

  1. 从 发布页面 [2] 获取最新版本,解压文件到你的 Grafana 插件目录 [3]:

下载地址形如下:

https://github.com/GreptimeTeam/greptimedb-grafana-datasource/releases/tag/v1.0.37

  1. 使用 Grafana 命令行工具下载并安装:
grafana cli --pluginUrl https://github.com/GreptimeTeam/greptimedb-grafana-datasource/releases/latest/download/info8fcc-greptimedb-datasource.zip plugins install info8fcc

配置连接

  1. 填写 GreptimeDB 服务器 URL,例如 http://<host>:4000

  2. 填写数据库名称,默认为 public

  3. 如果需要身份验证,选择 basic auth,并填写 GreptimeDB 的用户名和密码。

  4. 点击 Save & Test 按钮测试连接。

基于本地 GreptimeDB 搭建 Node Exporter Dashboard

在 GreptimeDB 数据源插件开源仓库中,我们提供了一个开箱即用的 Docker Compose 配置文件,可以一键拉起 GreptimeDB、Prometheus、Prometheus Node Exporter、Grafana 和本插件。

克隆仓库并运行 Docker Compose 启动服务:

git clone https://github.com/GreptimeTeam/greptimedb-grafana-datasource.git
cd greptimedb-grafana-datasource/docker
docker compose up

基于 GreptimeDB 数据源插件,上述配置文件的方式可以使用内置的 GreptimeDB Data Source Connection 和 Node Exporter Dashboard,可直接运行查看效果:

  1. 输入 http://localhost:3000 打开 Grafana 界面

  2. 默认用户名和密码均为 admin

  3. 在 Dashboards 页面可以看到 Node Exporter Full 的展示面板

(图 1 :Select Node Exporter Full dashboard)

 (图 1 :Select Node Exporter Full dashboard)

(图 2 :Node Exporter Full dashboard)

 (图 2 :Node Exporter Full dashboard)

如果 Dashboards 看不到 Node Export Full,请确认不要勾选 Starred 过滤器。

需要重点关注以下两个配置:

  1. 配置 Prometheus Remote-Write 以将数据上传到 GreptimeDB
remote_write:- url: http://greptimedb:4000/v1/prometheus/write?db=public
  1. 配置 Grafana
grafana:image: grafana/grafana:latestcontainer_name: grafana_info8fccports:- 3000:3000environment:- GF_INSTALL_PLUGINS=https://github.com/GreptimeTeam/greptimedb-grafana-datasource/releases/latest/download/info8fcc-greptimedb-datasource.zip;info8fcc // 安装插件volumes:- ../provisioning:/etc/grafana/provisioning // 使用预制 provisionnetworks:- datasource-network

通过 GreptimeDB 数据源插件连接 GreptimeCloud

安装好 Prometheus 客户端,以及 Node Exporter 客户端,即可上传数据到 GreptimeCloud。

需要重点关注以下配置:

  1. 配置 Prometheus remote write read
remote_write:- url: https://t3yzenagas4a.us-west-2.aws.greptime.cloud/v1/prometheus/write?db=lpw7na1gmw4gcool_debt-publicbasic_auth:username: NXOZb0pywez9y5LpGNFXvSAMpassword: ********remote_read:- url: https://t3yzenagas4a.us-west-2.aws.greptime.cloud/v1/prometheus/read?db=lpw7na1gmw4gcool_debt-publicbasic_auth:username: NXOZb0pywez9y5LpGNFXvSAMpassword: ********
  1. 配置 GreptimeDB 数据源插件连接

(图 3 :Node Exporter Full dashboard)

 (图 3 :Node Exporter Full dashboard)

Host 对应 GreptimeDB server URL,需添加 https:// 前缀。

登录 GreptimeCloud 点击 Connection Information,即可获取配置:

(图 4 :GreptimeCloud connection info)

 (图 4 :GreptimeCloud connection info)

这样就可以通过 GreptimeDB 数据源插件查询 GreptimeCloud 上的数据了。

关于 Greptime

Greptime 格睿科技专注于为可观测、物联网及车联网等领域提供实时、高效的数据存储和分析服务,帮助客户挖掘数据的深层价值。目前基于云原生的时序数据库 GreptimeDB 已经衍生出多款适合不同用户的解决方案,更多信息或 demo 展示请联系下方小助手(微信号:greptime)。

欢迎对开源感兴趣的朋友们参与贡献和讨论,从带有 good first issue 标签的 issue 开始你的开源之旅吧~期待在开源社群里遇见你!添加小助手微信即可加入 "技术交流群" 与志同道合的朋友们面对面交流哦~

Star us on GitHub Now: https://github.com/GreptimeTeam/greptimedb

官网:https://greptime.cn/

文档:https://docs.greptime.cn/

Twitter: https://twitter.com/Greptime

Slack: https://greptime.com/slack

LinkedIn: https://www.linkedin.com/company/greptime/

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

LabVIEW编程过程中为什么会出现bug?

在LabVIEW编程过程中&#xff0c;Bug的产生往往源自多方面原因。以下从具体的案例角度分析一些常见的Bug成因和调试方法&#xff0c;以便更好地理解和预防这些问题。 ​ 1. 数据流错误 案例&#xff1a;在一个LabVIEW程序中&#xff0c;多个计算节点依赖相同的输入数据&#…

WPF+MVVM案例实战(十八)- 自定义字体图标按钮的封装与实现(ABD类)

文章目录 1、案例效果1、按钮分类2、ABD类按钮实现描述1.文件创建与代码实现2、样式引用与控件封装3、按钮案例演示1、页面实现与文件创建2、运行效果如下3、总结4、源代码获取1、案例效果 1、按钮分类 在WPF开发中,最常见的就是按钮的使用,这里我们总结以下大概的按钮种类,…

01简介——基于全志V3S的Linux开发板教程笔记

声明&#xff1a;本笔记内容为个人在使用自制的基于全志V3S的Linux开发板的学习笔记文章&#xff0c;仅用于记录学习与开发过程中的问题处理过程、方法操作记录、参考的网络资源等内容。 一、前言 一次偶然的机会&#xff0c;发现了全志V3S这款芯片&#xff0c;基于Cortex-A7内…

深度学习常用开源数据集介绍【持续更新】

DIV2K 介绍&#xff1a;DIV2K是一个专为 图像超分辨率&#xff08;SR&#xff09; 任务设计的高质量数据集&#xff0c;广泛应用于计算机视觉领域的研究和开发。它包含800张高分辨率&#xff08;HR&#xff09;训练图像和100张高分辨率验证图像&#xff0c;每张图像都具有极高…

Spring Boot框架下的信息学科平台系统开发实战

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了基于保密信息学科平台系统的开发全过程。通过分析基于保密信息学科平台系统管理的不足&#xff0c;创建了一个计算机管理基于保密信息学科平台系统的方案。文章介…

RPC核心实现原理

目录 一、基本原理 二、详细步骤 三、额外考虑因素 RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种计算机通信协议&#xff0c;也是一种用于实现分布式系统中不同节点之间进行通信和调用的技术。其实现原理主要可以分为以下几个步骤&…

【论文分享】使用可穿戴相机和计算机视觉评估个人在不断变化的环境中的屏幕暴露情况

本次带来一篇sci的全文翻译&#xff0c;该论文主讲如何使用可穿戴相机和计算机视觉评估个人在不断变化的环境中的屏幕暴露情况&#xff01; 【论文题目】Assessing personal screen exposure with ever-changing contexts using wearable cameras and computer vision 【篇名翻…

从分析Vue实例生命周期开始,剖析Vue页面跳转背后执行过程

文章目录 1.概要2.Vue实例生命周期3.生命周期函数解释4.存在父子组件情况页面执行过程5. 分析路由跳转页面执行过程6.扩展补充7.小结 1.概要 本文旨在分析Vue页面进行路由切换时&#xff0c;Vue背后的运行过程&#xff0c;旨在让大家更加清晰地明白Vue页面运行过程中钩子方法的…

SAP固定资产报废BAPI_ASSET_RETIREMENT_POST的主要参数说明<转载>

原文链接&#xff1a;https://mp.weixin.qq.com/s/bzuK0PUfY7Zb-AoAIeWKiQ SAP固定资产的报废在前台通过tcode ABAVN执行相关业务的操作。 比如如下操作。 事务类型&#xff1a;选择如下&#xff0c;可以根据实际要求选择 填写完成必填相关参数后&#xff0c;最后点击保存即可…

鸿蒙基本组件结构

组件结构 1. 认识基本的组件结构 ArkTS通过装饰器Component 和Entry 装饰 struct 关键字声明的数据结构&#xff0c;构成一个自定义组件 自定义组件中提供了一个build函数&#xff0c;开发者需要在函数内以链式调用的方式进行基本的UI描述&#xff0c;UI描述的方法请参考UI描述…

北航软件算法C4--贪心部分

C4 【写在前面】贪心の食客步骤注意完整代码tip 算法练习赛步骤完整代码 Jade Star步骤完整代码 切钢条步骤tip完整代码【写在后面】 【写在前面】 这学期一直没怎么有时间写blog&#xff0c;一直在赶各种上机和大作业&#xff0c;但是写博客确实能很好的巩固基础&#xff0c;…

Stable Diffusion Web UI 1.9.4常用插件扩展-WD14-tagger

Stable Diffusion Web UI 1.9.4 运行在 WSL 中的 Docker 容器中 tagger 插件的作用是&#xff0c;上传一张图片&#xff0c;反推这张图片可能的提示词。 使用场景就是&#xff0c;想要得到类似的图片内容时使用。 WD14-tagger 安装 Stable Diffusion WebUI WD14-tagger GitH…

如何选择适合的AWS EC2实例类型

在云计算的世界中&#xff0c;Amazon Web Services&#xff08;AWS&#xff09;提供了丰富的服务&#xff0c;其中Elastic Compute Cloud&#xff08;EC2&#xff09;是最受欢迎的服务之一。选择合适的EC2实例类型对于确保应用程序的性能和成本效益至关重要。我们九河云通过本文…

高效数据集成:聚水潭与金蝶云星空无缝对接的实现

聚水潭数据集成到金蝶云星空&#xff1a;无信息件线上销售退货对接其他入库ok 在企业的日常运营中&#xff0c;数据的高效流转和精准处理至关重要。本文将分享一个实际案例&#xff0c;展示如何通过轻易云数据集成平台&#xff0c;将聚水潭的数据无缝对接到金蝶云星空&#xf…

电话语音机器人,是由哪些功能构成?

电话语音机器人是自动电话销售、筛选意向客户的&#xff0c;只要录入好行业话术&#xff0c;导入要拨打的手机号&#xff0c;机器人就可以上岗工作了。 电话语音机器人组成部分&#xff1a; 1、语音识别器&#xff0c;主要作用&#xff1a;识别客户讲话内容&#xff0c;从而做…

捆绑推荐综述:方法、应用与挑战

近年来&#xff0c;捆绑推荐系统因其能够通过推荐一组物品&#xff08;而非单个物品&#xff09;来提升用户体验并增加销售额&#xff0c;而在学术界和工业界受到了广泛关注。本综述对捆绑推荐进行了全面回顾&#xff0c;首先提出了一种用于探索产品捆绑的分类方法。我们根据不…

【环境搭建】Apache DolphinScheduler 2.0.5

安装 Docker 和 Docker Compose&#xff08;已经安装可以跳过&#xff09; 首先&#xff0c;确保你的 Ubuntu 系统是更新过的&#xff0c;可以使用以下命令更新软件包列表&#xff1a; sudo apt-get update 安装 Docker&#xff0c;运行以下命令&#xff1a; sudo apt-get in…

网站架构知识之Ansible(day020)

1.Ansible架构 Inventory 主机清单:被管理主机的ip列表,分类 ad-hoc模式: 命令行批量管理(使用ans模块),临时任务 playbook 剧本模式: 类似于把操作写出脚本,可以重复运行这个脚本 2.修改配置 配置文件&#xff1a;/etc/ansible/ansible.cfg 修改配置文件关闭主机Host_key…

【系统架构设计师(第2版)】七、系统架构设计基础知识

有效的软件体系结构及其明确的描述和设计&#xff0c;已成为软件工程领域中重要的主题。 *注&#xff1a;由于历史原因&#xff0c;研究者和工程人员对**Software Architecture&#xff08;简称SA&#xff09;*的翻译不尽相同&#xff0c;本文中软件“体系结构”和“架构”具有…

人工智能之人脸识别(人脸采集人脸识别)

文章目录 前言PySimpleGUI 库1-布局和窗口2 文本框组件3-视频处理图片处理数据库操作数据采集&#xff08;重要部分&#xff09;人脸识别&#xff08;综合部分&#xff09; 前言 例如&#xff1a;随着人工智能的不断发展&#xff0c;本文主要介绍关于人工智能中GUI和PyMysql相…