nixos-config/2configs/logging/central-stats-server.nix

37 lines
1 KiB
Nix
Raw Normal View History

2017-01-09 16:02:02 +01:00
{pkgs, config, ...}:
with import <stockholm/lib>;
let
2017-01-09 16:03:36 +01:00
collectd-port = 25826;
influx-port = 8086;
2017-01-09 16:02:02 +01:00
grafana-port = 3000; # TODO nginx forward
in {
2017-01-09 16:03:36 +01:00
services.grafana.enable = true;
2017-01-09 16:02:02 +01:00
services.grafana.addr = "0.0.0.0";
services.influxdb.enable = true;
# forward these via nginx
services.influxdb.extraConfig = {
meta.hostname = config.krebs.build.host.name;
# meta.logging-enabled = true;
http.bind-address = ":${toString influx-port}";
admin.bind-address = ":8083";
monitoring = {
enabled = false;
# write-interval = "24h";
};
2017-01-09 16:03:36 +01:00
collectd = [{
2017-01-09 16:02:02 +01:00
enabled = true;
typesdb = "${pkgs.collectd}/share/collectd/types.db";
database = "collectd_db";
port = collectd-port;
}];
};
networking.firewall.extraCommands = ''
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 grafana-port} -j ACCEPT
'';
}