панели развертывания хронографа

Я хочу развернуть информационные панели в хронографе.

curl -i -X ​​ПОЛУЧИТЬ http://192.168.85.79:8888/chronograf/v1/dashboards/ > mydashboard.json

curl -X POST -H "Тип содержимого: приложение/json" \ http://192.168.85.168:8888/chronograf/v1/dashboards \ -d @/mydashboard.json

ответ: HTTP/1.1 400 Bad Request Content-Type: application/json X-Chronograf-Version: 1.7.8 Дата: вторник, 16 апреля 2019 г., 15:08:01 GMT Content-Length: 40

{"код":400,"сообщение":"Неразборчивый JSON"}


person Miguel Soares    schedule 16.04.2019    source источник


Ответы (2)


Я обнаружил, что JSON, который загружается через API с использованием описанного выше метода, также записывает данные 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 для POST обратно в API.

person paulscott56    schedule 10.12.2019

Вы, вероятно, продвинулись дальше, но для пользы других:

Из того, что я вижу, ваша команда post curl недействительна, потому что вы предваряете свое имя файла косой чертой. Либо удалите его, либо добавьте к нему префикс ., что означает «текущий каталог».

Однако из моих собственных тестов я не думаю, что это сработает. Вам лучше использовать функцию экспорта/импорта, встроенную в Chronograf:

введите здесь описание изображения

Я искал способ автоматизировать это при подготовке Chronograf (в моем случае через контейнер Docker). Если/когда я выясню это, я обновлю это

person kuzyn    schedule 14.07.2019