alertmanager

This commit is contained in:
chris 2025-03-14 23:06:10 +01:00
commit e7d531760d
Signed by: c6ristian
SSH key fingerprint: SHA256:B3m+yzpaxGXSEcDBpPHfvza/DNC0wuX+CKMeGq8wgak
5 changed files with 146 additions and 3 deletions

View file

@ -1,8 +1,23 @@
{
pkgs,
lib,
config,
...
}:
let
inherit (lib) mkEnableOption mkIf;
alerts =
pkgs.runCommand "mimir-alerts-checked"
{
src = ./alerts;
nativeBuildInputs = with pkgs; [ prometheus.cli ];
}
''
promtool check rules $src/*
mkdir $out
cp -R $src $out/anonymous/
'';
in
{
services.mimir = {
enable = true;
@ -28,6 +43,16 @@
max_global_series_per_user = 0; # unlimited
max_label_value_length = 10000; # we have pgscv queries that are LONG
};
alertmanager_storage.backend = "filesystem";
alertmanager = {
sharding_ring.replication_factor = 1;
};
ruler_storage = {
backend = "local";
local.directory = alerts;
};
};
};