summaryrefslogtreecommitdiffstats
path: root/lass/2configs/monitoring/monit-alarms.nix
blob: a85738538ec6977b806ed581cbdf0372aff91781 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{pkgs, config, ...}:
with import <stockholm/lib>;
let
  echoToIrc = msg:
    pkgs.writeDash "echo_irc" ''
      set -euf
      export LOGNAME=prism-alarm
      ${pkgs.irc-announce}/bin/irc-announce \
        ni.r 6667 prism-alarm \#retiolum "${msg}" >/dev/null
    '';

in {
  krebs.monit = {
    enable = true;
    http.enable = true;
    alarms.nirwanabluete = {
      test = "${pkgs.curl}/bin/curl -sf 'https://nirwanabluete.de/'";
      alarm = echoToIrc "test nirwanabluete failed";
    };
    alarms.ubik = {
      test = "${pkgs.curl}/bin/curl -sf 'https://ubikmedia.de'";
      alarm = echoToIrc "test ubik failed";
    };
    alarms.hfos = {
      test = "${pkgs.curl}/bin/curl -sf --insecure 'https://hfos.hackerfleet.de'";
      alarm = echoToIrc "test hfos failed";
    };
    alarms.cac-panel = {
      test = "${pkgs.curl}/bin/curl -sf 'https://panel.cloudatcost.com/login.php'";
      alarm = echoToIrc "test cac-panel failed";
    };
  };
}