基于阿里云 OpenAPI 插件,让 Grafana 轻松实现云上数据可视化

news2024/11/15 11:59:41

作者:徽泠

引言

Grafana 作为市场上领先的开源监控解决方案之一,使得数据监控和可视化变得触手可及。作为一款开源的数据可视化和分析软件,Grafana 支持查询、可视化、提醒和探索您的各种数据,无论它们存储在何处。Grafana 通过数据源插件的方式提供对各类数据源的支持,用户可以利用其广泛的数据源插件,轻松整合来自不同平台的指标,并通过个性化的仪表板呈现关键的性能数据,并且支持自定义警报。

本文旨在提供一个指导性的框架,帮助用户了解插件的安装、配置以及探索如何通过 Grafana 内的阿里云 OpenAPI 插件来对云上数据进行可视化和快速验证开发原型,加强数据可视化和云监控能力,助力开发速度。

基于阿里云 OpenAPI 数据源插件,您可以将云上资源等信息以类似下图效果进行可视化展示。

图片

为什么需要阿里云 OpenAPI 插件?

在软件开发的快节奏环境中,快速迭代与验证创新是保持竞争力的关键。传统开发模式下,新功能验证涉及前后端的深度协同,导致效率瓶颈。此外在开发过程中,监控数据的有效可视化对于高效决策至关重要,它将复杂信息简化为直观图表,加速问题发现与解决,而云上的部分非传统指标数据难以直接在监控工具中采集,构成了额外挑战。Grafana 作为领先的开源监控工具,简化了数据洞察过程,支持多样化数据源接入。通过阿里云 OpenAPI 以获得全面的云上数据作为监控存在以下障碍:鉴权限制、非指标数据整合困难,以及缺乏直接基于 OpenAPI 数据设置警报的机制。

为应对以上问题,开发了一个新的阿里云 OpenAPI 插件用于 Grafana,它通过以下核心机制解决上述问题:

  • 加速原型验证: Grafana 作为一个成熟的监控和可视化平台,提供了丰富的图表、图形和仪表板,无需从头构建前端界面即可实现高质量的数据展示。而结合阿里云 OpenAPI,则可以轻松获取和处理云端的数据,这为后端开发者验证新的业务逻辑和数据分析方法提供了极大的便利。后端能独立、迅速地基于阿里云的海量数据资源构建数据驱动型业务原型,快速搭建前端原型,缩短方案验证周期。
  • 数据展示拓展: 通过阿里云 OpenAPI,可以在 Grafana 内获取云上的一些非传统监控数据进行展示,可以实现自定义的从概览仪表板下钻到基于 OpenAPI 获取的详细资源状态或配置信息以快速定位和排查问题。
  • 数据告警通知: 结合 Grafana 内置的警报系统,可以根据 OpenAPI 查询结果设定条件,触发警报并通过邮件、短信等多种渠道通知相关人员,增强对阿里云资源变化的即时响应能力。

Grafana 阿里云 OpenAPI 插件安装及使用指南

功能简介

OpenAPI 是阿里云提供的云产品开放接口的调用方式,使用 OpenAPI 可以方便地调用各云产品提供的 API 接口,轻松实现控制及查询等功能。在 Grafana 中,最常见的场景是使用 OpenAPI 调用其他的云产品的 API,获取数据并展示出来。

图片

图 1 Grafana 的数据插件原理

插件安装

  • 如果是阿里云上的 Grafana 服务(version >= 9.0.x),目前已默认安装阿里云 OpenAPI 插件。
  • 如果是自建 Grafana,请到 github 仓库 release 处下载安装包,并放到 grafana 插件目录下。
    • github仓库地址:https://github.com/alibabacloud-observability/aliyun-openapi-grafana-datasource-plugin
    • 修改配置文件:在配置文件 grafana.ini 的 [plugins] 节点中,设置 allow_loading_unsigned_plugins,并重启 grafana
[plugins]
allow_loading_unsigned_plugins = aliyun-openapi-grafana-datasource-plugin

数据源配置

在数据源管理面板,添加 OpenAPI 数据源,并配置以下参数:

image.png

配置示例如图 2。

图片

图 2 数据源配置示例

最后点击 Save & Test,当页面显示 Data source is working 时,表示数据源已经添加成功。

构建监控面板

配置查询页面:

  1. 在 Action 标签页中,填写以下参数,示例如图 3。

