【问题标题】:Prometheus&PromQL/ HTTP API [closed]Prometheus&PromQL/HTTP API [关闭]
【发布时间】:2021-06-03 14:24:58
【问题描述】:

我有一些 PromQL 查询,我想使用 Prometheus 提供的 API 通过 HTTP 请求执行。

例如,有这样的查询:

sum by (name) (container_memory_working_set_bytes{namespace="verification",pod=~".+",container!="POD",container=~".+"})

如何输入 HTTP 请求?

我试过这样写:

curl -g 'http://localhost:9090/api/v1/query?sum by (name) (container_memory_working_set_bytes{namespace="verification",pod=~".+",container!="POD",container=~".+"})' | jq

但我收到“curl: (56) Recv failure: Connection reset by peer”

能否帮助我了解如何使用查询设置请求(如果我在编写 curl 请求时出错了)? 谢谢大家!

【问题讨论】:

    标签: docker curl kubernetes scripting prometheus


    【解决方案1】:

    尝试URL-encode查询参数,例如

    curl 'http://localhost:9090/api/v1/query?query=sum%20by%20%28name%29%20%28container_memory_working_set_bytes%7Bnamespace%3D%22verification%22%2Cpod%3D~%22.%2B%22%2Ccontainer%21%3D%22POD%22%2Ccontainer%3D~%22.%2B%22%7D%29' | jq
    

    【讨论】:

    • { "status": "error", "errorType": "bad_data", "error": "invalid parameter 'query': parse error at char 1: no expression found in input" }
    • @GiuseppePercuoco 修复了答案中的 URI,您可以重新复制它并重试吗?
    猜你喜欢
    • 2021-10-25
    • 2022-12-16
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多