ibm-cloud-private - 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,所以我想知道如何获取这些详细信息。
解决方案
我使用这样的 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 可以正确解释它。
您可以在这些链接中找到更多详细信息(一些详细信息目前还不是很准确,但很快就会更新):
推荐阅读
- php - php:array_uintersect 与动态数组数
- excel - 当我更改 Dim 语句的位置时引发 ByRef 参数类型不匹配错误
- java - 使用 new 关键字和 this 关键字创建的对象之间的区别
- python - Django 测试耗时 20 分钟以上(有时)
- jenkins - 在 jenkins 管道中使用 docker 作为代理会导致找不到 docker 命令
- bash - 在 awk 搜索中使用 bash 变量
- java - 只需要帮助启动从 c++/c 传输到 mips 的程序
- python-3.x - 如何在 Python 中使用 Requests 流式传输(上传)大量数据?
- python - keras模型组合中的问题
- c - 使用 Clion IDE 对函数的未定义引用