30 lines
630 B
Nix
30 lines
630 B
Nix
{ config, pkgs, lib, ... }: {
|
|
|
|
services.nginx = {
|
|
enable = true;
|
|
statusPage = true;
|
|
virtualHosts = {
|
|
"prometheus.${config.networking.hostName}.private" = {
|
|
extraConfig = ''
|
|
allow ${config.tinc.private.subnet};
|
|
deny all;
|
|
'';
|
|
locations."/" = { proxyPass = "http://localhost:${toString config.services.prometheus.port}"; };
|
|
};
|
|
};
|
|
};
|
|
|
|
services.prometheus = {
|
|
checkConfig = "syntax-only";
|
|
enable = true;
|
|
|
|
exporters = {
|
|
node = {
|
|
enable = true;
|
|
enabledCollectors = [ "systemd" ];
|
|
port = 9002;
|
|
};
|
|
};
|
|
|
|
};
|
|
}
|