【发布时间】:2021-12-11 11:05:56
【问题描述】:
我正在使用 PromQL 获取最后 5m 分钟的计数器值,但我想获取每个返回值的计数器增量值。我可以使用delta(http_requests[5m]) 进行查询,但它只返回第一个和最后一个元素的增量。有没有办法将所有值恢复为增量值?我查看了普罗米修斯函数here,但找不到执行此操作的方法。
http_requests[5m]
{
"data": {
"result": [
{
"metric": {
"__name__": "http_requests",
"app": "cloud_engine",
"app_instance": "instance_01",
},
"values": [
[
"2021-10-26T02:33:07Z",
"36446"
],
[
"2021-10-26T02:34:07Z",
"36447"
],
[
"2021-10-26T02:35:07Z",
"36448"
],
[
"2021-10-26T02:36:07Z",
"36450"
],
[
"2021-10-26T02:37:07Z",
"36450"
]
]
}
],
"resultType": "matrix"
},
"status": "success"
}
显示每个值的增量的所需结果:
"values": [
[
"2021-10-26T02:33:07Z",
"0"
],
[
"2021-10-26T02:34:07Z",
"1"
],
[
"2021-10-26T02:35:07Z",
"1"
],
[
"2021-10-26T02:36:07Z",
"2"
],
[
"2021-10-26T02:37:07Z",
"0"
]
【问题讨论】:
标签: prometheus promql