Chronograf仪表板定义

导航到

如果您使用过Chronograf,您已经看到创建图表和仪表板是多么容易。事实上,您的同事可能已经来到您的笔记本电脑前,对您的仪表板的神奇之处感到惊讶,并问您他们如何也能分享Chronograf仪表板的神奇之处。也许您的回答是“哇,我不知道如何与我分享我的神奇仪表板。” 好吧,别再担心了。在这篇文章中,我将向您展示如何下载仪表板以及其他人如何将仪表板上传到他们的Chronograf实例。

Chronograf_dashboard 在与客户交谈时,我经常遇到的一个问题是我们在监控InfluxDB企业集群时应该关注哪些方面?我们出色的支持团队可能比他们愿意听到这个问题更多。因此,他们创建了一个常见的查询列表,以帮助监控和排查您的集群。我在文章底部列出了这些查询。除了查询之外,拥有一个始终运行这些查询的仪表板将非常棒。

所以我创建了仪表板,我很高兴,它看起来很棒

那么您如何获取我的仪表板副本呢?嗯,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"
        }
            }

在这种情况下,我可以看到“我的神奇仪表板”的id是‘2’。现在让我们获取仪表板。您可以选择并复制上面的输出,但我发现这有时会出错,我们不想花费时间调试缺少花括号的JSON。在这种情况下,我们的仪表板的JSON将在以下地址提供: http://[chronoserver]:8888/chronograf/v1/dashboards/2 您可以将URL粘贴到浏览器中并保存JSON,或从命令行操作

$ curl -i -X GET https://127.0.0.1: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

瞧。现在您的朋友有了您的仪表板副本可以使用。简单、快速、容易。现在去写一些代码吧。