首页 > 解决方案 > IBM Cloud Private:访问 prometheus 端口 9090 所需的凭证

问题描述

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

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

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

标签: ibm-cloud-private

解决方案


我使用这样的 curl 命令,您应该能够将其转换为用于发出请求并解释响应的任何内容:

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

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

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


推荐阅读