l 2 monitoring: add monit-alarms
This commit is contained in:
parent
632b194ad3
commit
fe46163e58
34
lass/2configs/monitoring/monit-alarms.nix
Normal file
34
lass/2configs/monitoring/monit-alarms.nix
Normal file
@ -0,0 +1,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";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user