使用 Grafana 请求API接口

news2024/9/24 3:26:21

目的: 使用Grafana  配合JSON API 插件 请求API接口,完成可视化,实现一些简单的请求功能

 假设我们想将如下的API接口返回的json数据可视化

这里借用一下 小熊同学的 金融数据接口

用请求如下接口举例

https://api.doctorxiong.club/v1/fund/detail?code=000001&startDate=2023-01-19

返回的数据如下:

{
    "code": 200,
    "message": "操作成功",
    "data":
    {
        "code": "000001",
        "name": "华夏成长混合",
        "type": "混合型-灵活",
        "netWorth": 1.0160,
        "expectWorth": 1.0156,
        "totalWorth": 3.5790,
        "expectGrowth": "-0.03",
        "dayGrowth": "0.0",
        "lastWeekGrowth": "2.8340",
        "lastMonthGrowth": "3.97",
        "lastThreeMonthsGrowth": "-4.96",
        "lastSixMonthsGrowth": "-4.88",
        "lastYearGrowth": "-7.55",
        "buyMin": "10",
        "buySourceRate": "1.50",
        "buyRate": "0.15",
        "manager": "王泽实",
        "fundScale": "31.48亿",
        "netWorthDate": "2023-01-20",
        "expectWorthDate": "2023-01-20 15:00:00",
        "netWorthData":
        [
            [
                "2023-01-19",
                "1.016",
                "1.3",
                ""
            ],
            [
                "2023-01-20",
                "1.016",
                "0.0",
                ""
            ]
        ],
        "totalNetWorthData":
        [
            [
                "2023-01-19",
                "3.579"
            ],
            [
                "2023-01-20",
                "3.579"
            ]
        ]
    }
}

环境如下:

docker 19.03之后的版本应该都可以

docker --version
Docker version 20.10.17, build 100c701

Grafana 镜像 9.30 版本,理论上 Grafana>=7.3 就可以

docker pull grafana/grafana:9.3.0-ubuntu

1. 安装 JSON API 这个插件

2. 配置数据源

添加一个 JSON API 数据源.

3. 添加panel 开始可视化

可视化类型选择 Table

假设我们想显示其中的 data.totalWorth,且想将 data.totalWorth的值乘以10,则按照以下操作进行

Field 这里设置显示的字段

data.totalWorth*10 JSONata Auto bbb

data.totalWorth JSONata Auto

这里第一行代表使用 JSONata 类型的数据来处理.然后将 data.totalWorth的值乘以(必须为数值类型才可以做算术运算) 10,将列设置别名为 bbb

Path 方法选择 GET, path填写 /fund/detail

Parmas 填写:

code: 000001

startDate: 2023-01-19

 然后就会有以下的可视化效果.

补充说明.如果要显示整个Json的data部分,即

Field 里面填写 data

 那么你会看到Table 里面是一个 对象

我们可以用 Transform 变形模块里面的 Extract fields 解压全部字段,(Grafana 高版本比如9.3 才有 Transform)

 这就可以看到全部字段的数据了.

 完结撒花

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

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

相关文章

色环电容读数方法要点总结

🏡《电子元器件学习目录》 目录 1,概述2,读数方法3,颜色对照表3.1,颜色与电容值数字对照关系表3.2,颜色与10的指数数字对照关系表3.3,颜色与误差对照关系表4,总结1,概述 本文简单介绍色环电容的读数方法。 2,读数方法 如下图所示色环电容共有四个色环。最粗的被命名…

36.Isaac教程--复合消息

复合消息 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录复合消息测量类型使用复合消息的示例手臂关节速度基本轨迹命令手臂关节和末端执行器命令CompositeMetric 和 CompositeAtlas组件使用 CompositeMetric 计算距离在 Python 脚本中创…

使用bookdown构建新年日记本

简介 一年多前在 B 站发布了一个视频,预览了一下基于 bookdown 构建的日记本。本打算之后更个文字版本教程。结果一直忘了,最近通过一位读者的了解,打算把这个坑补上。 本文内容将展示如何使用 bookdown 模板并修改成自己的日记本。此外&…

某阿里员工提问:年终绩效自己给自己打3.25,会有什么后果?网友回答:必死无疑,不要犯傻!...

年底评绩效,大多数人都会给自己打高绩效,但有些人却反其道而行之。最近,一位阿里员工提出了这样的问题:自评绩效时给自己打3.25,会有什么后果?希望领导能不按常理出牌,给自己3.75。有人问&#…

HashMap1.7中的线程安全问题

文章目录前言正文前言 下面聊聊JDK1.7HashMap的死循环问题,在这之前首先要知道JDK1.7的HashMap底层是数组 链表的形式的 正文 下面给出JDK1.7的扩容代码 //扩容代码 void resize(int newCapacity) {//旧的数组Entry[] oldTable table;//旧的数组长度int oldCap…

SpringBoot+Vue--引入Element-UI创建首页-笔记2

