l 1 mors: cleanup
This commit is contained in:
parent
302fcaa2f8
commit
5d76418bcd
|
@ -31,13 +31,6 @@ with import <stockholm/lib>;
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
#{
|
#{
|
||||||
# services.mysql = {
|
|
||||||
# enable = true;
|
|
||||||
# package = pkgs.mariadb;
|
|
||||||
# rootPassword = "<secrets>/mysql_rootPassword";
|
|
||||||
# };
|
|
||||||
#}
|
|
||||||
#{
|
|
||||||
# services.elasticsearch = {
|
# services.elasticsearch = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
# plugins = [
|
# plugins = [
|
||||||
|
@ -83,140 +76,56 @@ with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
services.redis.enable = true;
|
services.redis.enable = true;
|
||||||
}
|
}
|
||||||
{
|
#{
|
||||||
virtualisation.libvirtd.enable = true;
|
# #gitit magic
|
||||||
}
|
# imports = [ <nixpkgs/nixos/modules/services/misc/gitit.nix> ];
|
||||||
{
|
# services.gitit = {
|
||||||
services.nginx = {
|
# enable = true;
|
||||||
enable = mkDefault true;
|
# haskellPackages = pkgs.haskell.packages.ghc7103;
|
||||||
virtualHosts = {
|
# };
|
||||||
"stats.mors" = {
|
#}
|
||||||
locations = {
|
#{
|
||||||
"/" = {
|
# lass.icinga2 = {
|
||||||
proxyPass = "http://localhost:3000/";
|
# enable = true;
|
||||||
extraConfig = ''
|
# configFiles = [
|
||||||
proxy_set_header Host $host;
|
# ''
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
# template Service "generic-service" {
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
# max_check_attempts = 3
|
||||||
'';
|
# check_interval = 5m
|
||||||
};
|
# retry_interval = 1m
|
||||||
};
|
# enable_perfdata = true
|
||||||
};
|
# }
|
||||||
};
|
# apply Service "ping4" {
|
||||||
};
|
# }
|
||||||
|
# ''
|
||||||
services.grafana = {
|
# ];
|
||||||
enable = true;
|
# };
|
||||||
addr = "127.0.0.1";
|
# services.mysql = {
|
||||||
users.allowSignUp = false;
|
# enable = true;
|
||||||
users.allowOrgCreate = false;
|
# package = pkgs.mariadb;
|
||||||
users.autoAssignOrg = false;
|
# rootPassword = "<secrets>/mysql_rootPassword";
|
||||||
auth.anonymous.enable = true;
|
# };
|
||||||
security = import <secrets/grafana_security.nix>; # { AdminUser = ""; adminPassword = ""}
|
# lass.icingaweb2 = {
|
||||||
};
|
# enable = true;
|
||||||
|
# initialRootPasswordHash = "$1$HpWDCehI$ITbAoyfOB6HEN1ftooxZq0";
|
||||||
services.graphite = {
|
# resources = {
|
||||||
api = {
|
# icinga2db = {
|
||||||
enable = true;
|
# type = "mysql";
|
||||||
listenAddress = "127.0.0.1";
|
# host = "localhost";
|
||||||
port = 18080;
|
# user = "icingaweb2";
|
||||||
};
|
# db = "icinga";
|
||||||
carbon = {
|
# passfile = <secrets/icinga2-pw>;
|
||||||
enableCache = true;
|
# };
|
||||||
# save disk usage by restricting to 1 bulk update per second
|
# icingaweb2db = {
|
||||||
config = ''
|
# type = "mysql";
|
||||||
[cache]
|
# host = "localhost";
|
||||||
MAX_CACHE_SIZE = inf
|
# user = "icingaweb2";
|
||||||
MAX_UPDATES_PER_SECOND = 1
|
# db = "icingaweb2";
|
||||||
MAX_CREATES_PER_MINUTE = 500
|
# passfile = <secrets/icinga2-pw>;
|
||||||
'';
|
# };
|
||||||
storageSchemas = ''
|
# };
|
||||||
[carbon]
|
# };
|
||||||
pattern = ^carbon\.
|
#}
|
||||||
retentions = 60:90d
|
|
||||||
|
|
||||||
[elchos]
|
|
||||||
patterhn = ^elchos\.
|
|
||||||
retentions = 10s:30d,60s:3y
|
|
||||||
|
|
||||||
[default]
|
|
||||||
pattern = .*
|
|
||||||
retentions = 30s:30d,300s:1y
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
services.collectd = {
|
|
||||||
enable = true;
|
|
||||||
include = [ (toString (pkgs.writeText "collectd-graphite-cfg" ''
|
|
||||||
LoadPlugin write_graphite
|
|
||||||
<Plugin "write_graphite">
|
|
||||||
<Carbon>
|
|
||||||
Host "localhost"
|
|
||||||
Port "2003"
|
|
||||||
EscapeCharacter "_"
|
|
||||||
StoreRates false
|
|
||||||
AlwaysAppendDS false
|
|
||||||
</Carbon>
|
|
||||||
</Plugin>
|
|
||||||
''))
|
|
||||||
];
|
|
||||||
extraConfig = ''
|
|
||||||
LoadPlugin interface
|
|
||||||
LoadPlugin battery
|
|
||||||
LoadPlugin load
|
|
||||||
LoadPlugin cpu
|
|
||||||
LoadPlugin entropy
|
|
||||||
LoadPlugin write_graphite
|
|
||||||
<Plugin "interface">
|
|
||||||
Interface "et0"
|
|
||||||
Interface "wl0"
|
|
||||||
Interface "retiolum"
|
|
||||||
</Plugin>
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
services.graphite.beacon = {
|
|
||||||
enable = true;
|
|
||||||
config = {
|
|
||||||
graphite_url = "http://localhost:18080";
|
|
||||||
cli = {
|
|
||||||
command = ''${pkgs.irc-announce}/bin/irc-announce irc.freenode.org 6667 mors-beacon-alert \#krebs ' ''${level} ''${name} ''${value}' '';
|
|
||||||
};
|
|
||||||
smtp = {
|
|
||||||
from = "beacon@mors.r";
|
|
||||||
to = [
|
|
||||||
"lass@mors.r"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
normal_handlers = [
|
|
||||||
"smtp"
|
|
||||||
"cli"
|
|
||||||
];
|
|
||||||
warning_handlers = [
|
|
||||||
"smtp"
|
|
||||||
"cli"
|
|
||||||
];
|
|
||||||
critical_handlers = [
|
|
||||||
"smtp"
|
|
||||||
"cli"
|
|
||||||
];
|
|
||||||
alerts = [
|
|
||||||
{
|
|
||||||
name = "testbattery";
|
|
||||||
query = "*.battery-0.capacity";
|
|
||||||
method = "last_value";
|
|
||||||
interval = "1minute";
|
|
||||||
logging = "info";
|
|
||||||
repeat_interval = "5minute";
|
|
||||||
rules = [
|
|
||||||
"warning: < 30.0"
|
|
||||||
"critical: < 10.0"
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
|
|
||||||
krebs.build.host = config.krebs.hosts.mors;
|
krebs.build.host = config.krebs.hosts.mors;
|
||||||
|
@ -229,7 +138,6 @@ with import <stockholm/lib>;
|
||||||
initrd.luks.devices = [ { name = "luksroot"; device = "/dev/sda2"; } ];
|
initrd.luks.devices = [ { name = "luksroot"; device = "/dev/sda2"; } ];
|
||||||
initrd.luks.cryptoModules = [ "aes" "sha512" "sha1" "xts" ];
|
initrd.luks.cryptoModules = [ "aes" "sha512" "sha1" "xts" ];
|
||||||
initrd.availableKernelModules = [ "xhci_hcd" "ehci_pci" "ahci" "usb_storage" ];
|
initrd.availableKernelModules = [ "xhci_hcd" "ehci_pci" "ahci" "usb_storage" ];
|
||||||
#kernelModules = [ "kvm-intel" "msr" ];
|
|
||||||
};
|
};
|
||||||
fileSystems = {
|
fileSystems = {
|
||||||
"/" = {
|
"/" = {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user