IBM Cloud Private: учетные данные, необходимые для доступа к порту Prometheus 9090 - PullRequest
1 голос
/ 14 мая 2019

Я использовал kubectl proxy для доступа к сервису ICP prometheus. Например, http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/monitoring-prometheus:9090/ Однако это возвращает 401 несанкционированный.

Какой заголовок / сертификаты авторизации необходимы для доступа к Прометею в ICP?

Моя цель - использовать Prometheus UI / api напрямую (чтобы попробовать некоторые запросы). Я вижу, что в мониторинге ICP для Grafana для источника данных Prometheus настроены TLS и сертификат, поэтому я хотел бы знать, как получить эти данные.

1 Ответ

1 голос
/ 15 мая 2019

Я использую команду curl, подобную этой, которую вы должны иметь возможность преобразовать во все, что используете, чтобы сделать запрос и интерпретировать ответ:

curl -ks -H "Authorization:Bearer $ACCESS_TOKEN" https://$MASTER_IP:8443/prometheus/api/v1/query?query=$QUERY

ACCESS_TOKEN - это токен доступа, возвращаемый cloudctl tokens после входа в систему с помощью cloudctl login. MASTER_IP и QUERY должны быть очевидны, но вам нужно экранировать специальные символы в вашем QUERY, чтобы он мог правильно интерпретироваться Прометеем.

Более подробную информацию об этом можно найти по этим ссылкам (некоторые детали пока не совсем точны, но скоро будут обновлены):

...