【发布时间】:2022-12-16 16:35:55
【问题描述】:
我们正在使用 Prometheus HTTP API,并将 GET 请求发送到以下端点:
/api/v1/query
一开始一切都按预期进行,但最近当我们的查询变大时,request-URI 变得太大了。
文档说可以发送邮政请求到相同的端点,并直接在请求正文中传递查询参数,而不是将查询参数作为 URL 的一部分传递。
这应该可以解决我们的问题,但我找不到任何示例或指南来解释如何做到这一点。
URL 查询长度有限,所以我们正在寻找一种方法将查询作为正文的一部分发送:
端点:http://server:8082/api/v1/query
身体 :
{
"query": "count(count(node_cpu_seconds_total{instance=~\"iServer.*\",job=\"events_prometheus\"}) by (cpu))"
}
响应错误:
{
"status": "error",
"errorType": "bad_data",
"error": "invalid parameter 'query': parse error at char 1: no expression found in input"
}
只是提一下,发送相同的查询作为查询参数将起作用并给我们预期的结果。
【问题讨论】:
标签: http-post prometheus promql httpapi