IBM Cloud Private:访问prometheus端口9090所需的凭证

时间:2019-05-14 20:10:40

标签: ibm-cloud-private

我使用kubectl代理访问ICP Prometheus服务。例如http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/monitoring-prometheus:9090/ 但是,这将返回未经授权的401。

需要什么授权头/证书才能访问ICP中的普罗米修斯?

我的目标是直接使用Prometheus UI / api(尝试一些查询)。我看到在ICP监视Grafana时,Prometheus数据源已配置TLS和ca cert,所以我想知道如何获取这些详细信息。

1 个答案:

答案 0 :(得分:1)

我使用这样的curl命令,您应该可以将其转换为用于发出请求和解释响应的内容:

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

ACCESS_TOKENcloudctl tokens使用cloudctl login登录后返回的访问令牌。 MASTER_IPQUERY应该很明显,但是您需要在QUERY中转义特殊字符,以便Prometheus可以正确解释。

您可以在这些链接上找到更多详细信息(某些细节目前尚不十分准确,但很快就会更新):