1

我想在 chronograf 中部署仪表板。

curl -i -X 获取http://192.168.85.79:8888/chronograf/v1/dashboards/ > mydashboard.json

curl -X POST -H "Content-Type: application/json" \ http://192.168.85.168:8888/chronograf/v1/dashboards \ -d @/mydashboard.json

响应:HTTP/1.1 400 错误请求内容类型:application/json X-Chronograf-版本:1.7.8 日期:2019 年 4 月 16 日星期二 15:08:01 GMT 内容长度:40

{"code":400,"message":"无法解析的 JSON"}

4

2 回答 2

1

我发现使用上述方法通过 API 下载的 JSON 也将来自 cURL 的 HTTP 事务数据写入文件顶部。

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 10 Dec 2019 09:10:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, OPTIONS
Access-Control-Allow-Headers: origin, authorization, accept

您需要删除它才能获得有效的 JSON 以 POST 回 API。

于 2019-12-10T09:13:48.857 回答
0

您可能已经继续前进,但为了他人的利益:

据我所知,您的 post curl 命令无效,因为您的文件名前面带有正斜杠。删除它或在其前面加上一个.表示“当前目录”的前缀

但是,从我自己的测试来看,我认为这不会奏效。您最好使用 Chronograf 中内置的导出/导入功能:

在此处输入图像描述

我一直在寻找一种在配置 Chronograf 时自动执行此操作的方法(在我的例子中是通过 Docker 容器)。如果/当我弄清楚时,我会更新这个

于 2019-07-14T14:54:22.163 回答