Запрос Prometheus и вызов API

Я могу искать запрос прямо из пользовательского интерфейса Prometheus, и он отлично работает:

K_MacInfo{macAddr="B0:11:12:FD:D1:A8"} offset 5m.

Однако, когда я попытался запустить его непосредственно на сервере с помощью команды curl, я неправильно понял синтаксис и получил сообщение об ошибке.

curl http://localhost:9090/api/v1/queryquery=K_MacInfo{macAddr="B0:11:12:FD:D1:A8"}

Также не уверен, как добавить сюда смещенную часть. Не могли бы вы помочь мне понять, что я здесь делаю не так?


person Arnav Bose    schedule 10.01.2019    source источник


Ответы (1)


Ваш URL-адрес несколько искажен, и вам необходимо правильно указать URL-адрес параметра query. curl может сделать это за вас:

curl -G \
--data-urlencode 'query=K_MacInfo{macAddr="B0:11:12:FD:D1:A8"} offset 5m' \
http://localhost:9090/api/v1/query
person Oliver    schedule 10.01.2019
comment
Спасибо за предложение. Теперь работает нормально. - person Arnav Bose; 10.01.2019