a. 填写云产品名称,即步骤二中创建的数据源中的 Product 参数。
b. 填写一种请求方式,即 method 参数,一般填写为 POST 或者 GET
c. 填写需要调用的接口名称,即 action 参数,取值来自云产品提供的 API 列表。
d. 填写请求路径,即 pathName 参数,一般仅在 ROC Style 的调用中需要填写。

图片

图 3 查询配置——Action 标签页

  1. 在 Params 标签页中,点击 Add Param,输入参数名和取值。

图片

图 4 查询配置——Params 标签页

  1. 在 Fields 标签页中,在 Field 中配置返回结果的解析,$ 代表所有数据,按照 Json 解析。Type 选择数据类型,默认为 Auto,Alias 配置列的别名。

图片

图 5 查询配置——Fields 标签页

  1. 如何创建 Time Series 类型的盘:

创建一个时间序列图(Time Series),需要一系列与时间戳关联的数据点。配置时,数据必须满足以下格式标准:

  • 时间轴(横轴): 需要提供可以转换为 ISO 标准时间格式的时间值。在图表的配置中,时间数据的数据类型应选择为 “Time” 以正确解析时间信息。
  • 数据轴(纵轴): 每个时间戳对应的数据值需要是数字类型的。在图表的配置中,这些数据的类型应当选择为 “Number” 以确保图表可以正确展示数据。

根据上述信息配置好图表后,能够看到一个时间序列图,它在时间轴上展示了按照时间顺序排序的数据点,以及每个数据点在纵轴上对应的数值。这种图表非常适合观察和分析随时间变化的趋势,以 ListAlerts 接口为例,可以设置时间序列图表展示告警恢复时间的变化趋势,配置效果如图 6。

图片

图 6 TimeSeries Panel 示例

  1. 最终示例

体验链接:https://demo.grafana.aliyuncs.com/d/uid_for_demo_home/openapi-home?orgId=1

图片

相关链接:
[1] 查看 RAM 用户的 AccessKey 信息

https://help.aliyun.com/zh/ram/user-guide/view-the-accesskey-pairs-of-a-ram-user#task-187540

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

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

相关文章

HTTP协议中的各种请求头、请求类型的作用以及用途

目录 一、http协议介绍二、http协议的请求头三、http协议的请求类型四、http协议中的各种请求头、请求类型的作用以及用途 一、http协议介绍 HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应…

兰州市红古区市场监管管理局调研食家巷品牌,关注细节,推动进步

近日,兰州市红古区市场监管管理局临平凉西北绿源电子商务有限公司进行了深入视察,为企业发展带来了关怀与指导。 食家巷品牌作为平凉地区特色美食的代表之一,一直以来凭借其纯手工工艺和独特的风味,在市场上占据了一席之地。领导…

0.7 模拟电视标准 PAL 简介

0.7 模拟电视标准PAL PAL 是一种用于模拟电视的彩色编码系统,全名为逐行倒相(Phase Alternating Line)。它是三大模拟彩色电视标准之一,另外两个标准是 NTSC 和 SECAM。“逐行倒相”的意思是每行扫描线的彩色信号会跟上一行倒相&…

读写内部闪存FLASH读取芯片ID

读写内部闪存FLASH 右下角是OLED,然后左上角在PB1和PB11两个引脚,插上两个按键用于控制。下一个代码读取芯片ID,这个也是接上一个OLED,能显示测试数据就可以了。 STM32-STLINK Utility 本节的代码调试,使用辅助软件…

什么是云服务器镜像,如何选择?

云服务器镜像是一种用于业务连续性、灾难恢复和备份的技术手段,其本质是云端创建的服务器数据副本。 这些镜像内容可以涵盖系统、光盘、软件、网站甚至整个服务器,主要用于创建容错和冗余服务器计算基础架构,为用户提供了一个方便且可靠的解…

银河麒麟桌面操作系统V10SP1【FTP服务器】配置手册

简介: FTP是一个文件传输协议,主要是在互联网上提供文件储存和访问服务的计算机,一个FTP服务器可以对多个客户端提供服务。本文主要介绍在银河麒麟桌面操作系统V10SP1上如何搭建FTP服务器以及在客户端如何访问FTP服务器的操作方法。 正文: 一、操作环境 服务端:银河麒…

推荐系统(LLM去偏?) | (WSDM24)预训练推荐系统:因果去偏视角

::: 大家好!今天我分享的文章是来自威斯康星大学麦迪逊分校和亚马逊AWS AI实验室的最新工作,文章所属领域是推荐系统和因果推理,作者针对跨域推荐中的偏差问题提出了一种基于因果去偏的预训练推荐系统框架PreRec。 ::: 原文:Pre-t…

