Files
homelab-infra/platform/observability/metrics/vmalert.yaml
T
2026-09-25 18:02:14 +00:00

33 lines
1.2 KiB
YAML

# Rule evaluator. selectAllByDefault picks up every VMRule in all namespaces
# (see ./rules). Reads from and writes alert/recording state to VMSingle;
# sends firing alerts to VMAlertmanager.
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMAlert
metadata:
name: main
namespace: monitoring
spec:
replicaCount: 1
selectAllByDefault: true
evaluationInterval: 30s
# 告警 Source 复用已认证的 Grafana 入口,携带表达式和触发时间。
# 整个 Explore JSON 一次性 URL 编码,避免表达式中的引号、&、+ 损坏链接。
extraArgs:
external.url: https://grafana.ad.ddupan.top
external.alert.source: 'explore?left={{ printf "{\"datasource\":\"VictoriaMetrics\",\"queries\":[{\"expr\":%s,\"refId\":\"A\"}],\"range\":{\"from\":\"%d\",\"to\":\"now\"}}" (.Expr | jsonEscape) .ActiveAt.UnixMilli | queryEscape }}'
datasource:
url: http://vmsingle-main.monitoring.svc:8428
remoteWrite:
url: http://vmsingle-main.monitoring.svc:8428
remoteRead:
url: http://vmsingle-main.monitoring.svc:8428
notifier:
url: http://vmalertmanager-main.monitoring.svc:9093
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi