ma stats/server: disable kapacitor
will now use prometheus + alertmanager
This commit is contained in:
parent
db41f5a84d
commit
c17ea5df16
|
@ -41,40 +41,7 @@ in {
|
||||||
bind-address = ":${toString collectd-port}";
|
bind-address = ":${toString collectd-port}";
|
||||||
}];
|
}];
|
||||||
};
|
};
|
||||||
krebs.kapacitor =
|
|
||||||
let
|
|
||||||
echoToIrc = pkgs.writeDash "echo_irc" ''
|
|
||||||
set -euf
|
|
||||||
data="$(${pkgs.jq}/bin/jq -r .message)"
|
|
||||||
export LOGNAME=${irc-nick}
|
|
||||||
${pkgs.irc-announce}/bin/irc-announce \
|
|
||||||
${irc-server} 6667 ${irc-nick} \#noise "$data" >/dev/null
|
|
||||||
'';
|
|
||||||
in {
|
|
||||||
enable = true;
|
|
||||||
alarms = {
|
|
||||||
cpu_deadman.database = db;
|
|
||||||
cpu_deadman.text = ''
|
|
||||||
var data = batch
|
|
||||||
|query(${"'''"}
|
|
||||||
SELECT mean("value") AS mean
|
|
||||||
FROM "collectd_db"."default"."cpu_value"
|
|
||||||
WHERE "type_instance" = 'idle' AND "type" = 'percent' fill(0)
|
|
||||||
${"'''"})
|
|
||||||
.period(10m)
|
|
||||||
.every(1m)
|
|
||||||
.groupBy('host')
|
|
||||||
data |alert()
|
|
||||||
.crit(lambda: "mean" < 50)
|
|
||||||
.stateChangesOnly()
|
|
||||||
.exec('${echoToIrc}')
|
|
||||||
data |deadman(1.0,5m)
|
|
||||||
.stateChangesOnly()
|
|
||||||
.exec('${echoToIrc}')
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
networking.firewall.extraCommands = ''
|
networking.firewall.extraCommands = ''
|
||||||
iptables -A INPUT -i retiolum -p udp --dport ${toString collectd-port} -j ACCEPT
|
iptables -A INPUT -i retiolum -p udp --dport ${toString collectd-port} -j ACCEPT
|
||||||
iptables -A INPUT -i retiolum -p tcp --dport ${toString influx-port} -j ACCEPT
|
iptables -A INPUT -i retiolum -p tcp --dport ${toString influx-port} -j ACCEPT
|
||||||
|
|
Loading…
Reference in a new issue