main
nix 26 lines 567 Bytes
Raw
1 { pkgs, ... }:
2
3 {
4 services.prometheus.ruleFiles = [
5 (pkgs.writeText "up.rules" (
6 builtins.toJSON {
7 groups = [
8 {
9 name = "up";
10 rules = [
11 {
12 alert = "NotUp";
13 expr = ''
14 up == 0
15 '';
16 for = "10m";
17 labels.severity = "warning";
18 annotations.summary = "scrape job {{ $labels.job }} is failing on {{ $labels.instance }}";
19 }
20 ];
21 }
22 ];
23 }
24 ))
25 ];
26 }