我正在尝试创建一个 prometheus-alert-expression 来检查挂载点是否已挂载,并在挂载点丢失时发送警报。想法是这样的:
groups:
- name: mountpoints
rules:
- alert: /ghome missing
expr: absent(node_filesystem_avail_bytes{mountpoint="/ghome", instance="my.machine.org:9100"})
for: 60s
labels:
severity: critical
annotations:
summary: "/ghome missing on ({{ $labels.instance }})."
description: "VALUE = {{ $value }}\n LABELS = {{ $labels }}"
这有点工作。但是有没有办法将列表/向量传递给挂载点和/或实例。
使用这个表达式,我必须为每个实例和每个挂载点编写一个警报规则。
我有尝试像这样的正则表达式的想法
expr: absent(node_filesystem_avail_bytes{mountpoint=~"/ghome|/something|/other", instance=~"my.machine.org:9100|another.machine.org:9100"})
..但这显然行不通。
有人知道如何实现吗?
问候
沃尔克