- Migrate logind.extraConfig to logind.settings.Login - Update dovecot alert for service rename (dovecot2 → dovecot) - Fix sa-core buildGoModule env attribute for CGO_ENABLED
57 lines
1.4 KiB
Nix
57 lines
1.4 KiB
Nix
{ lib, pkgs, config, ... }:
|
|
{
|
|
grafanaAlertRuleDefinitions = [
|
|
{
|
|
uid = "dovecot-service-down-alert-uid";
|
|
title = "Dovecot Service Down";
|
|
condition = "C";
|
|
data = [
|
|
{
|
|
refId = "A";
|
|
relativeTimeRange = {
|
|
from = 300;
|
|
to = 0;
|
|
};
|
|
datasourceUid = "vm-datasource-uid";
|
|
model = {
|
|
editorMode = "code";
|
|
expr = "node_systemd_unit_state{state=\"active\", name=\"dovecot.service\"} OR on() vector(0)";
|
|
hide = false;
|
|
intervalMs = 1000;
|
|
legendFormat = "__auto";
|
|
maxDataPoints = 43200;
|
|
range = true;
|
|
refId = "A";
|
|
};
|
|
}
|
|
{
|
|
refId = "B";
|
|
datasourceUid = "__expr__";
|
|
model = {
|
|
type = "reduce";
|
|
expression = "A";
|
|
reducer = "last";
|
|
};
|
|
}
|
|
{
|
|
refId = "C";
|
|
datasourceUid = "__expr__";
|
|
model = {
|
|
type = "math";
|
|
expression = "$B < 1";
|
|
};
|
|
}
|
|
];
|
|
noDataState = "Alerting";
|
|
execErrState = "Alerting";
|
|
for = "5m";
|
|
annotations = {
|
|
description = "Dovecot service is down on {{ $labels.instance }}";
|
|
summary = "Dovecot Service Down";
|
|
};
|
|
labels = {
|
|
severity = "critical";
|
|
};
|
|
}
|
|
];
|
|
} |