不是的,整个请求体的结尾可以没有数字。在 Prometheus Metrics 的 HTTP API 中,并没有规定整个请求体必须以数字结尾。
每个指标数据的结尾应该是一个换行符 \n,而且指标名称和值之间需要用空格隔开。但整个请求体结束时,可以没有任何字符。
以下是一些合法的请求体示例:
# 添加名为 http_requests_total 的指标
http_requests_total{method="POST", status="200"} 500
http_requests_total{method="GET", status="404"} 20
# 修改名为 cpu_usage_1m 的指标
cpu_usage_1m{instance="10.0.0.1:8080"} 0.5
# 没有任何结束符号
http_requests_total{method="POST", status="200"} 500http_requests_total{method="GET", status="404"} 20cpu_usage_1m{instance="10.0.0.1:8080"} 0.5
# 只有换行符
http_requests_total{method="POST", status="200"} 500\nhttp_requests_total{method="GET", status="404"} 20\ncpu_usage_1m{instance="10.0.0.1:8080"} 0.5\n
注意,在上面的示例中,所有指标数据都以一个换行符 \n 结尾,但整个请求体并没有特定的要求。因此,在发送 HTTP 请求时,您可以根据自己的需要决定是否在最后添加任何字符。
希望这次回答能够解决您的疑问。如果还有不清楚的地方,请随时提出。




