我想在chronograf中部署dahsboards。
curl -i -X GET http://192.168.85.79:8888/chronograf/v1/dashboards/> mydashboard.json
curl -X POST -H“内容类型: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
{“代码”:400,“消息”:“无法解析的JSON”}
答案 0 :(得分:0)
您可能已经继续前进,但是为了他人的利益:
据我所见,您的post curl命令无效,因为您在文件名前加了一个正斜杠。删除它或在其前面加上一个.
以表示“当前目录”
但是,根据我自己的测试,我认为这不会起作用。使用Chronograf内置的导出/导入功能会更好:
我一直在寻找一种在配置Chronograf时自动执行此操作的方法(在我的情况下通过Docker容器)。如果/当我确定时,我将对此进行更新
答案 1 :(得分:0)
我发现使用上述方法通过API下载的JSON会将HTTP交易数据从cURL写入文件的顶部。
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以回传回API。