diff --git a/hosts/monitoring/prometheus.nix b/hosts/monitoring/prometheus.nix index d14b6b0..e27444e 100644 --- a/hosts/monitoring/prometheus.nix +++ b/hosts/monitoring/prometheus.nix @@ -47,6 +47,36 @@ } ]; } + { + # https://github.com/prometheus-pve/prometheus-pve-exporter + job_name = "pve"; + scrape_interval = "15s"; + static_configs = [ + { + targets = ["ellsberg.berlin.ccc.de"]; + } + ]; + metrics_path = "/pve"; + params = { + module = [ "default" ]; + cluster = [ "1" ]; + node = [ "1" ]; + }; + relabel_configs = { + { + source_labels = [ "__address__" ]; + target_label = "__param_target"; + } + { + source_labels = [ "__param_target" ]; + target_label = "instance"; + } + { + target_label = "__address__"; + replacement = "[::1]:${toString config.services.prometheus.exporters.pve.port}"; + } + }; + } ]; ruleFiles = [ # https://github.com/element-hq/synapse/tree/master/contrib/prometheus @@ -88,5 +118,11 @@ expr: 'synapse_federation_transaction_queue_pending_pdus + 0' '') ]; + exporters.pve = { + enable = true; + listenAddress = "::1"; + environmentFile = config.age.secrets.pve-exporter.path; + #configFile = ""; + }; }; } diff --git a/secrets/pve-exporter.age b/secrets/pve-exporter.age new file mode 100644 index 0000000..c8a8d0f --- /dev/null +++ b/secrets/pve-exporter.age @@ -0,0 +1,17 @@ +age-encryption.org/v1 +-> ssh-ed25519 uH+n1w Uoqf4ud/1HA+CcM5q4ZMbpexXW42XwczmBrvtp0QrUg +JNZoz/QOsC7HSiFmD4OQMjA88wIvK4ULgxQL2gssDO4 +-> ssh-ed25519 EvLbWw HFUS8YfYepl7kugNlCSKIOk5F9upM8vTrdpfHQdWREQ +Bn/uDmWJ6PwfVYi/8VrdK/dAehj/F+kS5x40OlzT/VA +-> ssh-ed25519 dM+fLQ ofZx0eHAYiqutd/Nx8z85P4s2eHfGSLg9sWB/TcneGI +EItGNBAlgyewVTgp/K5zKjqPf3hmjmbku8Y8ioye5vE +-> ssh-ed25519 jxWM2Q XhbEOED/3M+MXp6qRaiDmx6IMCo0A72woq2b/UyxABk +N+Irt4rkNJI/CRFnECo2WDjY66E4bGtDnd7J8HjApeo +-> ssh-ed25519 /yCUCg bm+fzBBeV05mL2tJ7dEY3z8MDkigvVayV31wFoYK8S0 +716dxM5OBmM8tjAq+W8qtbNXkFak5BjbBTSIaOeIS5U +-> ssh-ed25519 FGp51g BJxsxp0qd6bho/lNrKKnvdJOqtCnDuScL0XqFOe/wVI +9rW6UqkuTm73QRSLZU4WG+PrmoxtCEzanH5eO6wlYvE +-> ssh-ed25519 OIpN5A znlqxihSclbgiy1SV6ym3sfksc87XGEQvyxbxhTSIl4 +XPNF4NmptDODpHsCaXv6U3NUWmGAVrFW2leZhDver38 +--- r7JPlriEF1BrYyBKcVUxzto55fcQXOUo3RTJ1vlWDgs +Me8+M:T^؎?)bY&|ؗ*9'uu93E'`nE?c\D~Fuf]vn|߱HwHT )XqPFWo+:}OsbWw%E&8?@GZފMx댋Җl+'M \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 6bd22e7..8845eb3 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -36,6 +36,7 @@ in "grafana_admin_password.age".publicKeys = users ++ [ _monitoring ]; "grafana_secret_key.age".publicKeys = users ++ [ _monitoring ]; "grafana_basic_auth.age".publicKeys = users ++ [ _monitoring ]; + "pve-exporter.age".publicKeys = users ++ [ _monitoring ]; "postgres-matrix-synapse.age".publicKeys = users ++ [ _sql _matrix ]; "postgres-hedgedoc.age".publicKeys = users ++ [ _sql _md ];