簡體   English   中英

如何在警報規則中顯示指標值

[英]How to display values of metrics in alert rules prometheus

我在prometheus alertmanager中創建了一個規則,該規則以百分比表示安裝點上的最小空間-除此之外,我想顯示多少最小空間(以GB為單位),但是我不想對安裝點進行硬編碼以顯示千兆字節,我想使用$來自“ expr”而不是硬編碼的labels.mountpoint。

我在此鏈接https://github.com/prometheus/alertmanager/issues/549上找到了類似的問題,但在這種情況下使用了硬編碼的掛載點

這是我的規則

- alert: OutOfDiskSpace
    expr: node_filesystem_free_bytes / node_filesystem_size_bytes * 100 < 10
    for: 1m
    labels:
      severity: Critical
    annotations:
      description: "Disk is almost full (< 10% left)\n {{ $labels.instance_short }}\n {{ $labels.mountpoint }}\n VALUE = {{ printf `node_filesystem_avail_bytes / 1024 / 1024 / 1024` | query | first | value | humanize }}"

當我在VALUE使用node_filesystem_avail_bytes / 1024 / 1024 / 1024時,我沒有從表達式中獲取掛載點,但是我知道實際值在哪里,它在$ labels.mountpoint中,我無法在模板中使用或不知道如何使用去做這個

  - alert: OutOfDiskSpace
      expr: node_filesystem_free_bytes / node_filesystem_size_bytes * 100 < 10
      for: 5s
      labels:
        severity: Critical
      annotations:
        description: "Disk is almost full (< 10% left)\n {{ $labels.instance_short }}\n {{ $labels.mountpoint }}\n VALUE = {{ printf \"node_filesystem_avail_bytes{mountpoint='%s'}\" .Labels.mountpoint | query | first | value | humanize1024 }}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM