
从 Grafana 查询 REST API
如果我们可以通过 REST API 使用我们需要的数据 (JSON 格式), 因此,我们将能够在 Grafana 中观想自己! Grafana 的世界很精彩! 所以, 正如我们所知, 今天, 几乎任何应用程序都允许我们通过 API 执行查询, 不要再等了,挤他们!
井, 首先… 告诉你,我们开始的是,我们开始了一个充满欢乐和享受的夏天 =) 和工作, 去… 断开连接已经有几个月了,我们等待谁知道是否 1 或更好 2 截至年底的每周帖子数… 我或多或少有教学大纲, 但我的孩子们吸走了我的生活 :-), 来, 到牛轧糖!
在这篇文章中,我们将做一些简单的事情, 我们启动并运行它所需的示例. 让我们放置一个应用程序, 在这种特殊情况下,我们将使用 维坎, 它是一个看板组织者,也是我管理的组织者,其中包括:, 待处理任务 (在我的生活中, 在工作中, 有优先级…). 因为它是一个应用程序,允许通过 JSON 格式的 REST API 查阅数据, 因为目的是在 Grafana 中制作一个 Dashboard 来组织待处理的任务, 当然, 那么这个旋转池将转到 帮助台屏幕. 这将是一次直接咨询, 如果我们想要一段时间的值,我们可以缓存或不缓存, 不会存储在任何数据库中.
第一件事, 在 Grafana 中,我们将安装数据源 'JSON API'’ & 我们重新启动 Grafana:
grafana-cli 插件 安装 marcusolsson-json-datasource systemctl restart grafana-server
让我们举个简单的例子, 阅读了每个应用的文档后,我们将能够知道如何查阅我们需要的数据; 正如我所说, 维坎, 并列出 Cards, 在我的情况下,我将其用作 Tasks, 使用 curl,我们可以快速执行此操作,以验证我们稍后将在 Grafana 中看到的输出:
curl -H "授权: 不记名 XXXXXXXXXX" -X GET http://192.168.1.115:3001/api/boards/xxxxxx/lists/xxxxxx/cards(api/boards/xxxxxx/lists/xxxxxx/cards) [{"_Id":"该死","标题":"任务 1...","描述":"","任务分配对象":[]},{"_Id":"dfgmh2","标题":"任务 2...","描述":"","任务分配对象":[]},{"_Id":"雷姆特8","标题":"任务 3...","描述":"","任务分配对象":[]}....
在这种情况下, 需要身份验证, 它直击头部, 使用您的令牌, 然后我们 GET 我们感兴趣的部分.
我们将能够在 Grafana 中创建指向 API 根 URL 的数据源,在这种情况下,我们将在自定义标头中发送身份验证. 只是 Wekan 这是一个有点特殊的例子, 由于 ':’ 的 '授权’ 我们将其称为 'value’ 在 'Header’ (不仅是 Token, 但在这种情况下, 坚持).
在 Grafana 的 Dashboard 中,我们可以添加新的 Panel, 我们需要的那种, 就我而言,一个简单的表格格式对我来说就足够了, 我只想查看待处理的紧急任务. 我们指定要提取的字段, 在本例中为 JSONPath 格式,在我的情况下,如果您仔细查看之前的 curl, 它将是 '$.*.title'’ 获得所有卡牌的称号.
在 'Path' 选项卡中’ 我们可以指定查询的路径, 在本例中为 GET 和 (就我而言) 添加路径: '/boards/xxxxxxxxxx/lists/xxxxxxxxxx/cards’
这将是我现在🙂悬而未决的一些紧急任务的一个例子
我说了什么, 只是一个示例,说明如何通过远程应用程序可以吐出的 JSON 格式的 API 直接从 Grafana 使用数据. 我希望你能从中得到一些用处, 事实是,它确实 1000 可能性,但我达不到😉要求
愿你快乐, 写这几行是一件愉快的事情, 但我必须把锈迹去除, 有些文件您可能会觉得有趣,而另一些则不那么有趣, 但意图是他们贡献一些东西. 一个大大的吻!