关于Vue项目目录结构介绍 https://tiantian.blog.csdn.net/article/details/128666429?spm1001.2014.3001.5502 先安装引入Element-UI Element - The worlds most popular Vue UI framework i是install的缩写 安装完成后,可以看到package.json里已经引入 在main.js里引入…

linux系统的结构

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。内核内核是操作系统的核心,具有很多最基本功能,它负责管理系…

Java基础之《netty(31)—用netty实现RPC》

一、需求说明 1、dubbo底层使用了netty作为网络通讯框架,要求使用netty实现一个简单的RPC框架。 2、模仿dubbo,消费者和提供者约定接口和协议,消费者远程调用提供者的服务,提供者返回一个字符串,消费者打印提供者返回…

S32G274A spi发送数组值不变问题

官方例程的spi问题 spi发送函数 下面是S32G两个spi从机发送函数 /** * brief SPI/DSPI异步传输。 * 这个函数使用提供的总线参数初始化异步传输 , 通过外部设备。 * param[in] ExternalDevice -指向传输数据的外部设备的指针 * param[in] TxBuffer -发送缓冲区的指针。 * pa…

3.1动态规划--矩阵连乘问题

写在前面:矩阵连乘的要点 1、最优解数组的含义--A[1:n]的最少数乘次数 2、数组的填写方向--斜着填 3、递推方程含义 今天开始动态规划的学习,动态规划与分治法类似,基本思想就是将待求解的问题分成若干子问题,先求解子问题&am…

Java 23种设计模式(2.创建者模式-工厂设计模式)

代码分析 通过代码的不同实现方式,了解工厂模式 代码分析之后有具体的讲解 1.业务和逻辑分开实现 public class Operation {public static double GetResult(double numberA,double numberB,String operate){double result 0;switch (operate){case "":r…

SpringBoot+Vue项目月度员工绩效考核管理系统

文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏…

Kubernetes:通过 kubectl 插件 kubectl-tree 查看API对象层级关系

写在前面 分享一个小工具 kubectl-tree,用于查看 k8s API 对象层级关系比如对于有状态应用来讲,可以看到Deployment --> ReplicaSet --> Pod 的构成关系博文内容涉及:tree 插件的安装以及使用。理解不足小伙伴帮忙指正 岂其食鱼&#x…

Java---微服务---Nacos安装

Nacos安装1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问2.Linux安装2.1.安装JDK2.2.上传Nacos安装包2.3.解压2.4.端口配置2.5.启动2.6.访问3.Nacos的依赖1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面,提供…

Java/JavaScript有哪些图形图像处理的框架?

文章目录一个小问题引发的学习热潮其它几个图形库Eclipse GEF框架Java图像库JS 的图形框架图形处理库图像编辑物理引擎流程图/组织图/图编辑等全景图/AR/VR3D库Javascript游戏编程库尾声一个小问题引发的学习热潮 一直对Java图形图像编程念兹在兹,书架上有几本相关…

2、IDEA的卸载与安装

文章目录2、IDEA的卸载与安装2.1 卸载过程2.2 安装前的准备2.3 安装过程2.4注册过程方式一:免费试用30天方式二:官网购买方式三:教育使用2.5 闪退问题【尚硅谷】idea实战教程-讲师:宋红康 生活是属于每个人自己的感受,…

3.1 卷积神经网络的应用领域|卷积的作用|卷积特征值的计算方法|得到特征图表示|步长与卷积核大小对结果的影响|边缘填充方法

文章目录卷积神经网络的应用领域卷积的作用卷积特征值的计算方法得到特征图表示步长与卷积核大小对结果的影响边缘填充方法卷积神经网络的应用领域 检测任务分类与检索超分辨率重构医学任务无人驾驶NVIDIA Tegra X1(显卡 GPU) 卷积的作用 卷积神经网络…

产品设计-基础控件-信息输出控件

产品设计-基础控件-信息输出控件1.1 走马灯1.1.1 图片轮播样式1.1.2 文字轮播样式1.2 折叠面板1.3 时间轴与步骤条1.3.1 时间轴1.3.2 步骤条1.4标签和徽标1.4.1 标签和徽标1.4.2 徽标1.5 面包屑与查询器1.5.1 面包屑1.5.2 查询器1.6 列表页与详情页1.6.1 列表页1.6.2 详情页1.7…

【实操案例十】函数操作 实例代码及运行效果图!

任务一:Mini计算器 # 任务一:Mini计算器 def calc(a, b, op):if op :return add(a, b)elif op -:return sub(a, b)elif op *:return mul(a, b)elif op /:if b ! 0:return div(a, b)else:return 0不能为除数!def add(a, b):return a bde…

这种银行病毒是2022年12月的头号恶意软件

到 2022 年,全球网络攻击同比增长 38%,并且是由更小、更灵活的黑客和勒索软件团伙驱动的。 根据一份报告,全球网络攻击数量在第四季度达到历史新高,平均每个组织每周发生 1,168 次攻击。 现在,一份新报告列出了上个月…