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

IBM Cloud Private: Credentials needed to access prometheus port 9090

我使用kubectl proxy访问ICP prometheus服务。例如http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/monitoring-prometheus:9090/ 然而这个 returns 一个 401 未经授权。

ICP访问prometheus需要什么权限header/certs?

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

我使用这样的 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 可以正确解释它。

您可以在这些链接中找到更多详细信息(一些详细信息目前不太准确,但很快就会更新):