Chronograf 仪表盘定义
作者:Dave Patton / 产品, 用例, 开发者
2017 年 11 月 07 日
导航至
如果您使用过 Chronograf,您就会知道创建图表和仪表盘有多么容易。事实上,您的同事可能已经来到您的笔记本电脑旁,惊叹于您的仪表盘的强大功能,并询问您他们如何才能分享您的 Chronograf 仪表盘的强大功能。也许您的回答是“哇,我不知道如何与您分享我强大的仪表盘。” 好吧,不用担心了。在本文中,我将向您展示如何下载您的仪表盘,以及其他人如何将您的仪表盘上传到他们的 Chronograf 实例。
在与客户交谈时,我经常被问到的一个问题是,在监控我们的 InfluxDB Enterprise 集群时,我们应该关注哪些方面?我们出色的支持团队可能比他们愿意听到的次数更多地听到这个问题。因此,他们创建了一个常用查询列表,可以帮助监控和排除集群故障。我已将这些查询列在本文章的底部。除了查询之外,最好有一个始终运行这些查询的仪表盘。
因此,我已经创建了我的仪表盘,我很高兴,它看起来很棒
那么,您如何获得我的仪表盘副本呢?嗯,Chronograf 有一个很棒的 REST API。如果您想查看可用的内容,只需转到:http://[chronoserver]:8888/docs 为了获取仪表盘,需要遵循以下几个步骤
首先,找到仪表盘的 ID。
为此,您必须列出所有仪表盘,并找到有问题的仪表盘的 ID。(我知道这并不理想,我们正在努力使其更容易。)为此,您必须向以下地址发出 GET 请求:http://[chronoserver]:8888/chronograf/v1/dashboards 这将返回您拥有的所有仪表盘定义的 JSON 数组
{ "dashboards": [ { "id": 2, "cells": [ cell definitions ], "templates": [], "name": "My Awesome Dashboard", "links": { "self": "/chronograf/v1/dashboards/2", "cells": "/chronograf/v1/dashboards/2/cells", "templates": "/chronograf/v1/dashboards/2/templates" } }, { "id": 3, "cells": ["cells": [ cell definitions ], "templates": [], "name": "InfluxDB Monitor", "links": { "self": "/chronograf/v1/dashboards/3", "cells": "/chronograf/v1/dashboards/3/cells", "templates": "/chronograf/v1/dashboards/3/templates" } }
在本例中,我可以看到“My Awesome Dashboard”的 ID 为“2”。现在让我们获取仪表盘。您可以从上面的输出中选择和复制,但我发现有时这容易出错,我们不想花费时间调试 JSON 中缺少的花括号。在本例中,我们仪表盘的 JSON 将在以下网址提供:http://[chronoserver]:8888/chronograf/v1/dashboards/2 您可以将 URL 粘贴到浏览器中并保存 JSON,也可以从命令行形成命令
$ curl -i -X GET http://localhost:8888/chronograf/v1/dashboards/2 > MyAwesomeDashboard.json
现在将该文件发送给您的伙伴。当他们收到文件后,他们可以使用以下命令行将其上传到他们的 Chronograf 服务器
$ curl -i -X POST -H "Content-Type: application/json" \ http://[chronoserver]:8888/chronograf/v1/dashboards \ -d @/path/to/MyAwesomeDashboard.json
瞧。现在您的伙伴拥有了您的仪表盘副本以供使用。简单、快速、方便。现在去编写一些代码吧。