Grafana 获取 api 的数据

最近在做数据质量管理,使用的组件是 Griffin 。在收集到数据后,还是想把数据用起来,比如说自动告警啥的。就想到了能否使用 Grafana 接入 Griffin 的数据,来自动告警,这里简单记录下实验过程。

Grafana 接入 api 的数据

Grafana 自带的 DataSource plugin(插件)不能接入 api 的数据,需要通过安装额外的插件。去Grafana plugin 的官网上找了几个支持 api 的插件,例如 JSON API、Infinity 、Simple Json,逐个使用下。

安装 plugin
官方文档上都有具体的安装方式,这里推荐使用 grafana-cli 直接安装;
如果通过下载 zip 安装包然后放到 plugin 目录下,可能会出现一些问题。
安装命令类似: grafana-cli plugins install yesoreyeram-infinity-datasource
使用

通过测试上述几个插件,还是发现 JSON API比较好用,它的 jsonPath 语法支持最全,能取到较细层级的数据。这里简单记录下使用方式。
首推,JSON API官方文档

  1. 在 Grafana 中添加 DataSource,选择 JSON API DataSource,
    在这里插入图片描述
  2. 在 Grafana DashBoard 页面,使用上述配置好的数据源,具体的字段取值,使用 jsonpath 直接取即可
    在这里插入图片描述
Griffin 添加数据暴露接口

我想要暴露 Griffin 中的 job 的执行记录数据,这部分数据 Griffin 提供的 /api/v1/metrics 接口虽然也暴露出来了,但是返回的数据 json 格式根据监控的字段和规则数量不同而动态变化的,现在的 jsonpath 取不到所有的数据。

有两种解决方式:

  1. 自己重新写一个 数据暴露接口
    自己写的接口中规范化返回的json数据格式,类似之前的 /api/v1/metrics接口,不展开说明。
  2. 限制Griffin中measure的rule 使用,每次只监控一个或几个指标。
    在使用measure时,规定 每次只监控制定数量的指标,也就变相限制返回的json个数据格式,但还是有些弊端的。

未完待续。。。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grafana 是一款功能强大的数据可视化工具,而 grafana-api-datasource 则是 Grafana 的一个插件。这个插件的作用是可以从外部的 API 接口获取 JSON 数据,并将这些数据解析出来用于 Grafana数据展示。 使用 grafana-api-datasource 插件,我们可以通过调用外部的 API 接口获取需要展示的数据。这些 API 接口返回的数据通常是以 JSON 格式进行返回的,而 grafana-api-datasource 可以解析并读这些数据。这样,我们就能够将外部的数据Grafana 的可视化功能相结合,展示出更加丰富和有意义的图表和面板。 使用 grafana-api-datasource 插件,我们可以配置数据源并指定 API 的地址和相应的参数。插件会通过调用这个 API 接口来获取数据,并将返回的 JSON 数据解析出来。解析后的数据可以被 Grafana 使用,我们可以根据需要选择展示的字段和指标,创建相应的仪表盘和图表。 这个插件的好处在于,它提供了与外部系统集成的能力。我们可以从各种各样的数据源中获取数据,比如数据库、第三方 API 以及其他服务。无论是获取实时数据还是历史数据,我们只需要通过配置相应的 API 接口,grafana-api-datasource 插件就可以帮助我们获取和展示这些数据。 总之,grafana-api-datasource 是 Grafana 的一个插件,它可以通过调用外部的 API 接口获取 JSON 数据并解析出来。这个插件的作用在于,让 Grafana 可以与各种外部的数据源进行集成,将这些数据以更直观和有意义的方式展示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值