logstash配置文件中明文密码加密

1 案例背景 应用配置文件中禁止使用明文密码,需要加密处理 上图中,红框打码位置为es的明文密码,需要对其进行处理 2 创健keystore文件 /rpa/logstash/bin/logstash-keystore --path.settings /rpa/isa/conf/logstash/ create 注&#xff1…

3d渲染软件有哪些(2),渲染100邀请码1a12

3D渲染软件有很多,上次我们介绍了几个,这次我们接着介绍。 1、Arnold Arnold渲染器是一款基于物理算法的电影级渲染引擎,它具有渲染质量高、材质系统丰富、渲染速度快等特点,是3D设计师的极佳选择。2、Octane Render Octane Ren…

一文详解:什么是企业邮箱?最全百科

什么是企业邮箱?企业邮箱即绑定企业自有域名作为邮箱后缀的邮箱,是企业用于内部成员沟通和客户沟通的邮箱系统。 一、企业邮箱概念拆解 1.什么是企业邮箱? 企业邮箱即使用企业域名作为后缀的邮箱系统。它不仅提供专业的电子邮件收发功能&a…

JFreeChart 生成Word图表

文章目录 1 思路1.1 概述1.2 支持的图表类型1.3 特性 2 准备模板3 导入依赖4 图表生成工具类 ChartWithChineseExample步骤 1: 准备字体文件步骤 2: 注册字体到FontFactory步骤 3: 设置图表具体位置的字体柱状图:饼图:折线图:完整代码&#x…

韩顺平0基础学java——第30天

p600-611 坦克大战! 艰难推进中 坦克大战-子弹 发射子弹 1.当发射一颗子弹后,就相当于启动一个线程 2.玩家拥有子弹对象,当按下J时,就启动发射行为(线程),让子弹不停移动,形成…

Ubuntu20.04安装python2和python3及版本配置

Ubuntu20.04安装python2和python3及版本配置_ubuntu 20.04 python3-CSDN博客https://blog.csdn.net/pangc2014/article/details/117407413 >>>ubuntu 安装源码python2_mob649e8161c39d的技术博客_51CTO博客https://blog.51cto.com/u_16175489/7327966

让python的报错代码只显示第一层

在 Python 中,sys.tracebacklimit 是 sys 模块中的一个属性,它用于控制在错误发生时,Python 解释器显示的堆栈追踪(traceback)的深度。 具体来说: • 默认行为:当出现未处理的异常时&#xff…

华为OD机试 - 掌握单词个数(Java 2024 D卷 100分)

华为OD机试 2024D卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(D卷C卷A卷B卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测…

Spark运行spark-shell与hive运行时均报错的一种解决方案

环境按照尚硅谷的配置的。 在运行hive的时候,报错代码为30041,无法执行insert语句。 在运行spark-shell的时候,报错,无法进入到shell脚本中。 可能的问题: 对集群设置的域名与集群的主机名称不一致。 例如:…

C#之Delta并联机械手的视觉相机标定与形状匹配

本文导读 上节课程我们讲述了如何建立Delta并联机械手正逆解,本节课程我们主要讲解如何通过C#语言开发正运动Delta并联机械手视觉流水线同步分拣的视觉部分。 VPLC711硬件介绍 VPLC711是正运动推出的一款基于x86平台和Windows操作系统的高性能机器视觉EtherCAT运…

75. UE5 RPG 创建场景摆放部件蓝图

这一篇文章来点简单的内容,相当于我们使用蓝图创建类似于unity的预制体。 创建一个一个柱子蓝图 首先,我们创建一个立柱的蓝图,将我们之前创建的柱子上面含有火焰和灯光的部分合并成一个蓝图,方便往场景内添加。 点击创建一个基…

Docker系列之安全

Docker的安全前言一、Docker 容器与虚拟机的区别 1. 隔离与共享 2. 性能与损耗二、Docker 存在的安全问题 1.Docker 自身漏洞 2.Docker 源码问题三、 Docker 架构缺陷与安全机制 1. 容器之间的局域网攻击 2. DDoS 攻击耗尽资源 3. 有漏…

ACL 2023事件相关(事件抽取、事件关系抽取、事件预测等)论文汇总

ACL 2023事件抽取相关(事件抽取、事件关系抽取、事件预测等)论文汇总,后续会更新全部的论文讲解。 Event Extraction Code4Struct: Code Generation for Few-Shot Event Structure Prediction 数据集:ACE 2005 动机:与自然语言相比&#xf…