Prometheus 设置PromQL值的格式

Prometheus 设置PromQL值的格式,prometheus,slack,promql,Prometheus,Slack,Promql,我将此查询规则用于警报: - alert: HostOutOfMemory expr: (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100 > 90 for: 5m labels: severity: warning annotations: summary: "{{ $labels.name }} out of memo

我将此查询规则用于警报:

- alert: HostOutOfMemory

    expr: (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100 > 90

    for: 5m

    labels:

      severity: warning

    annotations:

      summary: "{{ $labels.name }} out of memory "

      description: "Host memory is {{ $value }}%"
但是这个值是float(PromQL的默认值),我想格式化它(下面的图片,我可以把它改成只显示90%),我怎么做呢


感谢您阅读。

普罗米修斯模板语言基于。有很多

在您的具体情况下,您将使用:

 description: Host memory is {{ $value | printf "%.2f%" }}.
普罗米修斯中也有一些内置功能,如
人性化体验

- alert: HostOutOfMemory
  expr: (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) > 0.9
  ...
  annotations:
    description: Host memory is {{ $value | humanizePercentage }}