我使用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,所以我想知道如何获取这些详细信息。
答案 0 :(得分:1)
我使用这样的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
中转义特殊字符,以便Prometheus可以正确解释。
您可以在这些链接上找到更多详细信息(某些细节目前尚不十分准确,但很快就会更新):