Deploy Prometheus + Grafana
This commit is contained in:
parent
2575562c74
commit
d0c233b7e1
|
@ -11,6 +11,7 @@
|
|||
./nebula.nix
|
||||
./zfs.nix
|
||||
./samba.nix
|
||||
./prometheus.nix
|
||||
];
|
||||
|
||||
networking.hostName = "eidola"; # Define your hostname.
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
{...}: let
|
||||
ipInternal = "10.13.1.1"; # TODO: hardcoding
|
||||
in {
|
||||
services.prometheus.exporters = {
|
||||
node = {
|
||||
enable = true;
|
||||
listenAddress = ipInternal;
|
||||
enabledCollectors = ["systemd"];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -13,11 +13,13 @@
|
|||
};
|
||||
in {
|
||||
imports = [
|
||||
./services
|
||||
|
||||
./hardware.nix
|
||||
./disk-config.nix
|
||||
./mounts.nix
|
||||
./secrets.nix
|
||||
./services
|
||||
./prometheus.nix
|
||||
];
|
||||
|
||||
networking.hostName = "silver"; # Define your hostname.
|
||||
|
|
|
@ -14,6 +14,9 @@
|
|||
|
||||
"/var/lib/acme"
|
||||
|
||||
"/var/lib/prometheus2"
|
||||
"/var/lib/grafana"
|
||||
|
||||
"/srv"
|
||||
];
|
||||
files = [
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
{...}: let
|
||||
ipInternal = "10.13.0.1"; # TODO: hardcoding
|
||||
in {
|
||||
services.prometheus.exporters = {
|
||||
node = {
|
||||
enable = true;
|
||||
listenAddress = ipInternal;
|
||||
enabledCollectors = ["systemd"];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -7,8 +7,7 @@ in {
|
|||
group = "breeze";
|
||||
};
|
||||
|
||||
services.nginx = {
|
||||
virtualHosts.${dom} = {
|
||||
services.nginx.virtualHosts.${dom} = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
|
||||
|
@ -18,7 +17,6 @@ in {
|
|||
proxyPass = "http://127.0.0.1:${toString httpIntPort}";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
systemd.tmpfiles.rules = [
|
||||
"d /srv/uploads 0750 breeze breeze - -"
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
./gitea.nix
|
||||
./synapse.nix
|
||||
./nebula.nix
|
||||
./prometheus.nix
|
||||
./grafana.nix
|
||||
];
|
||||
|
||||
security.acme = {
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
{...}: let
|
||||
dom = "graf.min.rip";
|
||||
httpIntPort = 14050;
|
||||
in {
|
||||
services.nginx.virtualHosts.${dom} = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
|
||||
locations."/" = {
|
||||
proxyPass = "http://127.0.0.1:${toString httpIntPort}";
|
||||
};
|
||||
};
|
||||
|
||||
services.grafana = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
server = {
|
||||
http_addr = "127.0.0.1";
|
||||
http_port = httpIntPort;
|
||||
|
||||
enable_gzip = true;
|
||||
|
||||
enforce_domain = true;
|
||||
domain = dom;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
{...}: let
|
||||
ipSilver = "10.13.0.1"; # TODO: hardcoding
|
||||
ipEidola = "10.13.1.1"; # TODO: hardcoding
|
||||
in {
|
||||
services.prometheus = {
|
||||
enable = true;
|
||||
|
||||
scrapeConfigs = [
|
||||
{
|
||||
job_name = "silver";
|
||||
static_configs = [
|
||||
{
|
||||
targets = ["${ipSilver}:9100"];
|
||||
}
|
||||
];
|
||||
}
|
||||
{
|
||||
job_name = "eidola";
|
||||
static_configs = [
|
||||
{
|
||||
targets = ["${ipEidola}:9100"];
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue