API Прометея, возвращающий HTML вместо JSON - PullRequest
0 голосов
/ 26 октября 2018

Сконфигурировал прометей с kubernates и пытался выполнять запросы с помощью API.Следующий документ для настройки и выполнения API https://github.com/prometheus/prometheus/blob/master/docs/querying/api.md

Выполнение приведенной ниже команды curl для вывода:

curl -k -X GET "https://127.0.0.1/api/v1/query?query=kubelet_volume_stats_available_bytes"

Но получение вывода в формате HTML вместо JSON.

Требуется ли какая-либо дополнительная конфигурация для получения вывода в формате json для Прометея?

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Когда я запускаю prometheus на моей локальной машине, он запускается по умолчанию через порт 9090 на основе Prometheus README.md:

* Install docker
* change the prometheus.yml section called target
#static_configs: (example)
#      - targets: ['172.16.129.33:8080']
the target IP should be your localhost IP. Just providing localhost also would work.
* docker build -t prometheus_simple .
* docker run -p 9090:9090 prometheus_simple
* endpoint for prometheus is http://localhost:9090

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

curl -k -X GET "https://127.0.0.1:9090/api/v1/query?query=kubelet_volume_stats_available_bytes"

И я получаю:

 {"status":"success","data":{"resultType":"vector","result":[]}}
0 голосов
/ 29 октября 2018

Согласно документации Prometheus , Prometheus "[не обеспечивает никакой аутентификации, авторизации или шифрования на стороне сервера".

Может показаться, что вы используете какой-то прокси, поэтому вам нужно выяснить, как пройти через этот прокси и через Прометея. Как только вы это сделаете, вы получите ожидаемый ответ.

...