[英]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.