feat: prometheus + grafana
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
{
|
||||
imports = [
|
||||
./containers
|
||||
./monitoring
|
||||
|
||||
./gitea.nix
|
||||
# ./gotenberg.nix
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# Phase 2 — activate by adding `./monitoring` to hosts/AZ-CLD-1/services/default.nix imports.
|
||||
{...}: {
|
||||
imports = [
|
||||
./node-exporter.nix
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
# Phase 2 — not active until imported.
|
||||
# Activate by:
|
||||
# 1. Create hosts/AZ-CLD-1/services/monitoring/default.nix with `imports = [ ./node-exporter.nix ];`
|
||||
# 2. Add `./monitoring` to hosts/AZ-CLD-1/services/default.nix imports.
|
||||
#
|
||||
# binds to netbird interface so PRM prometheus can scrape it over VPN.
|
||||
{config, ...}: let
|
||||
nodeExporterPort = config.m3ta.ports.get "node-exporter";
|
||||
prmNetbirdIP = "100.91.49.26";
|
||||
in {
|
||||
services.prometheus.exporters.node = {
|
||||
enable = true;
|
||||
port = nodeExporterPort;
|
||||
listenAddress = "100.91.203.184"; # CLD netbird IP — overwrite if changed
|
||||
enabledCollectors = [
|
||||
"systemd"
|
||||
"diskstats"
|
||||
"filesystem"
|
||||
];
|
||||
openFirewall = false;
|
||||
};
|
||||
|
||||
networking.firewall.extraCommands = ''
|
||||
iptables -A INPUT -p tcp -s ${prmNetbirdIP} --dport ${toString nodeExporterPort} -j ACCEPT
|
||||
'';
|
||||
}
|
||||
@@ -9,8 +9,15 @@ in {
|
||||
N8N_RUNNERS_ENABLED = true;
|
||||
N8N_NATIVE_PYTHON_RUNNER = true;
|
||||
N8N_RUNNERS_AUTH_TOKEN_FILE = config.age.secrets.n8n-runner-auth-token.path;
|
||||
NODE_FUNCTION_ALLOW_EXTERNAL = "*";
|
||||
N8N_RUNNERS_STDLIB_ALLOW = "*";
|
||||
};
|
||||
taskRunners = {
|
||||
enable = true;
|
||||
environment = {
|
||||
N8N_RUNNERS_STDLIB_ALLOW = "*";
|
||||
};
|
||||
};
|
||||
taskRunners.enable = true;
|
||||
};
|
||||
|
||||
systemd.services.${serviceName}.serviceConfig = {
|
||||
|
||||
@@ -98,7 +98,7 @@ in {
|
||||
local all jannik_mueller scram-sha-256
|
||||
local az_test az_test scram-sha-256
|
||||
local metabase,az_kpi_raw metabase scram-sha-256
|
||||
local n8n n8n scram-sha-256
|
||||
local all n8n scram-sha-256
|
||||
local outline outline scram-sha-256
|
||||
local vaultwarden vaultwarden scram-sha-256
|
||||
local zammad zammad scram-sha-256
|
||||
@@ -122,8 +122,8 @@ in {
|
||||
host metabase,az_kpi_raw metabase 127.0.0.1/32 scram-sha-256
|
||||
host metabase,az_kpi_raw metabase ::1/128 scram-sha-256
|
||||
|
||||
host n8n n8n 127.0.0.1/32 scram-sha-256
|
||||
host n8n n8n ::1/128 scram-sha-256
|
||||
host all n8n 127.0.0.1/32 scram-sha-256
|
||||
host all n8n ::1/128 scram-sha-256
|
||||
|
||||
host vaultwarden vaultwarden 127.0.0.1/32 scram-sha-256
|
||||
host vaultwarden vaultwarden ::1/128 scram-sha-256
|
||||
|
||||
Reference in New Issue
Block a user