From 1f246337a1ea69a8f3a593b0bef36a396a696ed3 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 8 Jul 2025 23:43:17 +0200 Subject: [PATCH 01/20] Convert some older nixos-system code Former-commit-id: 84bf6d0350316497d174e12a930a9997c12dc55e --- .gitignore | 1 + assets/wallpaper.jpg | Bin 0 -> 1433451 bytes desktop.qcow2.REMOVED.git-id | 1 + flake.lock | 389 +++++++++++++- flake.nix | 56 +- .../default.nix | 4 + .../khs@test.kaareskovgaard.net/default.nix | 4 - nix/modules/home/applications/default.nix | 1 + nix/modules/home/desktop/default.nix | 6 + .../khs/applications/alacritty/default.nix | 113 ++++ nix/modules/home/khs/applications/default.nix | 1 + nix/modules/home/khs/default.nix | 17 + .../home/khs/desktop/cosmic/default.nix | 120 +++++ nix/modules/home/khs/shell/bash/default.nix | 9 + .../home/khs/shell/carapace/default.nix | 12 + nix/modules/home/khs/shell/default.nix | 18 + nix/modules/home/khs/shell/fish/default.nix | 10 + .../home/khs/shell/nushell/default.nix | 23 + .../home/khs/shell/oh-my-posh/default.nix | 158 ++++++ nix/modules/home/khs/shell/zellij/default.nix | 505 ++++++++++++++++++ nix/modules/home/khs/shell/zsh/default.nix | 9 + .../hetzner-instance/default.nix | 6 +- .../khs-openstack-instance/default.nix | 6 +- nix/modules/nixos/networking/default.nix | 1 + .../nixos/{ => networking}/fqdn/default.nix | 4 +- nix/modules/nixos/security/default.nix | 1 + .../nixos/security/yubikey/default.nix | 31 ++ nix/modules/nixos/users/default.nix | 1 + nix/modules/nixos/users/khs/default.nix | 21 + nix/modules/nixos/virtualisation/default.nix | 11 +- .../virtualisation/qemu-guest/default.nix | 32 +- .../virtualisation/qemu-guest/profile.nix | 12 + nix/packages/start-vm/default.nix | 24 + nix/profiles/home/khs-base.nix | 4 + nix/profiles/home/khs-desktop.nix | 12 + nix/profiles/home/khs-linux-desktop.nix | 5 + nix/profiles/{ => nixos}/hetzner-server.nix | 1 + nix/profiles/nixos/khs-base.nix | 18 + nix/profiles/nixos/khs-desktop.nix | 38 ++ .../{ => nixos}/khs-openstack-server.nix | 1 + nix/profiles/nixos/khs-server.nix | 7 + nix/profiles/{ => nixos}/nix-base.nix | 0 .../aarch64-linux/khs.codes/default.nix | 2 +- .../desktop.kaareskovgaard.net/default.nix | 9 + .../test.kaareskovgaard.net/default.nix | 4 +- 45 files changed, 1654 insertions(+), 54 deletions(-) create mode 100644 assets/wallpaper.jpg create mode 100644 desktop.qcow2.REMOVED.git-id create mode 100644 nix/homes/x86_64-linux/khs@desktop.kaareskovgaard.net/default.nix delete mode 100644 nix/homes/x86_64-linux/khs@test.kaareskovgaard.net/default.nix create mode 100644 nix/modules/home/applications/default.nix create mode 100644 nix/modules/home/desktop/default.nix create mode 100644 nix/modules/home/khs/applications/alacritty/default.nix create mode 100644 nix/modules/home/khs/applications/default.nix create mode 100644 nix/modules/home/khs/default.nix create mode 100644 nix/modules/home/khs/desktop/cosmic/default.nix create mode 100644 nix/modules/home/khs/shell/bash/default.nix create mode 100644 nix/modules/home/khs/shell/carapace/default.nix create mode 100644 nix/modules/home/khs/shell/default.nix create mode 100644 nix/modules/home/khs/shell/fish/default.nix create mode 100644 nix/modules/home/khs/shell/nushell/default.nix create mode 100644 nix/modules/home/khs/shell/oh-my-posh/default.nix create mode 100644 nix/modules/home/khs/shell/zellij/default.nix create mode 100644 nix/modules/home/khs/shell/zsh/default.nix create mode 100644 nix/modules/nixos/networking/default.nix rename nix/modules/nixos/{ => networking}/fqdn/default.nix (86%) create mode 100644 nix/modules/nixos/security/default.nix create mode 100644 nix/modules/nixos/security/yubikey/default.nix create mode 100644 nix/modules/nixos/users/default.nix create mode 100644 nix/modules/nixos/users/khs/default.nix create mode 100644 nix/modules/nixos/virtualisation/qemu-guest/profile.nix create mode 100644 nix/packages/start-vm/default.nix create mode 100644 nix/profiles/home/khs-base.nix create mode 100644 nix/profiles/home/khs-desktop.nix create mode 100644 nix/profiles/home/khs-linux-desktop.nix rename nix/profiles/{ => nixos}/hetzner-server.nix (76%) create mode 100644 nix/profiles/nixos/khs-base.nix create mode 100644 nix/profiles/nixos/khs-desktop.nix rename nix/profiles/{ => nixos}/khs-openstack-server.nix (76%) create mode 100644 nix/profiles/nixos/khs-server.nix rename nix/profiles/{ => nixos}/nix-base.nix (100%) create mode 100644 nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix diff --git a/.gitignore b/.gitignore index f18e503..aa10e55 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ result/ .DS_Store rust/target +*.qcow2 diff --git a/assets/wallpaper.jpg b/assets/wallpaper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cb1a5b436c5f8064ebcb42a2a7e74538d6888a5 GIT binary patch literal 1433451 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⪙`~3 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%0Aceh+vBISq&jy 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

n?~^0V@gDtC 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 d*$fNnRcv2^y6Sn+J{{HDi? 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�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 dVy&rV)o&^DzV`;H6|;mr_oz*N%Cl`SpT)H{nO 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 z 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 Date: Tue, 8 Jul 2025 23:47:54 +0200 Subject: [PATCH 02/20] Fix some test issues Former-commit-id: 89d410cb6cd0c09e7b2dac685450d571097bf606 --- flake.nix | 14 -------------- nix/checks/hetzner-sets-ipv6/default.nix | 5 ++++- nix/systems/aarch64-linux/khs.codes/default.nix | 2 +- .../test.kaareskovgaard.net/default.nix | 2 +- 4 files changed, 6 insertions(+), 17 deletions(-) diff --git a/flake.nix b/flake.nix index afa64e3..83f07df 100644 --- a/flake.nix +++ b/flake.nix @@ -65,8 +65,6 @@ dirs = inputs.nixpkgs.lib.filterAttrs (name: kind: kind == "directory") files; in builtins.attrNames dirs; - nixosModules = dirsInPath ./nix/modules/nixos; - homeModules = dirsInPath ./nix/modules/home; inputNixosModules = [ inputs.disko.nixosModules.disko inputs.stylix.nixosModules.stylix @@ -95,18 +93,6 @@ name = "Machines"; }; }; - modules = { - nixos = { - default = { - imports = (builtins.map (m: self.nixosModules.${m}) nixosModules) ++ inputNixosModules; - }; - }; - home = { - default = { - imports = (builtins.map (m: self.homeModules.${m}) homeModules) ++ inputHomeModules; - }; - }; - }; overlays = [ inputs.rust-overlay.overlays.default ]; }) // { diff --git a/nix/checks/hetzner-sets-ipv6/default.nix b/nix/checks/hetzner-sets-ipv6/default.nix index 68ce8ce..b4db636 100644 --- a/nix/checks/hetzner-sets-ipv6/default.nix +++ b/nix/checks/hetzner-sets-ipv6/default.nix @@ -12,7 +12,10 @@ pkgs.nixosTest { { ... }: { imports = [ - inputs.self.nixosModules.default + inputs.self.nixosModules.hetzner + inputs.self.nixosModules.systemd-boot + inputs.self.nixosModules."virtualisation/qemu-guest" + inputs.disko.nixosModules.disko sharedModule ]; khscodes.hetzner = { diff --git a/nix/systems/aarch64-linux/khs.codes/default.nix b/nix/systems/aarch64-linux/khs.codes/default.nix index 6b2fe88..aed4c34 100644 --- a/nix/systems/aarch64-linux/khs.codes/default.nix +++ b/nix/systems/aarch64-linux/khs.codes/default.nix @@ -3,7 +3,7 @@ ... }: { - imports = [ "${inputs.self}/nix/profiles/hetzner-server.nix" ]; + imports = [ "${inputs.self}/nix/profiles/nixos/hetzner-server.nix" ]; khscodes.infrastructure.hetzner-instance = { enable = true; mapRdns = true; diff --git a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix index 5d50c30..c6f0b6a 100644 --- a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix @@ -3,7 +3,7 @@ ... }: { - imports = [ "${inputs.self}/nix/profiles/khs-openstack-server.nix" ]; + imports = [ "${inputs.self}/nix/profiles/nixos/khs-openstack-server.nix" ]; khscodes.infrastructure.khs-openstack-instance = { enable = true; flavor = "m.medium"; From 07360c41da259d90dd83d6ba1e604b9aec465040 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Wed, 9 Jul 2025 15:12:11 +0200 Subject: [PATCH 03/20] Make some more changes to machine setup Work being done as an attempt to be able to create a small monitoring server Former-commit-id: f7d4bef46c8107679a5b696cf53e3547cd398773 --- .forgejo/workflows/push.yaml | 3 + flake.nix | 7 - .../home/khs/shell/nushell/default.nix | 1 - nix/modules/nixos/infrastructure/default.nix | 1 - nix/modules/nixos/networking/default.nix | 1 - nix/modules/nixos/networking/fqdn/default.nix | 2 + .../nixos/opentofu-openbao/default.nix | 1 - nix/modules/nixos/security/default.nix | 1 - nix/modules/nixos/services/default.nix | 8 - .../nixos/services/openssh/default.nix | 57 ++- .../nixos/services/vault-agent/default.nix | 187 ++++++++++ nix/modules/nixos/users/default.nix | 1 - nix/modules/nixos/virtualisation/default.nix | 1 - nix/packages/bw-opentofu/secrets-map.nix | 7 + nix/packages/pre-provisioning/default.nix | 2 +- rust/program/openbao-helper/src/enventry.rs | 108 ++++++ rust/program/openbao-helper/src/main.rs | 350 +++++------------- 17 files changed, 449 insertions(+), 289 deletions(-) delete mode 100644 nix/modules/nixos/infrastructure/default.nix delete mode 100644 nix/modules/nixos/networking/default.nix delete mode 100644 nix/modules/nixos/opentofu-openbao/default.nix delete mode 100644 nix/modules/nixos/security/default.nix delete mode 100644 nix/modules/nixos/services/default.nix create mode 100644 nix/modules/nixos/services/vault-agent/default.nix delete mode 100644 nix/modules/nixos/users/default.nix delete mode 100644 nix/modules/nixos/virtualisation/default.nix create mode 100644 rust/program/openbao-helper/src/enventry.rs diff --git a/.forgejo/workflows/push.yaml b/.forgejo/workflows/push.yaml index a2656dc..4f87af4 100644 --- a/.forgejo/workflows/push.yaml +++ b/.forgejo/workflows/push.yaml @@ -25,4 +25,7 @@ jobs: steps: - uses: actions/checkout@v4 - run: | + nix build --no-link '.#packages.x86_64-linux.terraform-provider-cloudflare' + nix build --no-link '.#packages.x86_64-linux.terraform-provider-hcloud' + nix build --no-link '.#packages.x86_64-linux.terraform-provider-openstack' nix build --no-link '.#packages.x86_64-linux.terraform-provider-unifi' diff --git a/flake.nix b/flake.nix index 83f07df..72b1f8c 100644 --- a/flake.nix +++ b/flake.nix @@ -58,13 +58,6 @@ outputs = inputs@{ self, ... }: let - dirsInPath = - path: - let - files = builtins.readDir path; - dirs = inputs.nixpkgs.lib.filterAttrs (name: kind: kind == "directory") files; - in - builtins.attrNames dirs; inputNixosModules = [ inputs.disko.nixosModules.disko inputs.stylix.nixosModules.stylix diff --git a/nix/modules/home/khs/shell/nushell/default.nix b/nix/modules/home/khs/shell/nushell/default.nix index 8069729..e846379 100644 --- a/nix/modules/home/khs/shell/nushell/default.nix +++ b/nix/modules/home/khs/shell/nushell/default.nix @@ -1,7 +1,6 @@ { lib, config, - pkgs, ... }: let diff --git a/nix/modules/nixos/infrastructure/default.nix b/nix/modules/nixos/infrastructure/default.nix deleted file mode 100644 index c915eb0..0000000 --- a/nix/modules/nixos/infrastructure/default.nix +++ /dev/null @@ -1 +0,0 @@ -{ ... }: { } diff --git a/nix/modules/nixos/networking/default.nix b/nix/modules/nixos/networking/default.nix deleted file mode 100644 index c915eb0..0000000 --- a/nix/modules/nixos/networking/default.nix +++ /dev/null @@ -1 +0,0 @@ -{ ... }: { } diff --git a/nix/modules/nixos/networking/fqdn/default.nix b/nix/modules/nixos/networking/fqdn/default.nix index bc185cc..0689292 100644 --- a/nix/modules/nixos/networking/fqdn/default.nix +++ b/nix/modules/nixos/networking/fqdn/default.nix @@ -21,6 +21,8 @@ in { networking.hostName = lib.mkForce hostname; networking.domain = lib.mkForce domain; + # Add the name of the server to the ssh host certificate domains, but let other configs enable getting the host certificates. + khscodes.services.openssh.hostCertificate.hostNames = [ cfg ]; boot.kernel.sysctl = { "kernel.hostname" = cfg; }; diff --git a/nix/modules/nixos/opentofu-openbao/default.nix b/nix/modules/nixos/opentofu-openbao/default.nix deleted file mode 100644 index 32e84c8..0000000 --- a/nix/modules/nixos/opentofu-openbao/default.nix +++ /dev/null @@ -1 +0,0 @@ -{ pkgs, ... }: { } diff --git a/nix/modules/nixos/security/default.nix b/nix/modules/nixos/security/default.nix deleted file mode 100644 index c915eb0..0000000 --- a/nix/modules/nixos/security/default.nix +++ /dev/null @@ -1 +0,0 @@ -{ ... }: { } diff --git a/nix/modules/nixos/services/default.nix b/nix/modules/nixos/services/default.nix deleted file mode 100644 index 0e9f32f..0000000 --- a/nix/modules/nixos/services/default.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ } -# let -# modules = lib.khscodes.dirsInPath ./.; -# in -# { -# imports = lib.lists.map (d: import d args) modules; -# } diff --git a/nix/modules/nixos/services/openssh/default.nix b/nix/modules/nixos/services/openssh/default.nix index a5090ba..56d8620 100644 --- a/nix/modules/nixos/services/openssh/default.nix +++ b/nix/modules/nixos/services/openssh/default.nix @@ -5,16 +5,55 @@ in { options.khscodes.services.openssh = { enable = lib.mkEnableOption "Enables openssh service for the instance"; - }; - - config = lib.mkIf cfg.enable { - services.openssh = { - enable = true; - settings = { - PasswordAuthentication = false; - PermitRootLogin = "no"; - KbdInteractiveAuthentication = false; + hostCertificate = { + enable = lib.mkEnableOption "Enables getting host certificates from OpenBAO"; + secretName = lib.mkOption { + type = lib.types.str; + description = "Secret where the certificate is stored"; + example = "ssh-host/sign/ca-kaareskovgaard.net"; + }; + hostNames = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "The list of host names to get certificates for"; + default = [ ]; }; }; }; + + config = lib.mkIf cfg.enable ( + let + certificateNames = lib.lists.unique cfg.hostCertificate.hostNames; + hostCertificatEnable = cfg.hostCertificate.enable && cfg.hostCertificate.hostNames != [ ]; + in + { + services.openssh = { + enable = true; + settings = { + PasswordAuthentication = false; + PermitRootLogin = "no"; + KbdInteractiveAuthentication = false; + }; + extraConfig = lib.mkIf hostCertificatEnable '' + HostCertificate /etc/ssh/ssh_host_ed25519_key-cert.pub + ''; + }; + khscodes.services.vault-agent = lib.mkIf hostCertificatEnable { + enable = true; + templates = [ + { + contents = '' + {{- $public_key := file "/etc/ssh/ssh_host_ed25519_key.pub" -}} + {{- $public_key = printf "public_key=%s" $public_key -}} + {{- with secret "${cfg.hostCertificate.secretName}" "cert_type=host" $public_key "valid_principals=${lib.strings.concatStringsSep "," certificateNames}" -}} + {{ .Data.signed_key }} + {{- end -}} + ''; + destination = "/etc/ssh/ssh_host_ed25519_key-cert.pub"; + perms = "0644"; + restartUnits = [ "sshd.service" ]; + } + ]; + }; + } + ); } diff --git a/nix/modules/nixos/services/vault-agent/default.nix b/nix/modules/nixos/services/vault-agent/default.nix new file mode 100644 index 0000000..bab6eb8 --- /dev/null +++ b/nix/modules/nixos/services/vault-agent/default.nix @@ -0,0 +1,187 @@ +{ + lib, + config, + pkgs, + ... +}: +let + cfg = config.input-output.openbao.agent; + secretIdFilePath = "/var/lib/vault-agent/secret-id"; + roleIdFilePath = "/var/lib/vault-agent/role-id"; + mkSubmodule = + { + options, + description, + }: + lib.types.submoduleWith { + description = description; + shorthandOnlyDefinesConfig = true; + modules = lib.toList { inherit options; }; + }; + restartUnits = + svcs: + lib.strings.concatStringsSep "\n" ( + lib.lists.map (svc: "systemctl restart ${lib.escapeShellArg svc}") svcs + ); + reloadOrRestartUnits = + svcs: + lib.strings.concatStringsSep "\n" ( + lib.lists.map (svc: "systemctl reload-or-restart ${lib.escapeShellArg svc}") svcs + ); + mapTemplate = + template: + let + command = lib.getExe ( + pkgs.writeShellApplication { + name = "restart-command"; + runtimeInputs = [ pkgs.systemd ]; + text = '' + ${restartUnits template.restartUnits} + ${reloadOrRestartUnits template.reloadOrRestartUnits} + ${template.exec} + ''; + meta = { + mainProgram = "restart-command"; + }; + } + ); + in + { + inherit (template) destination perms contents; + exec = { + command = command; + }; + }; + settings = { + vault = { + address = cfg.vault.address; + }; + auto_auth = { + method = [ + { + type = "approle"; + config = { + mount_path = "auth/approle"; + role_id_file_path = roleIdFilePath; + secret_id_file_path = secretIdFilePath; + remove_secret_id_file_after_reading = false; + }; + } + ]; + }; + + template_config = { + exit_on_retry_failure = true; + static_secret_render_interval = "60m"; + max_connections_per_host = 10; + leases_renewal_threshold = 0.5; + }; + template = lib.mkIf (cfg.templates != [ ]) (lib.lists.map mapTemplate cfg.templates); + }; + unitsDependsOnAgent = lib.lists.unique ( + lib.lists.flatten (lib.lists.map (t: t.restartUnits ++ t.reloadOrRestartUnits) cfg.templates) + ); +in +{ + options.khscodes.services.vault-agent = { + enable = lib.mkEnableOption "Enables the OpenBAO agent"; + package = lib.mkOption { + type = lib.types.package; + default = pkgs.openbao; + defaultText = "pkgs.openbao"; + }; + vault.address = lib.mkOption { + type = lib.types.str; + description = "Address of the Vault/OpenBAO service"; + default = "https://vault.kaareskovgaard.net"; + }; + templates = lib.mkOption { + default = [ ]; + type = lib.types.listOf (mkSubmodule { + description = "List of templates to render"; + options = { + contents = lib.mkOption { + type = lib.types.str; + description = "Contents of the template (.ctmpl)"; + }; + destination = lib.mkOption { + type = lib.types.str; + description = "Destination file for the template"; + }; + restartUnits = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "List of systemd units to restart when template changes"; + default = [ ]; + }; + reloadOrRestartUnits = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "List of systemd units to reload-or-restart when template changes"; + default = [ ]; + }; + perms = lib.mkOption { + type = lib.types.str; + description = "Permissions of the generated file, by default will only be readable by root"; + default = "0600"; + }; + exec = lib.mkOption { + type = lib.types.lines; + default = ''''; + description = "Command to execute when template renders new data"; + }; + }; + }); + }; + }; + + config = lib.mkIf cfg.enable { + services.vault-agent.instances.openbao = { + inherit settings; + enable = true; + package = cfg.package; + user = "root"; + group = "root"; + }; + systemd.services."vault-agent-openbao" = { + before = unitsDependsOnAgent; + wantedBy = unitsDependsOnAgent; + unitConfig = { + ConditionPathExists = [ + secretIdFilePath + roleIdFilePath + ]; + }; + }; + environment.systemPackages = [ + (pkgs.writeShellApplication { + name = "vault-agent-load-credentials"; + meta = { + mainProgram = "vault-agent-load-credentials"; + }; + runtimeInputs = [ + pkgs.systemd + pkgs.openbao + ]; + text = '' + if [[ -z "''${1:-}" || -z "''${2:-}" ]]; then + >&2 echo "Usage: vault-agent-load-credentials " + exit 1 + fi + role_id="$1" + secret_id_wrapped="$2" + secret_id="$(BAO_ADDR=${lib.escapeShellArg cfg.vault.address} bao unwrap -field=secret_id "$secret_id_wrapped")" + mkdir -p "$(dirname ${lib.escapeShellArg secretIdFilePath})" + mkdir -p "$(dirname ${lib.escapeShellArg roleIdFilePath})" + echo -n "$role_id" > ${lib.escapeShellArg roleIdFilePath} + echo -n "$secret_id" > ${lib.escapeShellArg secretIdFilePath} + chown root:root "$${lib.escapeShellArg secretIdFilePath}" + chmod 0600 "$${lib.escapeShellArg secretIdFilePath}" + chown root:root "$${lib.escapeShellArg roleIdFilePath}" + chmod 0600 "$${lib.escapeShellArg roleIdFilePath}" + systemctl restart vault-agent-openbao.service + ${restartUnits unitsDependsOnAgent} + ${reloadOrRestartUnits unitsDependsOnAgent} + ''; + }) + ]; + }; +} diff --git a/nix/modules/nixos/users/default.nix b/nix/modules/nixos/users/default.nix deleted file mode 100644 index c915eb0..0000000 --- a/nix/modules/nixos/users/default.nix +++ /dev/null @@ -1 +0,0 @@ -{ ... }: { } diff --git a/nix/modules/nixos/virtualisation/default.nix b/nix/modules/nixos/virtualisation/default.nix deleted file mode 100644 index c915eb0..0000000 --- a/nix/modules/nixos/virtualisation/default.nix +++ /dev/null @@ -1 +0,0 @@ -{ ... }: { } diff --git a/nix/packages/bw-opentofu/secrets-map.nix b/nix/packages/bw-opentofu/secrets-map.nix index 05d18df..8109b39 100644 --- a/nix/packages/bw-opentofu/secrets-map.nix +++ b/nix/packages/bw-opentofu/secrets-map.nix @@ -21,4 +21,11 @@ UNIFI_PASSWORD = "Terraform password"; UNIFI_API = "Terraform URL"; }; + "auth.kaareskovgaard.net" = { + "AUTHENTIK_TOKEN" = "Admin API Token"; + "TF_VAR_authentik_username" = "login.username"; + }; + "vault.kaareskovgaard.net" = { + "VAULT_TOKEN" = "Initial root token"; + }; } diff --git a/nix/packages/pre-provisioning/default.nix b/nix/packages/pre-provisioning/default.nix index 04232a1..1281025 100644 --- a/nix/packages/pre-provisioning/default.nix +++ b/nix/packages/pre-provisioning/default.nix @@ -15,7 +15,7 @@ pkgs.writeShellApplication { text = '' hostname="$1" cmd="''${2:-apply}" - baseAttr='${inputs.self}#nixosConfigurations."'"$hostname"'".config.khscodes.infrastructue.provisioning' + baseAttr='${inputs.self}#nixosConfigurations."'"$hostname"'".config.khscodes.infrastructure.provisioning' config="$(nix build --no-link --print-out-paths "''${baseAttr}.preConfig")" secretsSource="$(nix eval --raw "''${baseAttr}.pre.secretsSource")" endpoints="$(nix eval --json "''${baseAttr}.pre.endpoints")" diff --git a/rust/program/openbao-helper/src/enventry.rs b/rust/program/openbao-helper/src/enventry.rs new file mode 100644 index 0000000..0a38665 --- /dev/null +++ b/rust/program/openbao-helper/src/enventry.rs @@ -0,0 +1,108 @@ +use std::{collections::BTreeMap, marker::PhantomData, vec::IntoIter}; + +use serde::Deserialize; + +pub trait EnvEntryConfig { + const SECRETS: &'static [&'static str]; + const BAO_KEY: &'static str; +} + +pub struct EnvEntry(Vec<(&'static str, String)>, PhantomData); + +impl EnvEntry { + pub fn try_new_from_env() -> anyhow::Result { + let mut result = Vec::with_capacity(T::SECRETS.len()); + for key in T::SECRETS { + let value = common::env::read_env(key)?; + result.push((*key, value)); + } + Ok(Self(result, PhantomData)) + } + + fn new_from_values(values: Vec<(&'static str, String)>) -> Self { + Self(values, PhantomData) + } + + pub fn read_from_bao() -> anyhow::Result { + read_bao_data() + } +} + +impl From> for Vec<(&'static str, String)> { + fn from(value: EnvEntry) -> Self { + value.0 + } +} + +impl IntoIterator for EnvEntry { + type Item = (&'static str, String); + + type IntoIter = IntoIter; + + fn into_iter(self) -> Self::IntoIter { + self.0.into_iter() + } +} + +impl<'de, T: EnvEntryConfig> serde::Deserialize<'de> for EnvEntry { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + deserializer.deserialize_map(EnvEntryVisitor(PhantomData)) + } +} +struct EnvEntryVisitor(PhantomData); + +impl<'de, T: EnvEntryConfig> serde::de::Visitor<'de> for EnvEntryVisitor { + type Value = EnvEntry; + + fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { + formatter.write_fmt(format_args!( + "a map with unique keys {} with string values", + T::SECRETS.join(", "), + )) + } + + fn visit_map(self, mut map: A) -> Result + where + A: serde::de::MapAccess<'de>, + { + let mut values = BTreeMap::<&'static str, String>::new(); + while let Some((key, value)) = map.next_entry::<&'de str, String>()? { + let mapped_key = T::SECRETS.iter().find(|n| **n == key).copied(); + let Some(key) = mapped_key else { + return Err(serde::de::Error::unknown_field(key, T::SECRETS)); + }; + if values.contains_key(key) { + return Err(serde::de::Error::duplicate_field(key)); + } + values.insert(key, value); + } + for key in T::SECRETS { + if !values.contains_key(key) { + return Err(serde::de::Error::missing_field(key)); + } + } + let values = values.into_iter().collect(); + let entry = EnvEntry::::new_from_values(values); + Ok(entry) + } +} + +#[derive(Debug, Deserialize)] +struct OpenBaoKvEntry { + data: OpenBaoKvEntryData, +} + +#[derive(Debug, Deserialize)] +struct OpenBaoKvEntryData { + data: T, +} + +fn read_bao_data() -> anyhow::Result> { + let mut cmd = common::proc::Command::new("bao"); + cmd.args(["kv", "get", "-format=json", "-mount=opentofu", T::BAO_KEY]); + let result: OpenBaoKvEntry> = cmd.try_spawn_to_json()?; + Ok(result.data.data) +} diff --git a/rust/program/openbao-helper/src/main.rs b/rust/program/openbao-helper/src/main.rs index 9f32de2..8b6ddb0 100644 --- a/rust/program/openbao-helper/src/main.rs +++ b/rust/program/openbao-helper/src/main.rs @@ -2,7 +2,10 @@ use std::{collections::BTreeSet, ffi::CString}; use anyhow::Context as _; use clap::{Parser, Subcommand}; -use serde::Deserialize; + +mod enventry; + +use enventry::*; fn main() { common::entrypoint(program); @@ -45,6 +48,10 @@ pub enum Endpoint { Hcloud, #[value(name = "unifi")] Unifi, + #[value(name = "vault")] + Vault, + #[value(name = "authentik")] + Authentik, } impl Endpoint { @@ -52,23 +59,31 @@ impl Endpoint { match self { Self::Openstack => { let data = OpenstackData::read_from_bao()?; - Ok(data.into_env_data()) + Ok(data.into()) } Self::Aws => { let data = AwsData::read_from_bao()?; - Ok(data.into_env_data()) + Ok(data.into()) } Self::Hcloud => { let data = HcloudData::read_from_bao()?; - Ok(data.into_env_data()) + Ok(data.into()) } Self::Cloudflare => { let data = CloudflareData::read_from_bao()?; - Ok(data.into_env_data()) + Ok(data.into()) } Self::Unifi => { let data = UnifiData::read_from_bao()?; - Ok(data.into_env_data()) + Ok(data.into()) + } + Self::Authentik => { + let data = AuthentikData::read_from_bao()?; + Ok(data.into()) + } + Self::Vault => { + let data = VaultData::read_from_bao()?; + Ok(data.into()) } } } @@ -82,267 +97,88 @@ fn program() -> anyhow::Result<()> { } } -#[derive(Debug, Deserialize)] -struct OpenBaoKvEntry { - data: OpenBaoKvEntryData, +macro_rules! entry_definition { + ($config_id:ident, $id: ident, $bao_key: expr, $secrets: expr) => { + struct $config_id; + + impl EnvEntryConfig for $config_id { + const SECRETS: &'static [&'static str] = $secrets; + const BAO_KEY: &'static str = $bao_key; + } + + type $id = EnvEntry<$config_id>; + }; } -#[derive(Debug, Deserialize)] -struct OpenBaoKvEntryData { - data: T, -} - -#[derive(Debug, Deserialize)] -struct OpenstackData { - username: String, - password: String, - tenant_name: String, - auth_url: String, - endpoint_type: String, - region: String, -} - -fn read_bao_data Deserialize<'de>>(key: &str) -> anyhow::Result { - let mut cmd = common::proc::Command::new("bao"); - cmd.args(["kv", "get", "-format=json", "-mount=opentofu", key]); - let result: OpenBaoKvEntry = cmd.try_spawn_to_json()?; - Ok(result.data.data) -} - -impl OpenstackData { - pub fn read_from_env() -> anyhow::Result { - let username = common::env::read_env("TF_VAR_openstack_username")?; - let password = common::env::read_env("TF_VAR_openstack_password")?; - let tenant_name = common::env::read_env("TF_VAR_openstack_tenant_name")?; - let auth_url = common::env::read_env("TF_VAR_openstack_auth_url")?; - let endpoint_type = common::env::read_env("TF_VAR_openstack_endpoint_type")?; - let region = common::env::read_env("TF_VAR_openstack_region")?; - Ok(Self { - username, - password, - tenant_name, - auth_url, - endpoint_type, - region, - }) - } - - pub fn read_from_bao() -> anyhow::Result { - let data = read_bao_data("openstack")?; - Ok(data) - } - - pub fn into_env_data(self) -> Vec<(&'static str, String)> { - vec![ - ("TF_VAR_openstack_username", self.username), - ("TF_VAR_openstack_password", self.password), - ("TF_VAR_openstack_tenant_name", self.tenant_name), - ("TF_VAR_openstack_auth_url", self.auth_url), - ("TF_VAR_openstack_endpoint_type", self.endpoint_type), - ("TF_VAR_openstack_region", self.region), - ] - } -} - -impl IntoIterator for OpenstackData { - type Item = (&'static str, String); - - type IntoIter = as IntoIterator>::IntoIter; - - fn into_iter(self) -> Self::IntoIter { - vec![ - ("username", self.username), - ("password", self.password), - ("tenant_name", self.tenant_name), - ("auth_url", self.auth_url), - ("endpoint_type", self.endpoint_type), - ("region", self.region), - ] - .into_iter() - } -} - -#[derive(Debug, Deserialize)] -struct CloudflareData { - token: String, - email: String, -} - -impl CloudflareData { - pub fn read_from_env() -> anyhow::Result { - let token = common::env::read_env("TF_VAR_cloudflare_token")?; - let email = common::env::read_env("TF_VAR_cloudflare_email")?; - Ok(Self { token, email }) - } - - pub fn read_from_bao() -> anyhow::Result { - let data = read_bao_data("cloudflare")?; - Ok(data) - } - - pub fn into_env_data(self) -> Vec<(&'static str, String)> { - vec![ - ("TF_VAR_cloudflare_token", self.token), - ("TF_VAR_cloudflare_email", self.email), - ] - } -} - -impl IntoIterator for CloudflareData { - type Item = (&'static str, String); - - type IntoIter = as IntoIterator>::IntoIter; - - fn into_iter(self) -> Self::IntoIter { - vec![("token", self.token), ("email", self.email)].into_iter() - } -} - -#[derive(Debug, Deserialize)] -struct AwsData { - key_id: String, - secret_access_key: String, -} - -impl AwsData { - pub fn read_from_env() -> anyhow::Result { - let key_id = common::env::read_env("AWS_ACCESS_KEY_ID")?; - let secret_access_key = common::env::read_env("AWS_SECRET_ACCESS_KEY")?; - Ok(Self { - key_id, - secret_access_key, - }) - } - - pub fn read_from_bao() -> anyhow::Result { - let data = read_bao_data("aws")?; - Ok(data) - } - - pub fn into_env_data(self) -> Vec<(&'static str, String)> { - vec![ - ("AWS_ACCESS_KEY_ID", self.key_id), - ("AWS_SECRET_ACCESS_KEY", self.secret_access_key), - ] - } -} - -impl IntoIterator for AwsData { - type Item = (&'static str, String); - - type IntoIter = as IntoIterator>::IntoIter; - - fn into_iter(self) -> Self::IntoIter { - vec![ - ("key_id", self.key_id), - ("secret_access_key", self.secret_access_key), - ] - .into_iter() - } -} - -#[derive(Debug, Deserialize)] -struct HcloudData { - api_token: String, -} - -impl HcloudData { - pub fn read_from_env() -> anyhow::Result { - let api_token = common::env::read_env("TF_VAR_hcloud_api_token")?; - Ok(Self { api_token }) - } - - pub fn read_from_bao() -> anyhow::Result { - let data = read_bao_data("hcloud")?; - Ok(data) - } - - pub fn into_env_data(self) -> Vec<(&'static str, String)> { - vec![("TF_VAR_hcloud_api_token", self.api_token)] - } -} - -impl IntoIterator for HcloudData { - type Item = (&'static str, String); - - type IntoIter = as IntoIterator>::IntoIter; - - fn into_iter(self) -> Self::IntoIter { - vec![("api_token", self.api_token)].into_iter() - } -} - -#[derive(Debug, Deserialize)] -struct UnifiData { - username: String, - password: String, - url: String, -} - -impl UnifiData { - pub fn read_from_env() -> anyhow::Result { - let username = common::env::read_env("UNIFI_USERNAME")?; - let password = common::env::read_env("UNIFI_PASSWORD")?; - let url = common::env::read_env("UNIFI_API")?; - Ok(Self { - username, - password, - url, - }) - } - - pub fn read_from_bao() -> anyhow::Result { - let data = read_bao_data("unifi")?; - Ok(data) - } - - pub fn into_env_data(self) -> Vec<(&'static str, String)> { - vec![ - ("UNIFI_USERNAME", self.username), - ("UNIFI_PASSWORD", self.password), - ("UNIFI_API", self.url), - ] - } -} - -impl IntoIterator for UnifiData { - type Item = (&'static str, String); - - type IntoIter = as IntoIterator>::IntoIter; - - fn into_iter(self) -> Self::IntoIter { - vec![ - ("username", self.username), - ("password", self.password), - ("url", self.url), - ] - .into_iter() - } -} +entry_definition!( + OpenstackDataConfig, + OpenstackData, + "openstack", + &[ + "TF_VAR_openstack_username", + "TF_VAR_openstack_password", + "TF_VAR_openstack_tenant_name", + "TF_VAR_openstack_auth_url", + "TF_VAR_openstack_endpoint_type", + "TF_VAR_openstack_region" + ] +); +entry_definition!( + CloudflareDataConfig, + CloudflareData, + "cloudflare", + &["TF_VAR_cloudflare_token", "TF_VAR_cloudflare_email"] +); +entry_definition!( + AwsDataConfig, + AwsData, + "aws", + &["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY"] +); +entry_definition!( + HcloudDataConfig, + HcloudData, + "hcloud", + &["TF_VAR_hcloud_api_token"] +); +entry_definition!( + UnifiDataConfig, + UnifiData, + "unifi", + &["UNIFI_USERNAME", "UNIFI_PASSWORD", "UNIFI_API"] +); +entry_definition!(VaultDataConfig, VaultData, "vault", &["VAULT_TOKEN"]); +entry_definition!( + AuthentikDataConfig, + AuthentikData, + "authentik", + &["AUTHENTIK_TOKEN", "TF_VAR_authentik_username"] +); fn transfer() -> anyhow::Result<()> { - let openstack = OpenstackData::read_from_env()?; - let cloudflare = CloudflareData::read_from_env()?; - let aws = AwsData::read_from_env()?; - let hcloud = HcloudData::read_from_env()?; - let unifi = UnifiData::read_from_env()?; + let openstack = OpenstackData::try_new_from_env()?; + let cloudflare = CloudflareData::try_new_from_env()?; + let aws = AwsData::try_new_from_env()?; + let hcloud = HcloudData::try_new_from_env()?; + let unifi = UnifiData::try_new_from_env()?; + let authentik = AuthentikData::try_new_from_env()?; + let vault = VaultData::try_new_from_env()?; - write_kv_data("openstack", openstack)?; - write_kv_data("cloudflare", cloudflare)?; - write_kv_data("aws", aws)?; - write_kv_data("hcloud", hcloud)?; - write_kv_data("unifi", unifi)?; + write_kv_data(openstack)?; + write_kv_data(cloudflare)?; + write_kv_data(aws)?; + write_kv_data(hcloud)?; + write_kv_data(unifi)?; + write_kv_data(authentik)?; + write_kv_data(vault)?; Ok(()) } -fn write_kv_data( - key: &str, - data: impl IntoIterator, -) -> anyhow::Result<()> { +fn write_kv_data(entry: EnvEntry) -> anyhow::Result<()> { let mut cmd = common::proc::Command::new("bao"); cmd.args(["kv", "put", "-mount=opentofu"]); - cmd.arg(key); - for (key, value) in data { + cmd.arg(T::BAO_KEY); + for (key, value) in entry { cmd.arg(format!("{key}={value}")); } cmd.try_spawn_to_string()?; From d406c83aa18d245ca519c76ebdb9c333a31e3fc9 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Wed, 9 Jul 2025 23:53:42 +0200 Subject: [PATCH 04/20] Begin testing bootstrapping of vault authentication However, the nixos-install script fails on khs openstack as the system won't boot up after installation due it being unable to locate the root disk. I am not sure what disk it ends up finding. Former-commit-id: 608d758f30b54833e2a949f96543359526b0ee97 --- .forgejo/workflows/push.yaml | 9 ++ README.md | 2 + desktop.qcow2.REMOVED.git-id | 2 +- flake.lock | 18 +-- flake.nix | 2 +- nix/lib/disko-root-bios/default.nix | 35 +++++ .../hetzner-instance/default.nix | 2 + .../khs-openstack-instance/default.nix | 18 ++- .../infrastructure/provisioning/default.nix | 7 + .../vault-server-approle/default.nix | 120 ++++++++++++++++ nix/modules/nixos/networking/fqdn/default.nix | 1 + nix/modules/nixos/openstack/default.nix | 12 +- .../nixos/services/openssh/default.nix | 38 +++++- .../default.nix | 63 +++++++++ .../nixos/services/vault-agent/default.nix | 64 +++------ .../virtualisation/qemu-guest/default.nix | 24 ++-- .../virtualisation/qemu-guest/profile.nix | 7 +- nix/modules/terranix/hcloud/default.nix | 6 + nix/modules/terranix/openbao/default.nix | 32 ----- nix/modules/terranix/openbao/output.nix | 10 -- .../openbao/ssh_secret_backend_ca.nix | 45 ------ nix/modules/terranix/openstack/default.nix | 6 + .../terranix/vault/approle_auth_backend.nix | 120 ++++++++++++++++ nix/modules/terranix/vault/default.nix | 49 +++++++ .../vault_mount.nix => vault/mount.nix} | 25 ++-- nix/modules/terranix/vault/output.nix | 35 +++++ .../terranix/vault/ssh_secret_backend.nix | 129 ++++++++++++++++++ nix/packages/opentofu/default.nix | 1 + .../terraform-provider-vault/default.nix | 10 ++ .../aarch64-linux/khs.codes/default.nix | 1 - .../desktop.kaareskovgaard.net/default.nix | 5 + .../test.kaareskovgaard.net/default.nix | 3 +- 32 files changed, 706 insertions(+), 195 deletions(-) create mode 100644 nix/lib/disko-root-bios/default.nix create mode 100644 nix/modules/nixos/infrastructure/vault-server-approle/default.nix create mode 100644 nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix delete mode 100644 nix/modules/terranix/openbao/default.nix delete mode 100644 nix/modules/terranix/openbao/output.nix delete mode 100644 nix/modules/terranix/openbao/ssh_secret_backend_ca.nix create mode 100644 nix/modules/terranix/vault/approle_auth_backend.nix create mode 100644 nix/modules/terranix/vault/default.nix rename nix/modules/terranix/{openbao/vault_mount.nix => vault/mount.nix} (67%) create mode 100644 nix/modules/terranix/vault/output.nix create mode 100644 nix/modules/terranix/vault/ssh_secret_backend.nix create mode 100644 nix/packages/terraform-provider-vault/default.nix diff --git a/.forgejo/workflows/push.yaml b/.forgejo/workflows/push.yaml index 4f87af4..c222f25 100644 --- a/.forgejo/workflows/push.yaml +++ b/.forgejo/workflows/push.yaml @@ -29,3 +29,12 @@ jobs: nix build --no-link '.#packages.x86_64-linux.terraform-provider-hcloud' nix build --no-link '.#packages.x86_64-linux.terraform-provider-openstack' nix build --no-link '.#packages.x86_64-linux.terraform-provider-unifi' + nix build --no-link '.#packages.x86_64-linux.terraform-provider-vault' + systems: + runs-on: cache.kaareskovgaard.net + steps: + - uses: actions/checkout@v4 + - run: | + nix build --no-link '.#nixosConfigurations."desktop.kaareskovgaard.net".config.system.build.toplevel' + nix build --no-link '.#nixosConfigurations."desktop.kaareskovgaard.net".config.system.build.vm' + nix build --no-link '.#nixosConfigurations."test.kaareskovgaard.net".config.system.build.toplevel' diff --git a/README.md b/README.md index bb691af..54f72ca 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,8 @@ To delete the resources again run: nix run '.#destroy-instance' -- ``` +NOTE: It is normal for the secret id associated with vault/openbao roles to not be deletable. Simply run the destroy-instance command a 2nd time and everything should work just fine. + ## Secrets To transfer the secrets needed for OpenTofu from Bitwarden to OpenBAO run: diff --git a/desktop.qcow2.REMOVED.git-id b/desktop.qcow2.REMOVED.git-id index 5910d02..98782aa 100644 --- a/desktop.qcow2.REMOVED.git-id +++ b/desktop.qcow2.REMOVED.git-id @@ -1 +1 @@ -fdf6ba679a51aab2a95570b227e011fdfdf436ce \ No newline at end of file +c232e59d1bbe8b0774b7714233fbff517d1790ed \ No newline at end of file diff --git a/flake.lock b/flake.lock index b278631..0ae0cda 100644 --- a/flake.lock +++ b/flake.lock @@ -546,11 +546,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1751741127, - "narHash": "sha256-t75Shs76NgxjZSgvvZZ9qOmz5zuBE8buUaYD28BMTxg=", + "lastModified": 1751943650, + "narHash": "sha256-7orTnNqkGGru8Je6Un6mq1T8YVVU/O5kyW4+f9C1mZQ=", "owner": "nixos", "repo": "nixpkgs", - "rev": "29e290002bfff26af1db6f64d070698019460302", + "rev": "88983d4b665fb491861005137ce2b11a9f89f203", "type": "github" }, "original": { @@ -624,11 +624,11 @@ ] }, "locked": { - "lastModified": 1751942411, - "narHash": "sha256-01uMHCt2U9tP4f24DGch145tT8YQppLY5TC9mWK7O0A=", + "lastModified": 1752028888, + "narHash": "sha256-LRj3/PUpII6taWOrX1w/OeI6f1ncND02PP/kEHvPCqU=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "c587235f892930a61c9e415f0d9792a1b27a41a2", + "rev": "a0f1c656e053463b47639234b151a05e4441bb19", "type": "github" }, "original": { @@ -681,11 +681,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1752009340, - "narHash": "sha256-6IKc+fdgJ+mWW8pBOVS5MYvttHBhvWSbff/31pG3SAY=", + "lastModified": 1752084754, + "narHash": "sha256-JorlZGCWxlYV01lXmUuDeKOZoLPdoN3fAKJv8YIuavs=", "owner": "nix-community", "repo": "stylix", - "rev": "c647aaa1dead3752fb49f226a4f67ae1030d7747", + "rev": "2df042576646d012d15637f43d6075995e785ce3", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 72b1f8c..06b5426 100644 --- a/flake.nix +++ b/flake.nix @@ -97,7 +97,7 @@ inherit inputs; khscodesLib = inputs.self.lib; }; - terranixModules.openbao = import ./nix/modules/terranix/openbao { + terranixModules.vault = import ./nix/modules/terranix/vault { inherit inputs; khscodesLib = inputs.self.lib; }; diff --git a/nix/lib/disko-root-bios/default.nix b/nix/lib/disko-root-bios/default.nix new file mode 100644 index 0000000..a8423bb --- /dev/null +++ b/nix/lib/disko-root-bios/default.nix @@ -0,0 +1,35 @@ +{ ... }: +{ + disko-root-bios = + { + diskName, + device, + bootPartName ? "boot", + rootPartName ? "root", + }: + { + devices.disk = { + "${diskName}" = { + inherit device; + type = "disk"; + content = { + type = "gpt"; + partitions = { + ${bootPartName} = { + size = "1M"; + type = "EF02"; # for grub MBR + }; + ${rootPartName} = { + size = "100%"; + content = { + type = "filesystem"; + format = "ext4"; + mountpoint = "/"; + }; + }; + }; + }; + }; + }; + }; +} diff --git a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix index d65e044..e42af94 100644 --- a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix +++ b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix @@ -7,6 +7,7 @@ let cfg = config.khscodes.infrastructure.hetzner-instance; fqdn = config.khscodes.networking.fqdn; + provisioningUserData = config.khscodes.infrastructure.provisioning.instanceUserData; firewallTcpRules = lib.lists.map (p: { direction = "in"; protocol = "tcp"; @@ -160,6 +161,7 @@ in initial_image = "debian-12"; rdns = fqdn; ssh_keys = [ config.khscodes.hcloud.output.data.ssh_key.khs.id ]; + user_data = provisioningUserData; }; khscodes.cloudflare = { enable = true; diff --git a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix index 4478c81..c4f283d 100644 --- a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix +++ b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix @@ -7,6 +7,7 @@ let cfg = config.khscodes.infrastructure.khs-openstack-instance; fqdn = config.khscodes.networking.fqdn; + provisioningUserData = config.khscodes.infrastructure.provisioning.instanceUserData; firewallTcpRules = lib.lists.flatten ( lib.lists.map (p: [ { @@ -83,14 +84,6 @@ in default = "${fqdn}.tfstate"; }; }; - secretsSource = lib.mkOption { - type = lib.types.enum [ - "bitwarden" - "vault" - ]; - description = "Whether to load opentofu secrets from Bitwarden or Vault"; - default = "vault"; - }; flavor = lib.mkOption { type = lib.types.nullOr lib.types.str; description = "The server type to create"; @@ -188,6 +181,7 @@ in flavor = cfg.flavor; ssh_public_key = cfg.ssh_key; firewall_rules = firewallRules; + user_data = provisioningUserData; }; khscodes.unifi.enable = true; khscodes.unifi.static_route.compute = { @@ -236,11 +230,15 @@ in message = "Must set config.khscodes.networking.fqdn when using opentofu"; } ]; - + khscodes.services.openssh = { + enable = true; + hostCertificate = { + enable = true; + }; + }; khscodes.infrastructure.provisioning = { pre = { modules = modules; - secretsSource = cfg.secretsSource; endpoints = [ "aws" "cloudflare" diff --git a/nix/modules/nixos/infrastructure/provisioning/default.nix b/nix/modules/nixos/infrastructure/provisioning/default.nix index afb8c28..e62826a 100644 --- a/nix/modules/nixos/infrastructure/provisioning/default.nix +++ b/nix/modules/nixos/infrastructure/provisioning/default.nix @@ -29,6 +29,8 @@ let "unifi" "hcloud" "cloudflare" + "vault" + "authentik" ] ); description = "Needed endpoints to be used during provisioning"; @@ -40,6 +42,11 @@ in options.khscodes.infrastructure.provisioning = { pre = provisioning; post = provisioning; + instanceUserData = lib.mkOption { + type = lib.types.str; + description = "User data that should be added to the instance during provisioning"; + default = ""; + }; preConfig = lib.mkOption { type = lib.types.nullOr lib.types.path; description = "The generated config for the pre provisioning, if any was specified"; diff --git a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix new file mode 100644 index 0000000..05fdb99 --- /dev/null +++ b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix @@ -0,0 +1,120 @@ +{ + config, + lib, + inputs, + ... +}: +let + cfg = config.khscodes.infrastructure.vault-server-approle; +in +{ + options.khscodes.infrastructure.vault-server-approle = { + enable = lib.mkEnableOption "Enables creating an OpenBAO role for the server"; + stage = lib.mkOption { + type = lib.types.enum [ + "pre" + "post" + ]; + description = "The provisioning stage that should include the provisioning. This should be pre for every server except the OpenBAO server itself"; + default = "pre"; + }; + role_name = lib.mkOption { + type = lib.types.str; + description = "Name of the role being created"; + default = config.networking.fqdnOrHostName; + }; + policy = lib.mkOption { + type = lib.types.attrsOf ( + lib.khscodes.mkSubmodule { + options = { + capabilities = lib.mkOption { + type = lib.types.listOf ( + lib.types.enum [ + "create" + "update" + "patch" + "read" + "delete" + "list" + ] + ); + }; + }; + description = "Vault role policy"; + } + ); + }; + stageModules = lib.mkOption { + type = lib.types.listOf lib.types.anything; + description = "Extra modules to add to the configured stage"; + default = [ ]; + }; + }; + + config = lib.mkIf cfg.enable { + khscodes.infrastructure.provisioning.${cfg.stage} = { + endpoints = [ "vault" ]; + modules = [ + ( + { config, ... }: + { + imports = [ inputs.self.terranixModules.vault ]; + khscodes.vault = { + enable = true; + approle_auth_backend_role.${cfg.role_name} = { + backend = "approle"; + role_name = cfg.role_name; + # I keep the secret ids alive for quite long, as I have no way of + # automatically bootstrapping a new secret id. + secret_id_ttl = 5 * 60 * 60; + secret_id_num_uses = 5 * 60; + token_ttl = 20 * 60; + token_max_ttl = 30 * 60; + token_policies = [ cfg.role_name ]; + }; + approle_auth_backend_role_secret_id.${cfg.role_name} = { + backend = "approle"; + # Not hardcoding the role name here, as reading it like this will create a dependency + # on the role being created first, which is needed. + role_name = config.khscodes.vault.output.approle_auth_backend_role.${cfg.role_name}.role_name; + # Should only be 5-10 mins once done testing + wrapping_ttl = 5 * 60 * 60; + + # All of this simply tries to ensure that I never recreate this secret id + # even if the original wrapped secret id is expired (which I expect it to be). + with_wrapped_accessor = true; + lifecycle = { + ignore_changes = [ + "num_uses" + "ttl" + ]; + }; + }; + policy.${cfg.role_name} = { + name = cfg.role_name; + policy = lib.strings.concatStringsSep "\n\n" ( + lib.lists.map ( + { name, value }: + '' + path "${name}" { + capabilities = ${builtins.toJSON value.capabilities} + } + '' + ) (lib.attrsToList cfg.policy) + ); + }; + }; + } + ) + ] ++ cfg.stageModules; + }; + # I can only provide the user data if the stage is pre (along with the instance creation) + # Also I should probably find a way of injecting this in a nicer way than this mess. + khscodes.infrastructure.provisioning.instanceUserData = lib.mkIf (cfg.stage == "pre") '' + { + "VAULT_ROLE_ID": "''${ vault_approle_auth_backend_role.${lib.khscodes.sanitize-terraform-name cfg.role_name}.role_id }", + "VAULT_SECRET_ID_WRAPPED": "''${ vault_approle_auth_backend_role_secret_id.${lib.khscodes.sanitize-terraform-name cfg.role_name}.wrapping_token }" + } + ''; + }; +} diff --git a/nix/modules/nixos/networking/fqdn/default.nix b/nix/modules/nixos/networking/fqdn/default.nix index 0689292..d419e36 100644 --- a/nix/modules/nixos/networking/fqdn/default.nix +++ b/nix/modules/nixos/networking/fqdn/default.nix @@ -21,6 +21,7 @@ in { networking.hostName = lib.mkForce hostname; networking.domain = lib.mkForce domain; + networking.fqdn = cfg; # Add the name of the server to the ssh host certificate domains, but let other configs enable getting the host certificates. khscodes.services.openssh.hostCertificate.hostNames = [ cfg ]; boot.kernel.sysctl = { diff --git a/nix/modules/nixos/openstack/default.nix b/nix/modules/nixos/openstack/default.nix index d372a03..20f6c61 100644 --- a/nix/modules/nixos/openstack/default.nix +++ b/nix/modules/nixos/openstack/default.nix @@ -16,12 +16,14 @@ in }; }; config = lib.mkIf cfg.enable { - disko = lib.khscodes.disko-root-lvm-bios { - device = "/dev/sda"; - diskName = cfg.diskName; - }; + disko = lib.mkDefault ( + lib.khscodes.disko-root-bios { + device = "/dev/sda"; + diskName = cfg.diskName; + } + ); boot.loader.grub.efiSupport = false; boot.loader.timeout = 1; - khscodes.virtualisation.qemu-guest.enable = true; + # khscodes.virtualisation.qemu-guest.enable = true; }; } diff --git a/nix/modules/nixos/services/openssh/default.nix b/nix/modules/nixos/services/openssh/default.nix index 56d8620..fbbbbd1 100644 --- a/nix/modules/nixos/services/openssh/default.nix +++ b/nix/modules/nixos/services/openssh/default.nix @@ -7,11 +7,6 @@ in enable = lib.mkEnableOption "Enables openssh service for the instance"; hostCertificate = { enable = lib.mkEnableOption "Enables getting host certificates from OpenBAO"; - secretName = lib.mkOption { - type = lib.types.str; - description = "Secret where the certificate is stored"; - example = "ssh-host/sign/ca-kaareskovgaard.net"; - }; hostNames = lib.mkOption { type = lib.types.listOf lib.types.str; description = "The list of host names to get certificates for"; @@ -24,6 +19,9 @@ in let certificateNames = lib.lists.unique cfg.hostCertificate.hostNames; hostCertificatEnable = cfg.hostCertificate.enable && cfg.hostCertificate.hostNames != [ ]; + vaultRoleName = config.khscodes.infrastructure.vault-server-approle.role_name; + fqdn = config.networking.fqdnOrHostName; + sshHostBackend = "ssh-host"; in { services.openssh = { @@ -37,6 +35,34 @@ in HostCertificate /etc/ssh/ssh_host_ed25519_key-cert.pub ''; }; + khscodes.infrastructure.vault-server-approle = { + enable = true; + policy."${sshHostBackend}/sign/${vaultRoleName}" = { + capabilities = [ + "read" + "update" + "create" + ]; + }; + stageModules = [ + { + khscodes.vault.ssh_secret_backend_role.${vaultRoleName} = { + name = fqdn; + backend = sshHostBackend; + key_type = "ca"; + allow_host_certificates = true; + allow_bare_domains = true; + allowed_domains = certificateNames; + allowed_user_key_config = [ + { + type = "ed25519"; + lengths = [ 0 ]; + } + ]; + }; + } + ]; + }; khscodes.services.vault-agent = lib.mkIf hostCertificatEnable { enable = true; templates = [ @@ -44,7 +70,7 @@ in contents = '' {{- $public_key := file "/etc/ssh/ssh_host_ed25519_key.pub" -}} {{- $public_key = printf "public_key=%s" $public_key -}} - {{- with secret "${cfg.hostCertificate.secretName}" "cert_type=host" $public_key "valid_principals=${lib.strings.concatStringsSep "," certificateNames}" -}} + {{- with secret "ssh-host/sign/${fqdn}" "cert_type=host" $public_key "valid_principals=${lib.strings.concatStringsSep "," certificateNames}" -}} {{ .Data.signed_key }} {{- end -}} ''; diff --git a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix new file mode 100644 index 0000000..3cb6e35 --- /dev/null +++ b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix @@ -0,0 +1,63 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.khscodes.services.openstack-read-vault-auth-from-userdata; +in +{ + options.khscodes.services.openstack-read-vault-auth-from-userdata = { + enable = lib.mkEnableOption "Enables reading vault auth information from instance userdata"; + }; + + config = lib.mkIf (cfg.enable && config.khscodes.services.vault-agent.enable) ( + let + vault_addr = config.khscodes.services.vault-agent.vault.address; + secretIdFilePath = config.khscodes.services.vault-agent.secretIdFilePath; + roleIdFilePath = config.khscodes.services.vault-agent.roleIdFilePath; + in + { + systemd.services."openstack-read-vault-auth-from-userdata" = { + enable = true; + wantedBy = [ "multi-user.target" ]; + after = [ "network-online.target" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = lib.getExe ( + pkgs.writeShellApplication { + name = "openstack-read-vault-auth-from-userdata"; + runtimeInputs = [ + pkgs.curl + pkgs.jq + pkgs.openbao + ]; + text = '' + if [[ -f "${lib.escapeShellArg secretIdFilePath}" ]]; then + echo "Secret id already found, not copying new id" + exit 0 + fi + userdata="$(curl http://169.254.169.254/openstack/2012-08-10/user_data)" + role_id="$(echo "$userdata" | jq --raw '.VAULT_ROLE_ID')" + secret_id_wrapped="$(echo "$userdata" | jq --raw '.VAULT_SECRET_ID_WRAPPED')" + secret_id="$(BAO_ADDR=${lib.escapeShellArg vault_addr} bao unwrap -field=secret_id "$secret_id_wrapped")" + mkdir -p "$(dirname ${lib.escapeShellArg secretIdFilePath})" + mkdir -p "$(dirname ${lib.escapeShellArg roleIdFilePath})" + echo -n "$role_id" > ${lib.escapeShellArg roleIdFilePath} + echo -n "$secret_id" > ${lib.escapeShellArg secretIdFilePath} + chown root:root "$${lib.escapeShellArg secretIdFilePath}" + chmod 0600 "$${lib.escapeShellArg secretIdFilePath}" + chown root:root "$${lib.escapeShellArg roleIdFilePath}" + chmod 0600 "$${lib.escapeShellArg roleIdFilePath}" + echo "Role id and secret id copied, restart vault-agent" + systemctl restart vault-agent-openbao.service + ''; + } + ); + }; + }; + } + ); +} diff --git a/nix/modules/nixos/services/vault-agent/default.nix b/nix/modules/nixos/services/vault-agent/default.nix index bab6eb8..2b88c6a 100644 --- a/nix/modules/nixos/services/vault-agent/default.nix +++ b/nix/modules/nixos/services/vault-agent/default.nix @@ -5,9 +5,7 @@ ... }: let - cfg = config.input-output.openbao.agent; - secretIdFilePath = "/var/lib/vault-agent/secret-id"; - roleIdFilePath = "/var/lib/vault-agent/role-id"; + cfg = config.khscodes.services.vault-agent; mkSubmodule = { options, @@ -62,8 +60,8 @@ let type = "approle"; config = { mount_path = "auth/approle"; - role_id_file_path = roleIdFilePath; - secret_id_file_path = secretIdFilePath; + role_id_file_path = cfg.vault.roleIdFilePath; + secret_id_file_path = cfg.vault.secretIdFilePath; remove_secret_id_file_after_reading = false; }; } @@ -90,10 +88,22 @@ in default = pkgs.openbao; defaultText = "pkgs.openbao"; }; - vault.address = lib.mkOption { - type = lib.types.str; - description = "Address of the Vault/OpenBAO service"; - default = "https://vault.kaareskovgaard.net"; + vault = { + address = lib.mkOption { + type = lib.types.str; + description = "Address of the Vault/OpenBAO service"; + default = "https://vault.kaareskovgaard.net"; + }; + roleIdFilePath = lib.mkOption { + type = lib.types.str; + description = "Location of the role id"; + default = "/var/lib/vault-agent/role-id"; + }; + secretIdFilePath = lib.mkOption { + type = lib.types.str; + description = "Location of the secret id"; + default = "/var/lib/vault-agent/secret-id"; + }; }; templates = lib.mkOption { default = [ ]; @@ -146,42 +156,10 @@ in wantedBy = unitsDependsOnAgent; unitConfig = { ConditionPathExists = [ - secretIdFilePath - roleIdFilePath + cfg.vault.secretIdFilePath + cfg.vault.roleIdFilePath ]; }; }; - environment.systemPackages = [ - (pkgs.writeShellApplication { - name = "vault-agent-load-credentials"; - meta = { - mainProgram = "vault-agent-load-credentials"; - }; - runtimeInputs = [ - pkgs.systemd - pkgs.openbao - ]; - text = '' - if [[ -z "''${1:-}" || -z "''${2:-}" ]]; then - >&2 echo "Usage: vault-agent-load-credentials " - exit 1 - fi - role_id="$1" - secret_id_wrapped="$2" - secret_id="$(BAO_ADDR=${lib.escapeShellArg cfg.vault.address} bao unwrap -field=secret_id "$secret_id_wrapped")" - mkdir -p "$(dirname ${lib.escapeShellArg secretIdFilePath})" - mkdir -p "$(dirname ${lib.escapeShellArg roleIdFilePath})" - echo -n "$role_id" > ${lib.escapeShellArg roleIdFilePath} - echo -n "$secret_id" > ${lib.escapeShellArg secretIdFilePath} - chown root:root "$${lib.escapeShellArg secretIdFilePath}" - chmod 0600 "$${lib.escapeShellArg secretIdFilePath}" - chown root:root "$${lib.escapeShellArg roleIdFilePath}" - chmod 0600 "$${lib.escapeShellArg roleIdFilePath}" - systemctl restart vault-agent-openbao.service - ${restartUnits unitsDependsOnAgent} - ${reloadOrRestartUnits unitsDependsOnAgent} - ''; - }) - ]; }; } diff --git a/nix/modules/nixos/virtualisation/qemu-guest/default.nix b/nix/modules/nixos/virtualisation/qemu-guest/default.nix index 4ab6ae4..5eec748 100644 --- a/nix/modules/nixos/virtualisation/qemu-guest/default.nix +++ b/nix/modules/nixos/virtualisation/qemu-guest/default.nix @@ -1,7 +1,6 @@ { config, lib, - modulesPath, ... }: let @@ -24,22 +23,21 @@ in enableWhenVmTarget = lib.mkEnableOption "Enables some enhancement settings when building as a vm"; }; - imports = [ "${modulesPath}/virtualisation/qemu-vm.nix" ]; - config = lib.mkIf cfg.enableWhenVmTarget { virtualisation = { vmVariant = { - services.qemuGuest.enable = true; - services.spice-vdagentd.enable = true; khscodes.virtualisation.qemu-guest.enable = true; - }; - memorySize = 1024 * 8; - qemu = { - options = [ - "-smp 8" - "-vga none -device virtio-gpu-gl,hostmem=2G,blob=true,venus=true" - rng - ] ++ spice; + services.spice-vdagentd.enable = true; + virtualisation = { + memorySize = 1024 * 8; + qemu = { + options = [ + "-smp 8" + "-vga none -device virtio-gpu-gl,hostmem=2G,blob=true,venus=true" + rng + ] ++ spice; + }; + }; }; }; }; diff --git a/nix/modules/nixos/virtualisation/qemu-guest/profile.nix b/nix/modules/nixos/virtualisation/qemu-guest/profile.nix index 77560ee..b7c329b 100644 --- a/nix/modules/nixos/virtualisation/qemu-guest/profile.nix +++ b/nix/modules/nixos/virtualisation/qemu-guest/profile.nix @@ -8,5 +8,10 @@ let cfg = config.khscodes.virtualisation.qemu-guest; in { - config = lib.mkIf cfg.enable (import "${modulesPath}/profiles/qemu-guest.nix" { }); + config = lib.mkIf cfg.enable ( + (import "${modulesPath}/profiles/qemu-guest.nix" { }) + // { + services.qemuGuest.enable = true; + } + ); } diff --git a/nix/modules/terranix/hcloud/default.nix b/nix/modules/terranix/hcloud/default.nix index 039c649..e5d22c3 100644 --- a/nix/modules/terranix/hcloud/default.nix +++ b/nix/modules/terranix/hcloud/default.nix @@ -51,6 +51,11 @@ let default = null; description = "FQDN to map rDNS to"; }; + user_data = lib.mkOption { + type = lib.types.str; + default = ""; + description = "User data for the instance"; + }; }; }; hcloudDataSshKeys = khscodesLib.mkSubmodule { @@ -106,6 +111,7 @@ in ipv6_enabled = true; ipv6 = "\${ hcloud_primary_ip.${name}_ipv6.id }"; }; + user_data = builtins.toJSON value.user_data; lifecycle = { ignore_changes = [ "ssh_keys" diff --git a/nix/modules/terranix/openbao/default.nix b/nix/modules/terranix/openbao/default.nix deleted file mode 100644 index adfe0a6..0000000 --- a/nix/modules/terranix/openbao/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ khscodesLib, inputs }: -{ lib, config, ... }: -let - cfg = config.khscodes.openbao; - modules = [ - ./output.nix - ./vault_mount.nix - ]; -in -{ - options.khscodes.openbao = { - enable = lib.mkEnableOption "Enables the openbao provider"; - }; - - imports = lib.lists.map (m: import m { inherit khscodesLib inputs; }) modules; - - config = lib.mkIf cfg.enable { - provider.vault = { - address = "https://auth.kaareskovgaard.net"; - }; - terraform.required_providers.vault = { - source = "hashicorp/vault"; - version = "5.0.0"; - }; - resource.vault_mount = lib.mapAttrs' ( - name: value: { - name = khscodesLib.sanitize-terraform-name name; - value = value; - } - ); - }; -} diff --git a/nix/modules/terranix/openbao/output.nix b/nix/modules/terranix/openbao/output.nix deleted file mode 100644 index 9e92755..0000000 --- a/nix/modules/terranix/openbao/output.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ khscodesLib, ... }: -{ config, lib, ... }: -let - cfg = config.khscodes.openbao; -in -{ - options.khscodes.openbao = { }; - config = { - }; -} diff --git a/nix/modules/terranix/openbao/ssh_secret_backend_ca.nix b/nix/modules/terranix/openbao/ssh_secret_backend_ca.nix deleted file mode 100644 index 4521947..0000000 --- a/nix/modules/terranix/openbao/ssh_secret_backend_ca.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ khscodesLib, ... }: -{ lib, config, ... }: -let - cfg = config.khscodes.openbao; -in -{ - options.khscodes.openbao = { - vault_ssh_secret_backend_ca = lib.mkOption { - type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { - options = { - backend = lib.mkOption { - type = lib.types.str; - description = "Path of the backend mount"; - }; - generate_signing_key = lib.mkOption { - type = lib.types.bool; - description = "Generate a signing key on the server"; - }; - key_type = lib.mkOption { - type = lib.types.str; - description = "The type of the signing key to use/generate"; - }; - }; - description = "vault_ssh_secret_backend_ca"; - } - ); - }; - }; - config = lib.mkIf cfg.enable { - provider.vault = { - address = "https://auth.kaareskovgaard.net"; - }; - terraform.required_providers.vault = { - source = "hashicorp/vault"; - version = "5.0.0"; - }; - resource.vault_ssh_secret_backend_ca = lib.mapAttrs' ( - name: value: { - name = khscodesLib.sanitize-terraform-name name; - value = value; - } - ); - }; -} diff --git a/nix/modules/terranix/openstack/default.nix b/nix/modules/terranix/openstack/default.nix index ba13dba..c22c743 100644 --- a/nix/modules/terranix/openstack/default.nix +++ b/nix/modules/terranix/openstack/default.nix @@ -85,6 +85,11 @@ let "1.0.0.1" ]; }; + user_data = lib.mkOption { + type = lib.types.str; + default = ""; + description = "User data for the instance"; + }; volume_size = lib.mkOption { type = lib.types.int; description = "Size of the root volume, in gigabytes"; @@ -432,6 +437,7 @@ in uuid = "\${ openstack_networking_network_v2.${sanitizedName}.id }"; } ]; + user_data = value.user_data; }; } ) cfg.compute_instance; diff --git a/nix/modules/terranix/vault/approle_auth_backend.nix b/nix/modules/terranix/vault/approle_auth_backend.nix new file mode 100644 index 0000000..06ecb66 --- /dev/null +++ b/nix/modules/terranix/vault/approle_auth_backend.nix @@ -0,0 +1,120 @@ +{ khscodesLib, ... }: +{ lib, config, ... }: +let + cfg = config.khscodes.vault; +in +{ + options.khscodes.vault = { + approle_auth_backend_role = lib.mkOption { + type = lib.types.attrsOf ( + khscodesLib.mkSubmodule { + options = { + backend = lib.mkOption { + type = lib.types.str; + description = "Path of the backend"; + default = "approle"; + }; + role_name = lib.mkOption { + type = lib.types.str; + description = "Name of the role"; + }; + secret_id_ttl = lib.mkOption { + type = lib.types.int; + description = "TTL for the secret id, in seconds"; + }; + secret_id_num_uses = lib.mkOption { + type = lib.types.int; + description = "Maximum number of uses per secret id"; + }; + token_ttl = lib.mkOption { + type = lib.types.int; + description = "TTL for the tokens issued, in seconds"; + }; + token_max_ttl = lib.mkOption { + type = lib.types.int; + description = "Max TTL for the tokens issued, in seconds"; + }; + token_policies = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "Policies attached to the backend role"; + }; + }; + description = "vault_approle_auth_backend_role"; + } + ); + description = "Defines an app backend role"; + default = { }; + }; + approle_auth_backend_role_secret_id = lib.mkOption { + type = lib.types.attrsOf ( + khscodesLib.mkSubmodule { + options = { + backend = lib.mkOption { + type = lib.types.str; + description = "Path of the backend"; + default = "approle"; + }; + role_name = lib.mkOption { + type = lib.types.str; + description = "NThe name of the role to create the SecretID for"; + }; + cidr_list = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "If set, specifies blocks of IP addresses which can perform the login operation using this SecretID"; + default = [ ]; + }; + metadata = lib.mkOption { + type = lib.types.attrsOf lib.types.str; + description = "Metadata associated with tokens issued by this secret"; + default = { }; + }; + num_uses = lib.mkOption { + type = lib.types.int; + description = "Number of uses for the secret id"; + default = 300; + }; + wrapping_ttl = lib.mkOption { + type = lib.types.nullOr lib.types.int; + description = "If set, the SecretID response will be response-wrapped and available for the duration specified. Only a single unwrapping of the token is allowed."; + default = null; + }; + with_wrapped_accessor = lib.mkOption { + type = lib.types.bool; + description = "Set to `true` to use the wrapped secret-id accessor as the resource ID. If `false` (default value), a fresh secret ID will be regenerated whenever the wrapping token is expired or invalidated through unwrapping."; + default = false; + }; + lifecycle.ignore_changes = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "Ignores changes to the following properties when rerunning the terraform script"; + default = [ ]; + }; + }; + description = "vault_approle_auth_backend_role_secret_id"; + } + ); + description = "Defines an app backend role secret id"; + default = { }; + }; + }; + config = lib.mkIf cfg.enable { + resource.vault_approle_auth_backend_role = lib.mapAttrs' (name: value: { + name = khscodesLib.sanitize-terraform-name name; + value = value; + }) cfg.approle_auth_backend_role; + resource.vault_approle_auth_backend_role_secret_id = lib.mapAttrs' (name: value: { + name = khscodesLib.sanitize-terraform-name name; + value = { + inherit (value) + backend + role_name + cidr_list + wrapping_ttl + num_uses + with_wrapped_accessor + lifecycle + ; + metadata = if value.metadata != null then builtins.toJSON value.metadata else null; + }; + }) cfg.approle_auth_backend_role_secret_id; + }; +} diff --git a/nix/modules/terranix/vault/default.nix b/nix/modules/terranix/vault/default.nix new file mode 100644 index 0000000..11dfa26 --- /dev/null +++ b/nix/modules/terranix/vault/default.nix @@ -0,0 +1,49 @@ +{ khscodesLib, inputs }: +{ lib, config, ... }: +let + cfg = config.khscodes.vault; + modules = [ + ./approle_auth_backend.nix + ./output.nix + ./mount.nix + ./ssh_secret_backend.nix + ]; +in +{ + options.khscodes.vault = { + enable = lib.mkEnableOption "Enables the openbao provider"; + policy = lib.mkOption { + type = lib.types.attrsOf ( + khscodesLib.mkSubmodule { + options = { + name = lib.mkOption { + type = lib.types.str; + description = "Name of the policy"; + }; + policy = lib.mkOption { + type = lib.types.lines; + description = "The policy"; + }; + }; + description = "vault_policy"; + } + ); + }; + }; + + imports = lib.lists.map (m: import m { inherit khscodesLib inputs; }) modules; + + config = lib.mkIf cfg.enable { + provider.vault = { + address = "https://vault.kaareskovgaard.net"; + }; + terraform.required_providers.vault = { + source = "hashicorp/vault"; + version = "5.0.0"; + }; + resource.vault_policy = lib.mapAttrs' (name: value: { + name = khscodesLib.sanitize-terraform-name name; + value = value; + }) cfg.policy; + }; +} diff --git a/nix/modules/terranix/openbao/vault_mount.nix b/nix/modules/terranix/vault/mount.nix similarity index 67% rename from nix/modules/terranix/openbao/vault_mount.nix rename to nix/modules/terranix/vault/mount.nix index 4f4be60..7618940 100644 --- a/nix/modules/terranix/openbao/vault_mount.nix +++ b/nix/modules/terranix/vault/mount.nix @@ -1,11 +1,11 @@ { khscodesLib, ... }: { lib, config, ... }: let - cfg = config.khscodes.openbao; + cfg = config.khscodes.vault; in { - options.khscodes.openbao = { - vault_mount = lib.mkOption { + options.khscodes.vault = { + mount = lib.mkOption { type = lib.types.attrsOf ( khscodesLib.mkSubmodule { options = { @@ -32,21 +32,14 @@ in description = "vault_mount"; } ); + description = "Defines a vault mount"; + default = { }; }; }; config = lib.mkIf cfg.enable { - provider.vault = { - address = "https://auth.kaareskovgaard.net"; - }; - terraform.required_providers.vault = { - source = "hashicorp/vault"; - version = "5.0.0"; - }; - resource.vault_mount = lib.mapAttrs' ( - name: value: { - name = khscodesLib.sanitize-terraform-name name; - value = value; - } - ); + resource.vault_mount = lib.mapAttrs' (name: value: { + name = khscodesLib.sanitize-terraform-name name; + value = value; + }) cfg.mount; }; } diff --git a/nix/modules/terranix/vault/output.nix b/nix/modules/terranix/vault/output.nix new file mode 100644 index 0000000..da0b2b0 --- /dev/null +++ b/nix/modules/terranix/vault/output.nix @@ -0,0 +1,35 @@ +{ khscodesLib, ... }: +{ config, lib, ... }: +let + cfg = config.khscodes.vault; +in +{ + options.khscodes.vault = { + output = { + approle_auth_backend_role = lib.mkOption { + type = lib.types.attrsOf ( + khscodesLib.mkSubmodule { + options = { + role_name = lib.mkOption { + type = lib.types.str; + description = "The name of the role. Can be used instead of hardcoding the role, to create a dependency in OpenTofu"; + }; + }; + description = "vault_approle_auth_backend_role output"; + } + ); + }; + }; + }; + config = { + khscodes.vault.output.approle_auth_backend_role = lib.mapAttrs ( + name: value: + let + sanitizedName = khscodesLib.sanitize-terraform-name name; + in + { + role_name = "\${ vault_approle_auth_backend_role.${sanitizedName}.role_name }"; + } + ) cfg.approle_auth_backend_role; + }; +} diff --git a/nix/modules/terranix/vault/ssh_secret_backend.nix b/nix/modules/terranix/vault/ssh_secret_backend.nix new file mode 100644 index 0000000..4543404 --- /dev/null +++ b/nix/modules/terranix/vault/ssh_secret_backend.nix @@ -0,0 +1,129 @@ +{ khscodesLib, ... }: +{ lib, config, ... }: +let + cfg = config.khscodes.vault; +in +{ + options.khscodes.vault = { + ssh_secret_backend_role = lib.mkOption { + type = lib.types.attrsOf ( + khscodesLib.mkSubmodule { + options = { + name = lib.mkOption { + type = lib.types.str; + description = "Specifies the name of the role to create."; + }; + backend = lib.mkOption { + type = lib.types.str; + description = "The path where the SSH secret backend is mounted."; + }; + key_type = lib.mkOption { + type = lib.types.enum [ + "otp" + "dynamic" + "ca" + ]; + description = "Specifies the type of credentials generated by this role."; + }; + allow_bare_domains = lib.mkOption { + type = lib.types.nullOr (lib.types.bool); + description = "Specifies if host certificates that are requested are allowed to use the base domains listed in allowed_domains."; + default = false; + }; + allow_host_certificates = lib.mkOption { + type = lib.types.nullOr (lib.types.bool); + description = "Specifies if certificates are allowed to be signed for use as a 'host'."; + default = false; + }; + allow_subdomains = lib.mkOption { + type = lib.types.nullOr (lib.types.bool); + description = "Specifies if host certificates that are requested are allowed to be subdomains of those listed in allowed_domains."; + default = false; + }; + allow_user_certificates = lib.mkOption { + type = lib.types.nullOr (lib.types.bool); + description = "Specifies if certificates are allowed to be signed for use as a 'user'."; + default = false; + }; + allowed_critical_options = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "Specifies a list of critical options that certificates can have when signed."; + default = [ ]; + }; + allowed_users = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "Specifies a list of usernames that are to be allowed, only if certain usernames are to be allowed."; + default = [ ]; + }; + default_user = lib.mkOption { + type = lib.types.nullOr lib.types.str; + description = "Specifies the default username for which a credential will be generated."; + default = null; + }; + allowed_domains = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "The list of domains for which a client can request a host certificate"; + default = [ ]; + }; + allowed_user_key_config = lib.mkOption { + type = lib.types.listOf ( + khscodesLib.mkSubmodule { + options = { + type = lib.mkOption { + type = lib.types.enum [ + "rsa" + "ecdsa" + "ec" + "dsa" + "ed25519" + "ssh-rsa" + "ssh-dss" + "ssh-ed25519" + "ecdsa-sha2-nistp256" + "ecdsa-sha2-nistp384" + "ecdsa-sha2-nistp521" + ]; + description = "The SSH public key type."; + }; + lengths = lib.mkOption { + type = lib.types.listOf lib.types.int; + description = "A list of allowed key lengths as integers. For key types that do not support setting the length a value of [0] should be used."; + }; + }; + description = "allowed_user_key_config"; + } + ); + description = "Set of configuration blocks to define allowed user key configuration, like key type and their lengths."; + }; + }; + description = "vault_ssh_secret_backend_role"; + } + ); + description = "Defines an ssh secret backend"; + default = { }; + }; + }; + config = lib.mkIf cfg.enable { + resource.vault_ssh_secret_backend_role = lib.mapAttrs' (name: value: { + name = khscodesLib.sanitize-terraform-name name; + value = { + inherit (value) + name + backend + key_type + allow_bare_domains + allow_host_certificates + allow_subdomains + allow_user_certificates + default_user + allowed_user_key_config + ; + allowed_critical_options = lib.strings.concatStringsSep "," ( + lib.lists.unique value.allowed_critical_options + ); + allowed_domains = lib.strings.concatStringsSep "," (lib.lists.unique value.allowed_domains); + allowed_users = lib.strings.concatStringsSep "," (lib.lists.unique value.allowed_users); + }; + }) cfg.ssh_secret_backend_role; + }; +} diff --git a/nix/packages/opentofu/default.nix b/nix/packages/opentofu/default.nix index 2d18324..4212c13 100644 --- a/nix/packages/opentofu/default.nix +++ b/nix/packages/opentofu/default.nix @@ -4,4 +4,5 @@ pkgs.opentofu.withPlugins (p: [ pkgs.khscodes.terraform-provider-cloudflare pkgs.khscodes.terraform-provider-hcloud pkgs.khscodes.terraform-provider-openstack + pkgs.khscodes.terraform-provider-vault ]) diff --git a/nix/packages/terraform-provider-vault/default.nix b/nix/packages/terraform-provider-vault/default.nix new file mode 100644 index 0000000..580112e --- /dev/null +++ b/nix/packages/terraform-provider-vault/default.nix @@ -0,0 +1,10 @@ +{ pkgs }: +pkgs.terraform-providers.mkProvider { + hash = "sha256-Vqnmw69fktBQhSkj/W0legJ4sHOQP9Moqqi6Z5qYFy4="; + homepage = "https://registry.terraform.io/providers/hashicorp/vault"; + owner = "hashicorp"; + repo = "terraform-provider-vault"; + rev = "v5.0.0"; + spdx = "MPL-2.0"; + vendorHash = "sha256-6gWw4ypQZWPX7VC9cZxHiU/KhTYEdMTZ276B9neGAiI="; +} diff --git a/nix/systems/aarch64-linux/khs.codes/default.nix b/nix/systems/aarch64-linux/khs.codes/default.nix index aed4c34..6e096ac 100644 --- a/nix/systems/aarch64-linux/khs.codes/default.nix +++ b/nix/systems/aarch64-linux/khs.codes/default.nix @@ -8,7 +8,6 @@ enable = true; mapRdns = true; server_type = "cax11"; - secretsSource = "bitwarden"; }; khscodes.networking.fqdn = "khs.codes"; system.stateVersion = "25.05"; diff --git a/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix index 5a5ac3b..5e6b310 100644 --- a/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix @@ -1,9 +1,14 @@ { inputs, + lib, ... }: { imports = [ "${inputs.self}/nix/profiles/nixos/khs-desktop.nix" ]; khscodes.networking.fqdn = "desktop.kaareskovgaard.net"; + disko = lib.khscodes.disko-root-bios { + device = "/dev/sda"; + diskName = "nixos"; + }; system.stateVersion = "25.05"; } diff --git a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix index c6f0b6a..8aa3a36 100644 --- a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix @@ -7,11 +7,10 @@ khscodes.infrastructure.khs-openstack-instance = { enable = true; flavor = "m.medium"; - secretsSource = "vault"; }; snowfallorg.users.khs.admin = true; users.users.khs = { - initialPassword = "changeMe"; + initialPassword = "changeme"; openssh.authorizedKeys.keys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqY0FHnWFKfLG2yfgr4qka5sR9CK+EMAhzlHUkaQyWHTKD+G0/vC/fNPyL1VV3Dxc/ajxGuPzVE+mBMoyxazL3EtuCDOVvHJ5CR+MUSEckg/DDwcGHqy6rC8BvVVpTAVL04ByQdwFnpE1qNSBaQLkxaFVdtriGKkgMkc7+UNeYX/bv7yn+APqfP1a3xr6wdkSSdO8x4N2jsSygOIMx10hLyCV4Ueu7Kp8Ww4rGY8j5o7lKJhbgfItBfSOuQHdppHVF/GKYRhdnK6Y2fZVYbhq4KipUtclbZ6O/VYd8/sOO98+LMm7cOX+K35PQjUpYgcoNy5+Sw3CNS/NHn4JvOtTaUEYP7fK6c9LhMULOO3T7Cm6TMdiFjUKHkyG+s2Mu/LXJJoilw571zwuh6chkeitW8+Ht7k0aPV96kNEvTdoXwLhBifVEaChlAsLAzSUjUq+YYCiXVk0VIXCZQWKj8LoVNTmaqDksWwbcT64fw/FpVC0N18WHbKcFUEIW/O4spJMa30CQwf9FeqpoWoaF1oRClCSDPvX0AauCu0JcmRinz1/JmlXljnXWbSfm20/V+WyvktlI0wTD0cdpNuSasT9vS77YfJ8nutcWWZKSkCj4R4uHeCNpDTX5YXzapy7FxpM9ANCXLIvoGX7Yafba2Po+er7SSsUIY1AsnBBr8ZoDVw==" ]; From bb93578b88abcfd177e7a50ec8b6271a1c6185a7 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Thu, 10 Jul 2025 00:51:28 +0200 Subject: [PATCH 05/20] Get openstack working again Also first instance of getting server up with working certificate right away, through cloud user data. Former-commit-id: 459b45ccc51d266618dc20b35cae92cd53de2c51 --- .../vault-server-approle/default.nix | 1 + nix/modules/nixos/openstack/default.nix | 4 ++-- .../default.nix | 19 +++++++++++-------- .../virtualisation/qemu-guest/default.nix | 7 +++++-- .../virtualisation/qemu-guest/profile.nix | 7 +------ nix/packages/update-instance/default.nix | 2 +- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix index 05fdb99..c3bc8b8 100644 --- a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix +++ b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix @@ -52,6 +52,7 @@ in }; config = lib.mkIf cfg.enable { + khscodes.services.openstack-read-vault-auth-from-userdata.enable = true; khscodes.infrastructure.provisioning.${cfg.stage} = { endpoints = [ "vault" ]; modules = [ diff --git a/nix/modules/nixos/openstack/default.nix b/nix/modules/nixos/openstack/default.nix index 20f6c61..bbc4bcb 100644 --- a/nix/modules/nixos/openstack/default.nix +++ b/nix/modules/nixos/openstack/default.nix @@ -17,13 +17,13 @@ in }; config = lib.mkIf cfg.enable { disko = lib.mkDefault ( - lib.khscodes.disko-root-bios { + lib.khscodes.disko-root-lvm-bios { device = "/dev/sda"; diskName = cfg.diskName; } ); boot.loader.grub.efiSupport = false; boot.loader.timeout = 1; - # khscodes.virtualisation.qemu-guest.enable = true; + khscodes.virtualisation.qemu-guest.enable = true; }; } diff --git a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix index 3cb6e35..480c60e 100644 --- a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix +++ b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix @@ -15,13 +15,14 @@ in config = lib.mkIf (cfg.enable && config.khscodes.services.vault-agent.enable) ( let vault_addr = config.khscodes.services.vault-agent.vault.address; - secretIdFilePath = config.khscodes.services.vault-agent.secretIdFilePath; - roleIdFilePath = config.khscodes.services.vault-agent.roleIdFilePath; + secretIdFilePath = config.khscodes.services.vault-agent.vault.secretIdFilePath; + roleIdFilePath = config.khscodes.services.vault-agent.vault.roleIdFilePath; in { systemd.services."openstack-read-vault-auth-from-userdata" = { enable = true; wantedBy = [ "multi-user.target" ]; + wants = [ "network-online.target" ]; after = [ "network-online.target" ]; serviceConfig = { Type = "oneshot"; @@ -33,6 +34,8 @@ in pkgs.curl pkgs.jq pkgs.openbao + pkgs.getent + pkgs.systemd ]; text = '' if [[ -f "${lib.escapeShellArg secretIdFilePath}" ]]; then @@ -40,17 +43,17 @@ in exit 0 fi userdata="$(curl http://169.254.169.254/openstack/2012-08-10/user_data)" - role_id="$(echo "$userdata" | jq --raw '.VAULT_ROLE_ID')" - secret_id_wrapped="$(echo "$userdata" | jq --raw '.VAULT_SECRET_ID_WRAPPED')" + role_id="$(echo "$userdata" | jq --raw-output '.VAULT_ROLE_ID')" + secret_id_wrapped="$(echo "$userdata" | jq --raw-output '.VAULT_SECRET_ID_WRAPPED')" secret_id="$(BAO_ADDR=${lib.escapeShellArg vault_addr} bao unwrap -field=secret_id "$secret_id_wrapped")" mkdir -p "$(dirname ${lib.escapeShellArg secretIdFilePath})" mkdir -p "$(dirname ${lib.escapeShellArg roleIdFilePath})" echo -n "$role_id" > ${lib.escapeShellArg roleIdFilePath} echo -n "$secret_id" > ${lib.escapeShellArg secretIdFilePath} - chown root:root "$${lib.escapeShellArg secretIdFilePath}" - chmod 0600 "$${lib.escapeShellArg secretIdFilePath}" - chown root:root "$${lib.escapeShellArg roleIdFilePath}" - chmod 0600 "$${lib.escapeShellArg roleIdFilePath}" + chown root:root "${lib.escapeShellArg secretIdFilePath}" + chmod 0600 "${lib.escapeShellArg secretIdFilePath}" + chown root:root "${lib.escapeShellArg roleIdFilePath}" + chmod 0600 "${lib.escapeShellArg roleIdFilePath}" echo "Role id and secret id copied, restart vault-agent" systemctl restart vault-agent-openbao.service ''; diff --git a/nix/modules/nixos/virtualisation/qemu-guest/default.nix b/nix/modules/nixos/virtualisation/qemu-guest/default.nix index 5eec748..f40f946 100644 --- a/nix/modules/nixos/virtualisation/qemu-guest/default.nix +++ b/nix/modules/nixos/virtualisation/qemu-guest/default.nix @@ -23,8 +23,11 @@ in enableWhenVmTarget = lib.mkEnableOption "Enables some enhancement settings when building as a vm"; }; - config = lib.mkIf cfg.enableWhenVmTarget { - virtualisation = { + imports = [ ./profile.nix ]; + + config = lib.mkIf cfg.enable { + services.qemuGuest.enable = true; + virtualisation = lib.mkIf cfg.enableWhenVmTarget { vmVariant = { khscodes.virtualisation.qemu-guest.enable = true; services.spice-vdagentd.enable = true; diff --git a/nix/modules/nixos/virtualisation/qemu-guest/profile.nix b/nix/modules/nixos/virtualisation/qemu-guest/profile.nix index b7c329b..77560ee 100644 --- a/nix/modules/nixos/virtualisation/qemu-guest/profile.nix +++ b/nix/modules/nixos/virtualisation/qemu-guest/profile.nix @@ -8,10 +8,5 @@ let cfg = config.khscodes.virtualisation.qemu-guest; in { - config = lib.mkIf cfg.enable ( - (import "${modulesPath}/profiles/qemu-guest.nix" { }) - // { - services.qemuGuest.enable = true; - } - ); + config = lib.mkIf cfg.enable (import "${modulesPath}/profiles/qemu-guest.nix" { }); } diff --git a/nix/packages/update-instance/default.nix b/nix/packages/update-instance/default.nix index a18794d..4cd2786 100644 --- a/nix/packages/update-instance/default.nix +++ b/nix/packages/update-instance/default.nix @@ -5,6 +5,6 @@ pkgs.writeShellApplication { text = '' instance="''${1:-}" connect_host="''${2:-$1}" - nixos-rebuild switch --flake "${inputs.self}#$instance" --target-host "$connect_host" --build-host "localhost" + nixos-rebuild switch --flake "${inputs.self}#$instance" --target-host "$connect_host" --build-host "$connect_host" --use-remote-sudo ''; } From 6d1c9ff2dc0dca6de859615537dcd743300cf420 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Thu, 10 Jul 2025 20:57:01 +0200 Subject: [PATCH 06/20] Attempt to fix compilation error on Macos Former-commit-id: 12ab4ce9189aac73de1ff4a75f77db15cc7baff9 --- rust/Cargo.toml | 2 +- rust/program/openbao-helper/Cargo.toml | 2 +- rust/program/openbao-helper/src/main.rs | 68 +++++++++++++++++++++---- 3 files changed, 60 insertions(+), 12 deletions(-) diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 7db53b4..a4d112d 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -21,7 +21,7 @@ clap = { version = "4.5.39", default-features = false, features = [ "derive", ] } log = { version = "0.4.27", default-features = false, features = ["std"] } -nix = { version = "0.30.1", default-features = false, features = ["process"] } +nix = { version = "0.30.1", default-features = false } serde = { version = "1.0.219", default-features = false, features = [ "derive", "std", diff --git a/rust/program/openbao-helper/Cargo.toml b/rust/program/openbao-helper/Cargo.toml index b85f031..b73ed62 100644 --- a/rust/program/openbao-helper/Cargo.toml +++ b/rust/program/openbao-helper/Cargo.toml @@ -9,6 +9,6 @@ anyhow = { workspace = true } clap = { workspace = true } common = { path = "../../lib/common" } log = { workspace = true } -nix = { workspace = true } +nix = { workspace = true, features = ["env", "process"] } serde = { workspace = true } hakari = { version = "0.1", path = "../../lib/hakari" } diff --git a/rust/program/openbao-helper/src/main.rs b/rust/program/openbao-helper/src/main.rs index 8b6ddb0..a6c35ef 100644 --- a/rust/program/openbao-helper/src/main.rs +++ b/rust/program/openbao-helper/src/main.rs @@ -1,4 +1,8 @@ -use std::{collections::BTreeSet, ffi::CString}; +use std::{ + collections::BTreeSet, + convert::Infallible, + ffi::{CStr, CString, OsStr, OsString}, +}; use anyhow::Context as _; use clap::{Parser, Subcommand}; @@ -195,18 +199,13 @@ fn wrap_program(wrap_program: WrapProgram) -> anyhow::Result<()> { return Err(anyhow::format_err!("No command to execute was specified")); } let unique: BTreeSet<_> = BTreeSet::from_iter(endpoint); - let mut env = Vec::::new(); + let mut env = Vec::<(OsString, OsString)>::new(); for (key, value) in std::env::vars() { - env.push( - CString::new(format!("{key}={value}")) - .with_context(|| format!("Environment variable {key} contained a null byte"))?, - ); + env.push((OsString::from(key), OsString::from(value))); } for env_set in unique { for (key, value) in env_set.try_into_env_data()? { - env.push(CString::new(format!("{key}={value}")).with_context(|| { - format!("Environment variable {key} contained a null byte") - })?); + env.push((OsString::from(key), OsString::from(value))); } } let mut args = Vec::new(); @@ -217,7 +216,56 @@ fn wrap_program(wrap_program: WrapProgram) -> anyhow::Result<()> { } (args, env) }; - nix::unistd::execvpe(&args[0], args.as_slice(), env.as_slice())?; + unsafe { + execvpe(&args[0], args.as_slice(), env.as_slice())?; + } // This will never get executed Ok(()) } + +#[cfg(not(target_os = "macos"))] +/// Safety: No other threads may read or write environment variables when this function is called. +/// The easiest way to ensure this is using a single threaded program. +/// Note: On Linux specifically this safety requirement is not needed +unsafe fn execvpe, SEK: AsRef, SEV: AsRef>( + filename: &CStr, + args: &[SA], + environ: &[(SEK, SEV)], +) -> anyhow::Result { + let environ: Vec<_> = environ + .iter() + .map(|(k, v)| { + CString::new(Format!("{k}={v}")) + .with_context(|| format!("Environment variable {k} contains null bytes"))? + }) + .collect(); + Ok(nix::unistd::execvpe(filename, args, &environ)?) +} + +#[cfg(target_os = "macos")] +/// Safety: No other threads may read or write environment variables when this function is called. +/// The easiest way to ensure this is using a single threaded program. +// Simple "bad" version of execvpe that also works on OSX +unsafe fn execvpe, SEK: AsRef, SEV: AsRef>( + filename: &CStr, + args: &[SA], + environ: &[(SEK, SEV)], +) -> anyhow::Result { + let current_env = std::env::vars_os(); + // Safety: Same as this function + unsafe { nix::env::clearenv()? }; + for (key, val) in environ { + // Safety: Same as this function + unsafe { std::env::set_var(key.as_ref(), val.as_ref()) }; + } + match nix::unistd::execvp(filename, args) { + Err(err) => { + unsafe { nix::env::clearenv()? }; + for (key, val) in current_env { + unsafe { std::env::set_var(key.as_os_str(), val.as_os_str()) }; + } + Err(err.into()) + } + _ => unreachable!("execvp doesn't return on success"), + } +} From ba28ad8d030e199d91e77ce870dc2bd35df96142 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Thu, 10 Jul 2025 21:42:33 +0200 Subject: [PATCH 07/20] Begin working on nginx setup Former-commit-id: 365b16c380db387db60baedff4e9f17a4c27deb9 --- nix/modules/nixos/security/acme/default.nix | 61 +++++++++++++++++++ nix/modules/nixos/services/nginx/default.nix | 41 +++++++++++++ .../default.nix | 1 + .../nixos/services/vault-agent/default.nix | 11 ++++ 4 files changed, 114 insertions(+) create mode 100644 nix/modules/nixos/security/acme/default.nix create mode 100644 nix/modules/nixos/services/nginx/default.nix diff --git a/nix/modules/nixos/security/acme/default.nix b/nix/modules/nixos/security/acme/default.nix new file mode 100644 index 0000000..8b12928 --- /dev/null +++ b/nix/modules/nixos/security/acme/default.nix @@ -0,0 +1,61 @@ +{ config, lib, ... }: +let + cfg = config.khscodes.security.acme; + vaultAgentCredentialsFile = "/var/lib/vault-agent/acme/cloudflare-api-token"; + cloudflareSecret = "opentofu/data/cloudflare"; + acmeServicesToRestart = lib.lists.map (a: "acme-${a}.service") ( + lib.attrsets.attrNames config.security.certs + ); +in +{ + options.khscodes.security.acme = { + enable = lib.mkEnableOption "Enables acme"; + dns01Enabled = lib.mkOption { + type = lib.types.bool; + description = "Whether to use DNS01 instead of http-01 challenges. This will make the approle gain policy to retrieve the needed cloudflare secrets to manage dns."; + default = config.khscodes.infrastructure.khs-openstack-instance.enable; + }; + }; + config = lib.mkIf cfg.enable { + security.acme = { + acceptTerms = true; + defaults = + { + email = "kaare@kaareskovgaard.net"; + } + // lib.attrsets.optionalAttrs cfg.dns01Enabled { + dnsProvider = "cloudflare"; + dnsResolver = "1.1.1.1:53"; + credentialsFile = vaultAgentCredentialsFile; + }; + }; + khscodes.infrastructure.vault-server-approle = { + enable = true; + policy = [ + { + "${cloudflareSecret}" = { + capabilities = [ "read" ]; + }; + } + ]; + }; + khscodes.services.vault-agent = (cfg.dns01Enabled && acmeServicesToRestart != [ ]) { + enable = true; + templates = [ + { + contents = '' + {{- with secret "${cloudflareSecret}" -}} + CLOUDFLARE_DNS_API_TOKEN={{ .Data.data.TF_VAR_cloudflare_token }} + CLOUDFLARE_DNS_EMAIL={{ .Data.data.TF_VAR_cloudflare_email }} + {{- end -}} + ''; + destination = vaultAgentCredentialsFile; + perms = "0600"; + owner = "acme"; + group = "acme"; + restartUnits = acmeServicesToRestart; + } + ]; + }; + }; +} diff --git a/nix/modules/nixos/services/nginx/default.nix b/nix/modules/nixos/services/nginx/default.nix new file mode 100644 index 0000000..dfb1dd5 --- /dev/null +++ b/nix/modules/nixos/services/nginx/default.nix @@ -0,0 +1,41 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.khscodes.services.nginx; + vhostOption = lib.khscodes.mkSubmodule { + description = "nginx vhost"; + options = { + useACMEHost = lib.mkOption { + type = lib.types.nullOr lib.types.str; + description = "Makes the virtual host use the certificate of another acme host"; + }; + }; + }; +in +{ + options.khscodes.services.nginx = { + enable = lib.mkEnableOption "Enables nginx"; + virtualHosts = lib.mkOption { + type = lib.types.attrsOf vhostOption; + description = "Virtual hosts settings"; + default = { }; + }; + }; + config = lib.mkIf cfg.enable { + khscodes.security.acme.enable = true; + services.nginx = { + enable = true; + package = lib.mkDefault pkgs.nginxStable; + sslDhparam = lib.mkDefault "${config.security.dhparams.params."nginx".path}"; + recommendedTlsSettings = lib.mkDefault true; + recommendedGzipSettings = lib.mkDefault true; + recommendedOptimisation = lib.mkDefault true; + recommendedZstdSettings = lib.mkDefault true; + recommendedProxySettings = lib.mkDefault true; + }; + }; +} diff --git a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix index 480c60e..4e4135e 100644 --- a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix +++ b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix @@ -19,6 +19,7 @@ in roleIdFilePath = config.khscodes.services.vault-agent.vault.roleIdFilePath; in { + services.khscodes.vault-agent.enable = true; systemd.services."openstack-read-vault-auth-from-userdata" = { enable = true; wantedBy = [ "multi-user.target" ]; diff --git a/nix/modules/nixos/services/vault-agent/default.nix b/nix/modules/nixos/services/vault-agent/default.nix index 2b88c6a..ac5db94 100644 --- a/nix/modules/nixos/services/vault-agent/default.nix +++ b/nix/modules/nixos/services/vault-agent/default.nix @@ -34,6 +34,7 @@ let name = "restart-command"; runtimeInputs = [ pkgs.systemd ]; text = '' + chown ${lib.escapeShellArg template.owner}:${lib.escapeShellArg template.group} ${lib.escapeShellArg template.destination} ${restartUnits template.restartUnits} ${reloadOrRestartUnits template.reloadOrRestartUnits} ${template.exec} @@ -133,6 +134,16 @@ in description = "Permissions of the generated file, by default will only be readable by root"; default = "0600"; }; + owner = lib.mkOption { + type = lib.types.str; + description = "Owner (user) of the generated file"; + default = "root"; + }; + group = lib.mkOption { + type = lib.types.str; + description = "Group of the generated file"; + default = "root"; + }; exec = lib.mkOption { type = lib.types.lines; default = ''''; From 5037d791db559fe86913ff5f427f4480a6f812a1 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Fri, 11 Jul 2025 00:38:31 +0200 Subject: [PATCH 08/20] Get basic nginx and acme setup working This should enable DNS-01 acme for all khs openstack servers, thus removing the pain of setting up acme for those servers. Do note that this might not really be needed that much anymore, as I should be able to hit them over IPv6, but for ease of mind, this will enable ACME trivially, also for non https workloads, as well as servers without open ports. Do note that currently there's a global unifi firewall rule in place to allow port 80 and 443 to my own servers over ipv6, I'd like to remove this and have Nix configure firewall rules for each server individually, as requested in the setup. Former-commit-id: c402ada8f70329eb37966b3343ae3d8b347f7836 --- README.md | 22 ++-- .../khs-openstack-instance/default.nix | 60 +--------- .../vault-server-approle/default.nix | 7 +- nix/modules/nixos/openstack/default.nix | 2 + nix/modules/nixos/security/acme/default.nix | 18 ++- nix/modules/nixos/services/nginx/default.nix | 104 +++++++++++++++++- .../default.nix | 1 - nix/packages/create-instance/default.nix | 16 ++- nix/packages/instance-opentofu/default.nix | 7 +- nix/packages/nixos-install/default.nix | 7 +- nix/packages/provision-instance/default.nix | 9 ++ .../test.kaareskovgaard.net/default.nix | 15 ++- rust/program/openbao-helper/src/main.rs | 17 ++- 13 files changed, 184 insertions(+), 101 deletions(-) create mode 100644 nix/packages/provision-instance/default.nix diff --git a/README.md b/README.md index 54f72ca..17b0fab 100644 --- a/README.md +++ b/README.md @@ -8,43 +8,35 @@ When running on a desktop machine, simply running `nixos-install` as per usual s ## Servers -To provision the cloud resources needed, the following can be run: +To provision the cloud resources needed, and install NixOS, the following can be run: ```bash nix run '.#create-instance' -- ``` -This will run the `provision.pre` terraform code to ensure the cloud resources are created as needed, on either hetzner or openstack. It should also select the appropriate secrets backend to fetch secrets from. In general every server should use `vault` (OpenBAO) as the backend, except for the server hosting OpenBAO. +This will run the `provision.pre` terraform code to ensure the cloud resources are created as needed, on either hetzner or openstack. It should also select the appropriate secrets backend to fetch secrets from. In general every server should use `vault` (OpenBAO) as the backend, except for the server hosting OpenBAO. Then it will install NixOS. -Once the instance has been created it will _not_ run NixOS, but rather something like Debian, which can then be provisioned into a NixOS installation. Run the following command to enroll NixOS on the instance: +When making changes to eg. the approle needed, and needing to provision the instance again (but not installing NixOS again, as that won't work), run: ```bash -nix run '.#inxos-install' -- +nix run '.#provision-instance' -- ``` -

-NOTE -If you're creating and destroying instances on the same host name and have DNS caching trouble, you can run the following to connect using an IP address: +To update the NixOS config on an instance: ```bash -nix run '.#nixos-install' -- +nix run '.#update-instance` -- ``` -
- -TODO: Here should be some guidance on how to transfer RoleID/SecretID to the server, as well as running the post provisioning scripts for the servers that need it. - To delete the resources again run: ```bash nix run '.#destroy-instance' -- ``` -NOTE: It is normal for the secret id associated with vault/openbao roles to not be deletable. Simply run the destroy-instance command a 2nd time and everything should work just fine. - ## Secrets -To transfer the secrets needed for OpenTofu from Bitwarden to OpenBAO run: +To transfer the secrets needed for OpenTofu from Bitwarden to OpenBAO/Vault run: ```bash nix run '.#bitwarden-to-vault' diff --git a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix index c4f283d..12d70a1 100644 --- a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix +++ b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix @@ -97,62 +97,7 @@ in extraFirewallRules = lib.mkOption { type = lib.types.listOf lib.types.attrs; description = "Extra firewall rules added to the instance"; - default = [ - { - direction = "egress"; - ethertype = "IPv4"; - protocol = "tcp"; - port = 80; - remote_subnet = "0.0.0.0/0"; - } - { - direction = "egress"; - ethertype = "IPv6"; - protocol = "tcp"; - port = 80; - remote_subnet = "::/0"; - } - { - direction = "egress"; - ethertype = "IPv4"; - protocol = "tcp"; - port = 443; - remote_subnet = "0.0.0.0/0"; - } - { - direction = "egress"; - ethertype = "IPv6"; - protocol = "tcp"; - port = 443; - remote_subnet = "::/0"; - } - { - direction = "egress"; - ethertype = "IPv4"; - protocol = "udp"; - port = 443; - remote_subnet = "0.0.0.0/0"; - } - { - direction = "egress"; - ethertype = "IPv6"; - protocol = "udp"; - port = 443; - remote_subnet = "::/0"; - } - { - direction = "egress"; - ethertype = "IPv4"; - protocol = "icmp"; - remote_subnet = "0.0.0.0/0"; - } - { - direction = "egress"; - ethertype = "IPv6"; - protocol = "icmp"; - remote_subnet = "::/0"; - } - ]; + default = [ ]; }; }; config = lib.mkIf cfg.enable ( @@ -236,6 +181,9 @@ in enable = true; }; }; + # khs openstack hosted servers are cannot use http-01 challenges (or maybe they can through ipv6?) + # so enable dns-01. + khscodes.security.acme.dns01Enabled = true; khscodes.infrastructure.provisioning = { pre = { modules = modules; diff --git a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix index c3bc8b8..57d0596 100644 --- a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix +++ b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix @@ -53,6 +53,7 @@ in config = lib.mkIf cfg.enable { khscodes.services.openstack-read-vault-auth-from-userdata.enable = true; + khscodes.services.vault-agent.enable = true; khscodes.infrastructure.provisioning.${cfg.stage} = { endpoints = [ "vault" ]; modules = [ @@ -79,10 +80,10 @@ in # on the role being created first, which is needed. role_name = config.khscodes.vault.output.approle_auth_backend_role.${cfg.role_name}.role_name; # Should only be 5-10 mins once done testing - wrapping_ttl = 5 * 60 * 60; + wrapping_ttl = 5 * 60; - # All of this simply tries to ensure that I never recreate this secret id - # even if the original wrapped secret id is expired (which I expect it to be). + # This should simply mean that we never attempt to recreate the secret id, as we don't want a rerun of the + # provisioning to invalidate the existing secret id, nor recreate the entire server. with_wrapped_accessor = true; lifecycle = { ignore_changes = [ diff --git a/nix/modules/nixos/openstack/default.nix b/nix/modules/nixos/openstack/default.nix index bbc4bcb..9a54b5b 100644 --- a/nix/modules/nixos/openstack/default.nix +++ b/nix/modules/nixos/openstack/default.nix @@ -22,6 +22,8 @@ in diskName = cfg.diskName; } ); + # When this is set as the default, outbound ipv6 doesn't work on the instance. + networking.tempAddresses = "disabled"; boot.loader.grub.efiSupport = false; boot.loader.timeout = 1; khscodes.virtualisation.qemu-guest.enable = true; diff --git a/nix/modules/nixos/security/acme/default.nix b/nix/modules/nixos/security/acme/default.nix index 8b12928..d4955d0 100644 --- a/nix/modules/nixos/security/acme/default.nix +++ b/nix/modules/nixos/security/acme/default.nix @@ -4,7 +4,7 @@ let vaultAgentCredentialsFile = "/var/lib/vault-agent/acme/cloudflare-api-token"; cloudflareSecret = "opentofu/data/cloudflare"; acmeServicesToRestart = lib.lists.map (a: "acme-${a}.service") ( - lib.attrsets.attrNames config.security.certs + lib.attrsets.attrNames config.security.acme.certs ); in { @@ -25,21 +25,19 @@ in } // lib.attrsets.optionalAttrs cfg.dns01Enabled { dnsProvider = "cloudflare"; - dnsResolver = "1.1.1.1:53"; + dnsResolver = null; credentialsFile = vaultAgentCredentialsFile; }; }; khscodes.infrastructure.vault-server-approle = { enable = true; - policy = [ - { - "${cloudflareSecret}" = { - capabilities = [ "read" ]; - }; - } - ]; + policy = { + "${cloudflareSecret}" = { + capabilities = [ "read" ]; + }; + }; }; - khscodes.services.vault-agent = (cfg.dns01Enabled && acmeServicesToRestart != [ ]) { + khscodes.services.vault-agent = lib.mkIf (cfg.dns01Enabled && acmeServicesToRestart != [ ]) { enable = true; templates = [ { diff --git a/nix/modules/nixos/services/nginx/default.nix b/nix/modules/nixos/services/nginx/default.nix index dfb1dd5..ed07690 100644 --- a/nix/modules/nixos/services/nginx/default.nix +++ b/nix/modules/nixos/services/nginx/default.nix @@ -2,19 +2,66 @@ config, lib, pkgs, + modulesPath, ... }: let cfg = config.khscodes.services.nginx; + locationOptions = import "${modulesPath}/services/web-servers/nginx/location-options.nix" { + inherit lib config; + }; vhostOption = lib.khscodes.mkSubmodule { description = "nginx vhost"; options = { - useACMEHost = lib.mkOption { + acme = lib.mkOption { + description = "If a simple certificate for the virtual host name itself is not desired auto configured, then set this option. If set to a string it will be used as `useAcmeHost` from NixOS nginx service configuration. Otherwise set to the acme submodule and configure the desired certificate that way"; + type = lib.types.nullOr ( + lib.types.oneOf [ + lib.types.str + (lib.types.mkSubmodule { + description = "acme certificate"; + options = { + domains = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "Domain names the certificate should be requested for, should include the virtual host itself"; + }; + }; + }) + ] + ); + default = null; + }; + globalRedirect = lib.mkOption { type = lib.types.nullOr lib.types.str; - description = "Makes the virtual host use the certificate of another acme host"; + default = null; + description = "If set, all requests for this host are redirected (defaults to 301, configurable with redirectCode) to the given hostname."; + }; + redirectCode = lib.mkOption { + type = lib.types.int; + default = 301; + description = "HTTP status used by globalRedirect and forceSSL. Possible usecases include temporary (302, 307) redirects, keeping the request method and body (307, 308), or explicitly resetting the method to GET (303). See https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections."; + }; + extraConfig = lib.mkOption { + type = lib.types.lines; + description = "Extra configuration to inject into the generated nginx config"; + default = ''''; + }; + locations = lib.mkOption { + type = lib.types.attrsOf ( + lib.khscodes.mkSubmodule { + description = "nginx virtual host location"; + options = locationOptions; + } + ); + default = { }; }; }; }; + dns01Enabled = config.khscodes.security.acme.dns01Enabled; + useAcmeConfiguration = lib.attrsets.foldlAttrs ( + acc: name: item: + acc || (item.acme != null && !lib.attrsets.isAttrs item.acme) + ) false cfg.virtualHosts; in { options.khscodes.services.nginx = { @@ -26,7 +73,15 @@ in }; }; config = lib.mkIf cfg.enable { + assertions = [ + { + assertion = !useAcmeConfiguration || dns01Enabled; + message = "Cannot use `config.khscodes.services.nginx.virtualHosts..acme = {}` without setting config.khscodes.security.acme.dns01Enabled"; + } + ]; khscodes.security.acme.enable = true; + security.dhparams.enable = true; + security.dhparams.params."nginx".bits = 4096; services.nginx = { enable = true; package = lib.mkDefault pkgs.nginxStable; @@ -36,6 +91,51 @@ in recommendedOptimisation = lib.mkDefault true; recommendedZstdSettings = lib.mkDefault true; recommendedProxySettings = lib.mkDefault true; + virtualHosts = lib.attrsets.mapAttrs (name: value: { + inherit (value) + extraConfig + locations + globalRedirect + redirectCode + ; + forceSSL = true; + enableACME = value.acme == null && !dns01Enabled; + useACMEHost = + if lib.strings.isString value.acme then + value.acme + else if lib.attrsets.isAttrs value.acme || dns01Enabled then + name + else + null; + }) cfg.virtualHosts; }; + networking.firewall.allowedTCPPorts = [ + 80 + 443 + ]; + networking.firewall.allowedUDPPorts = [ 443 ]; + users.users.nginx.extraGroups = lib.lists.optional dns01Enabled "acme"; + security.acme.certs = lib.mkIf dns01Enabled ( + lib.attrsets.foldlAttrs ( + acc: name: value: + ( + acc + // (lib.attrsets.optionalAttrs (lib.attrsets.isAttrs value.acme || dns01Enabled) { + "${name}" = + if value.acme == null then + { + domain = name; + reloadServices = [ "nginx" ]; + } + else + { + domain = lib.lists.head value.acme.domains; + extraDomainNames = lib.lists.tail value.acme.domains; + reloadServices = [ "nginx" ]; + }; + }) + ) + ) { } cfg.virtualHosts + ); }; } diff --git a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix index 4e4135e..480c60e 100644 --- a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix +++ b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix @@ -19,7 +19,6 @@ in roleIdFilePath = config.khscodes.services.vault-agent.vault.roleIdFilePath; in { - services.khscodes.vault-agent.enable = true; systemd.services."openstack-read-vault-auth-from-userdata" = { enable = true; wantedBy = [ "multi-user.target" ]; diff --git a/nix/packages/create-instance/default.nix b/nix/packages/create-instance/default.nix index b3e1b38..6474d9d 100644 --- a/nix/packages/create-instance/default.nix +++ b/nix/packages/create-instance/default.nix @@ -1,9 +1,17 @@ -{ pkgs, ... }: +{ pkgs, inputs, ... }: pkgs.writeShellApplication { name = "create-instance"; - runtimeInputs = [ pkgs.khscodes.pre-provisioning ]; + runtimeInputs = [ + pkgs.khscodes.provision-instance + pkgs.khscodes.nixos-install + pkgs.jq + ]; text = '' - instance="''${1:-}" - pre-provisioning "$instance" apply + hostname="$1" + # Build the configuration to ensure it doesn't fail when trying to install it on the host + nix build --no-link '${inputs.self}#nixosConfigurations."'"$hostname"'".config.system.build.toplevel' + output="$(provision-instance "$hostname")" + ipv4_addr="$(echo "$output" | jq --raw-output '.ipv4_address.value')" + nixos-install "$hostname" "$ipv4_addr" "no" ''; } diff --git a/nix/packages/instance-opentofu/default.nix b/nix/packages/instance-opentofu/default.nix index a959fae..35a2438 100644 --- a/nix/packages/instance-opentofu/default.nix +++ b/nix/packages/instance-opentofu/default.nix @@ -17,6 +17,11 @@ pkgs.writeShellApplication { cat "''${config}" > "$dir/config.tf.json" tofu -chdir="$dir" init > /dev/null - tofu -chdir="$dir" "$cmd" + if [[ "$cmd" == "apply" ]]; then + tofu -chdir="$dir" "$cmd" >&2 + tofu -chdir="$dir" output -json + else + tofu -chdir="$dir" "$cmd" + fi ''; } diff --git a/nix/packages/nixos-install/default.nix b/nix/packages/nixos-install/default.nix index 7edf965..ac2ac5b 100644 --- a/nix/packages/nixos-install/default.nix +++ b/nix/packages/nixos-install/default.nix @@ -11,10 +11,13 @@ pkgs.writeShellApplication { # TODO: Use secret source and required secrets to set up the correct env variables text = '' hostname="$1" - # Build the configuration to ensure it doesn't fail when trying to install it on the host - nix build --no-link '${inputs.self}#nixosConfigurations."'"$hostname"'".config.system.build.toplevel' # Allow overriding the host to connec tto, this is useful when testing and the DNS entries are stale with older IPs. host="''${2:-$1}" + verify="''${3:-yes}" + if [[ "$verify" == "yes" ]]; then + # Build the configuration to ensure it doesn't fail when trying to install it on the host + nix build --no-link '${inputs.self}#nixosConfigurations."'"$hostname"'".config.system.build.toplevel' + fi baseAttr='${inputs.self}#nixosConfigurations."'"$hostname"'".config.khscodes.infrastructure.provisioning' config="$(nix build --no-link --print-out-paths "''${baseAttr}.preConfig")" username="$(nix eval --raw "''${baseAttr}.preImageUsername")" diff --git a/nix/packages/provision-instance/default.nix b/nix/packages/provision-instance/default.nix new file mode 100644 index 0000000..0acf0d5 --- /dev/null +++ b/nix/packages/provision-instance/default.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: +pkgs.writeShellApplication { + name = "provision-instance"; + runtimeInputs = [ pkgs.khscodes.pre-provisioning ]; + text = '' + instance="''${1:-}" + pre-provisioning "$instance" apply + ''; +} diff --git a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix index 8aa3a36..2e30925 100644 --- a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix @@ -4,9 +4,18 @@ }: { imports = [ "${inputs.self}/nix/profiles/nixos/khs-openstack-server.nix" ]; - khscodes.infrastructure.khs-openstack-instance = { - enable = true; - flavor = "m.medium"; + khscodes = { + infrastructure.khs-openstack-instance = { + enable = true; + flavor = "m.medium"; + }; + services.nginx = { + enable = true; + virtualHosts."test.kaareskovgaard.net" = { + globalRedirect = "khs.codes"; + redirectCode = 302; + }; + }; }; snowfallorg.users.khs.admin = true; users.users.khs = { diff --git a/rust/program/openbao-helper/src/main.rs b/rust/program/openbao-helper/src/main.rs index a6c35ef..f76dd52 100644 --- a/rust/program/openbao-helper/src/main.rs +++ b/rust/program/openbao-helper/src/main.rs @@ -232,13 +232,22 @@ unsafe fn execvpe, SEK: AsRef, SEV: AsRef>( args: &[SA], environ: &[(SEK, SEV)], ) -> anyhow::Result { - let environ: Vec<_> = environ + let environ = environ .iter() .map(|(k, v)| { - CString::new(Format!("{k}={v}")) - .with_context(|| format!("Environment variable {k} contains null bytes"))? + CString::new(format!( + "{k}={v}", + k = k.as_ref().display(), + v = v.as_ref().display() + )) + .with_context(|| { + format!( + "Environment variable {k} contains null bytes", + k = k.as_ref().display() + ) + }) }) - .collect(); + .collect::>>()?; Ok(nix::unistd::execvpe(filename, args, &environ)?) } From 891558aebfe987b73a397dcd51ccc07698511ded Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Fri, 11 Jul 2025 12:40:45 +0200 Subject: [PATCH 09/20] Begin creating monitoring.kaareskovgaard.net Former-commit-id: 32ece6eb4325ae9d3f27a4dbd98cb7ffdd46af3b --- .forgejo/workflows/push.yaml | 2 +- .../khs-openstack-instance/default.nix | 9 +++- nix/modules/nixos/services/nginx/default.nix | 48 +++++++++++++++++-- .../default.nix | 27 +++++++++-- 4 files changed, 76 insertions(+), 10 deletions(-) rename nix/systems/x86_64-linux/{test.kaareskovgaard.net => monitoring.kaareskovgaard.net}/default.nix (62%) diff --git a/.forgejo/workflows/push.yaml b/.forgejo/workflows/push.yaml index c222f25..5aedf95 100644 --- a/.forgejo/workflows/push.yaml +++ b/.forgejo/workflows/push.yaml @@ -37,4 +37,4 @@ jobs: - run: | nix build --no-link '.#nixosConfigurations."desktop.kaareskovgaard.net".config.system.build.toplevel' nix build --no-link '.#nixosConfigurations."desktop.kaareskovgaard.net".config.system.build.vm' - nix build --no-link '.#nixosConfigurations."test.kaareskovgaard.net".config.system.build.toplevel' + nix build --no-link '.#nixosConfigurations."monitoring.kaareskovgaard.net".config.system.build.toplevel' diff --git a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix index 12d70a1..442a947 100644 --- a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix +++ b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix @@ -94,6 +94,13 @@ in description = "SSH key for the server (this only applies to the initial creation, deploying NixOS will render this key useless). Changing this will recreate the instance"; default = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqY0FHnWFKfLG2yfgr4qka5sR9CK+EMAhzlHUkaQyWHTKD+G0/vC/fNPyL1VV3Dxc/ajxGuPzVE+mBMoyxazL3EtuCDOVvHJ5CR+MUSEckg/DDwcGHqy6rC8BvVVpTAVL04ByQdwFnpE1qNSBaQLkxaFVdtriGKkgMkc7+UNeYX/bv7yn+APqfP1a3xr6wdkSSdO8x4N2jsSygOIMx10hLyCV4Ueu7Kp8Ww4rGY8j5o7lKJhbgfItBfSOuQHdppHVF/GKYRhdnK6Y2fZVYbhq4KipUtclbZ6O/VYd8/sOO98+LMm7cOX+K35PQjUpYgcoNy5+Sw3CNS/NHn4JvOtTaUEYP7fK6c9LhMULOO3T7Cm6TMdiFjUKHkyG+s2Mu/LXJJoilw571zwuh6chkeitW8+Ht7k0aPV96kNEvTdoXwLhBifVEaChlAsLAzSUjUq+YYCiXVk0VIXCZQWKj8LoVNTmaqDksWwbcT64fw/FpVC0N18WHbKcFUEIW/O4spJMa30CQwf9FeqpoWoaF1oRClCSDPvX0AauCu0JcmRinz1/JmlXljnXWbSfm20/V+WyvktlI0wTD0cdpNuSasT9vS77YfJ8nutcWWZKSkCj4R4uHeCNpDTX5YXzapy7FxpM9ANCXLIvoGX7Yafba2Po+er7SSsUIY1AsnBBr8ZoDVw=="; }; + dns = { + mapIpv4Address = lib.mkEnableOption { + type = lib.types.bool; + description = "Also add the IPv4 address to DNS"; + default = false; + }; + }; extraFirewallRules = lib.mkOption { type = lib.types.listOf lib.types.attrs; description = "Extra firewall rules added to the instance"; @@ -140,7 +147,7 @@ in dns = { enable = true; zone_name = tldFromFqdn fqdn; - aRecords = [ + aRecords = lib.mkIf cfg.dns.mapIpv4Address [ { inherit fqdn; content = config.khscodes.openstack.output.compute_instance.compute.ipv4_address; diff --git a/nix/modules/nixos/services/nginx/default.nix b/nix/modules/nixos/services/nginx/default.nix index ed07690..27b7297 100644 --- a/nix/modules/nixos/services/nginx/default.nix +++ b/nix/modules/nixos/services/nginx/default.nix @@ -50,7 +50,7 @@ let type = lib.types.attrsOf ( lib.khscodes.mkSubmodule { description = "nginx virtual host location"; - options = locationOptions; + options = locationOptions.options; } ); default = { }; @@ -62,10 +62,31 @@ let acc: name: item: acc || (item.acme != null && !lib.attrsets.isAttrs item.acme) ) false cfg.virtualHosts; + modernSslAppendedHttpConfig = + if cfg.sslConfiguration == "modern" then + '' + ssl_ecdh_curve X25519:prime256v1:secp384r1; + '' + else + ''''; in { options.khscodes.services.nginx = { enable = lib.mkEnableOption "Enables nginx"; + sslConfiguration = lib.mkOption { + type = lib.types.enum [ + "modern" + "intermediate" + ]; + description = '' + Which sort of ssl configuration following https://ssl-config.mozilla.org/#server=nginx&version=1.28.0&config=modern&openssl=3.4.1&guideline=5.7 as a baseline to generate. + The generated config is not guarenteed to follow this template specifically. In general, modern is preferred, intermediate should only be used if there's a specific reason to do so. + Do note that intermediate requires generating dhparams of large size, which can take hours to complete. + + TODO: Look into OCSP stapling. + ''; + default = "modern"; + }; virtualHosts = lib.mkOption { type = lib.types.attrsOf vhostOption; description = "Virtual hosts settings"; @@ -80,17 +101,36 @@ in } ]; khscodes.security.acme.enable = true; - security.dhparams.enable = true; - security.dhparams.params."nginx".bits = 4096; + security.dhparams.enable = lib.mkIf (cfg.sslConfiguration == "intermediate") { + enable = true; + params."nginx" = { + bits = 4096; + }; + }; services.nginx = { enable = true; package = lib.mkDefault pkgs.nginxStable; - sslDhparam = lib.mkDefault "${config.security.dhparams.params."nginx".path}"; + sslDhparam = lib.mkIf ( + cfg.sslConfiguration == "intermediate" + ) "${config.security.dhparams.params."nginx".path}"; # DHParams only used when using the ciphers of intermediate + sslProtocols = lib.mkIf (cfg.sslConfiguration == "modern") "TLSv1.3"; # The default matches intermediate + sslCiphers = lib.mkIf (cfg.sslConfiguration == "modern") null; recommendedTlsSettings = lib.mkDefault true; recommendedGzipSettings = lib.mkDefault true; recommendedOptimisation = lib.mkDefault true; recommendedZstdSettings = lib.mkDefault true; recommendedProxySettings = lib.mkDefault true; + appendHttpConfig = '' + map $scheme $hsts_header { + https "max-age=63072000; preload"; + } + add_header Strict-Transport-Security $hsts_header; + + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + + ${modernSslAppendedHttpConfig} + ''; virtualHosts = lib.attrsets.mapAttrs (name: value: { inherit (value) extraConfig diff --git a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix similarity index 62% rename from nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix rename to nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix index 2e30925..5e86d67 100644 --- a/nix/systems/x86_64-linux/test.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix @@ -1,9 +1,25 @@ { inputs, + config, ... }: +let + grafana = config.services.grafana; +in { imports = [ "${inputs.self}/nix/profiles/nixos/khs-openstack-server.nix" ]; + services.grafana = { + enable = true; + settings = { + server = { + http_addr = "127.0.0.1"; + http_port = 3000; + domain = "monitoring.kaareskovgaard.net"; + root_url = "https://monitoring.kaareskovgaard.net"; + serve_from_sub_path = false; + }; + }; + }; khscodes = { infrastructure.khs-openstack-instance = { enable = true; @@ -11,9 +27,12 @@ }; services.nginx = { enable = true; - virtualHosts."test.kaareskovgaard.net" = { - globalRedirect = "khs.codes"; - redirectCode = 302; + virtualHosts."monitoring.kaareskovgaard.net" = { + locations."/" = { + proxyPass = "http://${grafana.settings.server.http_addr}:${toString grafana.settings.server.http_port}"; + proxyWebsockets = true; + recommendedProxySettings = true; + }; }; }; }; @@ -24,6 +43,6 @@ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqY0FHnWFKfLG2yfgr4qka5sR9CK+EMAhzlHUkaQyWHTKD+G0/vC/fNPyL1VV3Dxc/ajxGuPzVE+mBMoyxazL3EtuCDOVvHJ5CR+MUSEckg/DDwcGHqy6rC8BvVVpTAVL04ByQdwFnpE1qNSBaQLkxaFVdtriGKkgMkc7+UNeYX/bv7yn+APqfP1a3xr6wdkSSdO8x4N2jsSygOIMx10hLyCV4Ueu7Kp8Ww4rGY8j5o7lKJhbgfItBfSOuQHdppHVF/GKYRhdnK6Y2fZVYbhq4KipUtclbZ6O/VYd8/sOO98+LMm7cOX+K35PQjUpYgcoNy5+Sw3CNS/NHn4JvOtTaUEYP7fK6c9LhMULOO3T7Cm6TMdiFjUKHkyG+s2Mu/LXJJoilw571zwuh6chkeitW8+Ht7k0aPV96kNEvTdoXwLhBifVEaChlAsLAzSUjUq+YYCiXVk0VIXCZQWKj8LoVNTmaqDksWwbcT64fw/FpVC0N18WHbKcFUEIW/O4spJMa30CQwf9FeqpoWoaF1oRClCSDPvX0AauCu0JcmRinz1/JmlXljnXWbSfm20/V+WyvktlI0wTD0cdpNuSasT9vS77YfJ8nutcWWZKSkCj4R4uHeCNpDTX5YXzapy7FxpM9ANCXLIvoGX7Yafba2Po+er7SSsUIY1AsnBBr8ZoDVw==" ]; }; - khscodes.networking.fqdn = "test.kaareskovgaard.net"; + khscodes.networking.fqdn = "monitoring.kaareskovgaard.net"; system.stateVersion = "25.05"; } From 3deafa73174d41321d7c2ba68c3bc03b9960c540 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Sun, 13 Jul 2025 00:51:31 +0200 Subject: [PATCH 10/20] Begin adding services to the monitoring stack Former-commit-id: e360abdf4bd0d0cdf2722f40318ec1b0ed24bafb --- flake.nix | 30 +- .../hetzner-instance/default.nix | 27 +- .../khs-openstack-instance/default.nix | 31 +- .../infrastructure/provisioning/default.nix | 136 +- .../vault-loki-sender/default.nix | 78 + .../vault-prometheus-sender/default.nix | 78 + .../vault-server-approle/default.nix | 13 +- nix/modules/nixos/networking/fqdn/default.nix | 33 +- nix/modules/nixos/services/alloy/config.alloy | 151 + nix/modules/nixos/services/alloy/default.nix | 58 + nix/modules/nixos/services/nginx/default.nix | 106 +- .../default.nix | 66 - .../read-vault-auth-from-userdata/default.nix | 77 + nix/modules/terranix/cloudflare/default.nix | 15 +- nix/modules/terranix/hcloud/default.nix | 24 +- nix/modules/terranix/hcloud/output.nix | 9 +- nix/modules/terranix/openstack/default.nix | 52 +- nix/modules/terranix/openstack/output.nix | 5 +- nix/modules/terranix/s3/default.nix | 1 - nix/modules/terranix/unifi/default.nix | 10 +- nix/modules/terranix/unifi/output.nix | 3 +- .../terranix/vault/approle_auth_backend.nix | 9 +- nix/modules/terranix/vault/default.nix | 19 +- nix/modules/terranix/vault/mount.nix | 5 +- nix/modules/terranix/vault/output.nix | 27 +- .../terranix/vault/pki_secret_backend.nix | 117 + .../terranix/vault/ssh_secret_backend.nix | 7 +- nix/packages/pre-provisioning/default.nix | 2 +- nix/profiles/nixos/khs-server.nix | 6 +- .../monitoring.kaareskovgaard.net/default.nix | 135 +- .../node_exporter/node_exporter_full_r41.json | 16114 ++++++++++++++++ .../vault_loki.nix | 28 + .../vault_prometheus.nix | 28 + 33 files changed, 17192 insertions(+), 308 deletions(-) create mode 100644 nix/modules/nixos/infrastructure/vault-loki-sender/default.nix create mode 100644 nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix create mode 100644 nix/modules/nixos/services/alloy/config.alloy create mode 100644 nix/modules/nixos/services/alloy/default.nix delete mode 100644 nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix create mode 100644 nix/modules/nixos/services/read-vault-auth-from-userdata/default.nix create mode 100644 nix/modules/terranix/vault/pki_secret_backend.nix create mode 100644 nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/grafana/dashboards/node_exporter/node_exporter_full_r41.json create mode 100644 nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_loki.nix create mode 100644 nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_prometheus.nix diff --git a/flake.nix b/flake.nix index 06b5426..67441c4 100644 --- a/flake.nix +++ b/flake.nix @@ -89,29 +89,11 @@ overlays = [ inputs.rust-overlay.overlays.default ]; }) // { - terranixModules.cloudflare = import ./nix/modules/terranix/cloudflare { - inherit inputs; - khscodesLib = inputs.self.lib; - }; - terranixModules.hcloud = import ./nix/modules/terranix/hcloud { - inherit inputs; - khscodesLib = inputs.self.lib; - }; - terranixModules.vault = import ./nix/modules/terranix/vault { - inherit inputs; - khscodesLib = inputs.self.lib; - }; - terranixModules.s3 = import ./nix/modules/terranix/s3 { - inherit inputs; - khscodesLib = inputs.self.lib; - }; - terranixModules.openstack = import ./nix/modules/terranix/openstack { - inherit inputs; - khscodesLib = inputs.self.lib; - }; - terranixModules.unifi = import ./nix/modules/terranix/unifi { - inherit inputs; - khscodesLib = inputs.self.lib; - }; + terranixModules.cloudflare = import ./nix/modules/terranix/cloudflare; + terranixModules.hcloud = import ./nix/modules/terranix/hcloud; + terranixModules.vault = import ./nix/modules/terranix/vault; + terranixModules.s3 = import ./nix/modules/terranix/s3; + terranixModules.openstack = import ./nix/modules/terranix/openstack; + terranixModules.unifi = import ./nix/modules/terranix/unifi; }; } diff --git a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix index e42af94..838b2ae 100644 --- a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix +++ b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix @@ -53,7 +53,7 @@ in dnsNames = lib.mkOption { type = lib.types.listOf lib.types.str; description = "DNS names for the server"; - default = [ fqdn ]; + default = lib.lists.unique ([ fqdn ] ++ config.networking.aliases); }; bucket = { key = lib.mkOption { @@ -168,18 +168,14 @@ in dns = { enable = true; zone_name = tldFromFqdn fqdn; - aRecords = [ - { - inherit fqdn; - content = config.khscodes.hcloud.output.server.compute.ipv4_address; - } - ]; - aaaaRecords = [ - { - inherit fqdn; - content = config.khscodes.hcloud.output.server.compute.ipv6_address; - } - ]; + aRecords = lib.lists.map (d: { + fqdn = d; + content = config.khscodes.hcloud.output.server.compute.ipv4_address; + }) cfg.dnsNames; + aaaaRecords = lib.lists.map (d: { + fqdn = d; + content = config.khscodes.hcloud.output.server.compute.ipv6_address; + }) cfg.dnsNames; }; }; resource.hcloud_firewall.fw = lib.mkIf firewallEnable { @@ -215,11 +211,6 @@ in khscodes.infrastructure.provisioning.pre = { modules = modules; secretsSource = cfg.secretsSource; - endpoints = [ - "aws" - "cloudflare" - "hcloud" - ]; }; } ); diff --git a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix index 442a947..39fd74b 100644 --- a/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix +++ b/nix/modules/nixos/infrastructure/khs-openstack-instance/default.nix @@ -75,7 +75,9 @@ in dnsNames = lib.mkOption { type = lib.types.listOf lib.types.str; description = "DNS names for the instance"; - default = [ fqdn ]; + default = lib.lists.unique ( + [ config.khscodes.networking.fqdn ] ++ config.khscodes.networking.aliases + ); }; bucket = { key = lib.mkOption { @@ -147,18 +149,16 @@ in dns = { enable = true; zone_name = tldFromFqdn fqdn; - aRecords = lib.mkIf cfg.dns.mapIpv4Address [ - { - inherit fqdn; + aRecords = lib.mkIf cfg.dns.mapIpv4Address ( + lib.lists.map (d: { + fqdn = d; content = config.khscodes.openstack.output.compute_instance.compute.ipv4_address; - } - ]; - aaaaRecords = [ - { - inherit fqdn; - content = config.khscodes.openstack.output.compute_instance.compute.ipv6_address; - } - ]; + }) cfg.dnsNames + ); + aaaaRecords = lib.lists.map (d: { + fqdn = d; + content = config.khscodes.openstack.output.compute_instance.compute.ipv6_address; + }) cfg.dnsNames; }; }; output.ipv4_address = { @@ -188,18 +188,13 @@ in enable = true; }; }; + khscodes.services.read-vault-auth-from-userdata.url = "http://169.254.169.254/openstack/2012-08-10/user_data"; # khs openstack hosted servers are cannot use http-01 challenges (or maybe they can through ipv6?) # so enable dns-01. khscodes.security.acme.dns01Enabled = true; khscodes.infrastructure.provisioning = { pre = { modules = modules; - endpoints = [ - "aws" - "cloudflare" - "openstack" - "unifi" - ]; }; preImageUsername = "debian"; }; diff --git a/nix/modules/nixos/infrastructure/provisioning/default.nix b/nix/modules/nixos/infrastructure/provisioning/default.nix index e62826a..b533d35 100644 --- a/nix/modules/nixos/infrastructure/provisioning/default.nix +++ b/nix/modules/nixos/infrastructure/provisioning/default.nix @@ -21,7 +21,97 @@ let description = "Where to get the secrets for the provisioning from"; default = "vault"; }; - endpoints = lib.mkOption { + }; + usesEndpoint = + search: endpoint: config: + if lib.strings.hasInfix search (builtins.readFile config) then [ endpoint ] else [ ]; + endpointsMaps = [ + { + search = "cloudflare/cloudflare"; + endpoint = "cloudflare"; + } + { + search = "terraform-provider-openstack/openstack"; + endpoint = "openstack"; + } + { + search = "paultyng/unifi"; + endpoint = "unifi"; + } + { + search = "hashicorp/vault"; + endpoint = "vault"; + } + { + search = ".r2.cloudflarestorage.com"; + endpoint = "aws"; + } + ]; + endpointsUsed = + config: + if config == null then + [ ] + else + lib.lists.flatten (lib.lists.map (c: usesEndpoint c.search c.endpoint config) endpointsMaps); + preConfig = + if lib.lists.length cfg.pre.modules > 0 then + inputs.terranix.lib.terranixConfiguration { + system = pkgs.hostPlatform.system; + modules = cfg.pre.modules; + extraArgs = { inherit lib inputs; }; + } + else + null; + preEndpoints = endpointsUsed preConfig; + postConfig = + if lib.lists.length cfg.post.modules > 0 then + inputs.terranix.lib.terranixConfiguration { + system = pkgs.hostPlatform.system; + modules = cfg.post.modules; + extraArgs = { inherit lib inputs; }; + } + else + null; + postEndpoints = endpointsUsed postConfig; +in +{ + options.khscodes.infrastructure.provisioning = { + pre = provisioning; + post = provisioning; + instanceUserData = lib.mkOption { + type = lib.types.str; + description = "User data that should be added to the instance during provisioning"; + default = ""; + }; + preConfig = lib.mkOption { + type = lib.types.nullOr lib.types.path; + description = "The generated config for the pre provisioning, if any was specified"; + }; + preEndpoints = lib.mkOption { + type = lib.types.listOf ( + lib.types.enum [ + "openstack" + "aws" + "unifi" + "hcloud" + "cloudflare" + "vault" + "authentik" + ] + ); + description = "Needed endpoints to be used during provisioning"; + default = [ ]; + }; + preImageUsername = lib.mkOption { + type = lib.types.str; + description = "The username for the image being deployed before being swapped for NixOS"; + default = "root"; + }; + postConfig = lib.mkOption { + type = lib.types.nullOr lib.types.path; + description = "The generated config for the post provisioning, if any was specified"; + }; + postEndpoints = lib.mkOption { type = lib.types.listOf ( lib.types.enum [ "openstack" @@ -37,47 +127,11 @@ let default = [ ]; }; }; -in -{ - options.khscodes.infrastructure.provisioning = { - pre = provisioning; - post = provisioning; - instanceUserData = lib.mkOption { - type = lib.types.str; - description = "User data that should be added to the instance during provisioning"; - default = ""; - }; - preConfig = lib.mkOption { - type = lib.types.nullOr lib.types.path; - description = "The generated config for the pre provisioning, if any was specified"; - }; - preImageUsername = lib.mkOption { - type = lib.types.str; - description = "The username for the image being deployed before being swapped for NixOS"; - default = "root"; - }; - postConfig = lib.mkOption { - type = lib.types.nullOr lib.types.path; - description = "The generated config for the post provisioning, if any was specified"; - }; - }; config = { - khscodes.infrastructure.provisioning.preConfig = - if lib.lists.length cfg.pre.modules > 0 then - inputs.terranix.lib.terranixConfiguration { - system = pkgs.hostPlatform.system; - modules = cfg.pre.modules; - } - else - null; - khscodes.infrastructure.provisioning.postConfig = - if lib.lists.length cfg.post.modules > 0 then - inputs.terranix.lib.terranixConfiguration { - system = pkgs.hostPlatform.system; - modules = cfg.post.modules; - } - else - null; + khscodes.infrastructure.provisioning.preConfig = preConfig; + khscodes.infrastructure.provisioning.preEndpoints = preEndpoints; + khscodes.infrastructure.provisioning.postConfig = postConfig; + khscodes.infrastructure.provisioning.postEndpoints = postEndpoints; }; } diff --git a/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix b/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix new file mode 100644 index 0000000..05a6ba6 --- /dev/null +++ b/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix @@ -0,0 +1,78 @@ +{ + config, + lib, + ... +}: +let + cfg = config.khscodes.infrastructure.vault-loki-sender; + fqdn = config.khscodes.networking.fqdn; + vaultRoleName = config.khscodes.infrastructure.vault-server-approle.role_name; +in +{ + options.khscodes.infrastructure.vault-loki-sender = { + enable = lib.mkEnableOption "Configures the server approle to allow sending data to loki"; + terranixBackendName = lib.mkOption { + type = lib.types.str; + description = "This should only be configured for the server hosting loki, to allow setting up dependencies in terraform"; + default = "loki-mtls"; + }; + }; + + config = lib.mkIf cfg.enable { + khscodes.infrastructure.vault-server-approle = { + enable = true; + policy = { + "loki-mtls" = { + capabilities = [ "read" ]; + }; + "loki-mtls/issue/${fqdn}" = { + capabilities = [ + "create" + "update" + ]; + }; + }; + stageModules = [ + ( + { ... }: + { + khscodes.vault.pki_secret_backend_role."${vaultRoleName}-loki" = { + name = vaultRoleName; + backend = cfg.terranixBackendName; + allowed_domains = [ fqdn ]; + allow_bare_domains = true; + enforce_hostnames = true; + server_flag = false; + client_flag = true; + }; + } + ) + ]; + }; + khscodes.services.vault-agent.templates = [ + { + contents = '' + {{- with pkiCert "loki-mtls/issue/${fqdn}" "common_name=${fqdn}" -}} + {{ .Key }} + {{ .Cert }} + {{ .CA }} + {{ .Key | writeToFile "${config.khscodes.services.alloy.loki.client_key}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0600" }} + {{ .Cert | writeToFile "${config.khscodes.services.alloy.loki.client_cert}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0644" }} + {{- end -}} + ''; + destination = "/var/lib/alloy/cache.key"; + owner = "alloy"; + group = "alloy"; + perms = "0600"; + reloadOrRestartUnits = [ "alloy.service" ]; + } + ]; + khscodes.services.alloy = { + enable = true; + loki = { + client_key = "/var/lib/alloy/loki_cert.key"; + client_cert = "/var/lib/alloy/loki_cert.pem"; + }; + }; + }; +} diff --git a/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix b/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix new file mode 100644 index 0000000..4835222 --- /dev/null +++ b/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix @@ -0,0 +1,78 @@ +{ + config, + lib, + ... +}: +let + cfg = config.khscodes.infrastructure.vault-prometheus-sender; + fqdn = config.khscodes.networking.fqdn; + vaultRoleName = config.khscodes.infrastructure.vault-server-approle.role_name; +in +{ + options.khscodes.infrastructure.vault-prometheus-sender = { + enable = lib.mkEnableOption "Configures the server approle to allow sending data to prometheus"; + terranixBackendName = lib.mkOption { + type = lib.types.str; + description = "This should only be configured for the server hosting prometheus, to allow setting up dependencies in terraform"; + default = "prometheus-mtls"; + }; + }; + + config = lib.mkIf cfg.enable { + khscodes.infrastructure.vault-server-approle = { + enable = true; + policy = { + "prometheus-mtls" = { + capabilities = [ "read" ]; + }; + "prometheus-mtls/issue/${fqdn}" = { + capabilities = [ + "create" + "update" + ]; + }; + }; + stageModules = [ + ( + { ... }: + { + khscodes.vault.pki_secret_backend_role."${vaultRoleName}-prometheus" = { + name = vaultRoleName; + backend = cfg.terranixBackendName; + allowed_domains = [ fqdn ]; + allow_bare_domains = true; + enforce_hostnames = true; + server_flag = false; + client_flag = true; + }; + } + ) + ]; + }; + khscodes.services.vault-agent.templates = [ + { + contents = '' + {{- with pkiCert "prometheus-mtls/issue/${fqdn}" "common_name=${fqdn}" -}} + {{ .Key }} + {{ .Cert }} + {{ .CA }} + {{ .Key | writeToFile "${config.khscodes.services.alloy.prometheus.client_key}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0600" }} + {{ .Cert | writeToFile "${config.khscodes.services.alloy.prometheus.client_cert}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0644" }} + {{- end -}} + ''; + destination = "/var/lib/alloy/cache.key"; + owner = "alloy"; + group = "alloy"; + perms = "0600"; + reloadOrRestartUnits = [ "alloy.service" ]; + } + ]; + khscodes.services.alloy = { + enable = true; + prometheus = { + client_key = "/var/lib/alloy/prometheus_cert.key"; + client_cert = "/var/lib/alloy/prometheus_cert.pem"; + }; + }; + }; +} diff --git a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix index 57d0596..d5461ad 100644 --- a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix +++ b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix @@ -52,10 +52,9 @@ in }; config = lib.mkIf cfg.enable { - khscodes.services.openstack-read-vault-auth-from-userdata.enable = true; + khscodes.services.read-vault-auth-from-userdata.enable = true; khscodes.services.vault-agent.enable = true; khscodes.infrastructure.provisioning.${cfg.stage} = { - endpoints = [ "vault" ]; modules = [ ( { config, ... }: @@ -66,10 +65,12 @@ in approle_auth_backend_role.${cfg.role_name} = { backend = "approle"; role_name = cfg.role_name; - # I keep the secret ids alive for quite long, as I have no way of - # automatically bootstrapping a new secret id. - secret_id_ttl = 5 * 60 * 60; - secret_id_num_uses = 5 * 60; + # Secret IDs never expire, to allow vault agent to restart without issues. + # TODO: Look into doing this in a better way going forward, such that this won't + # be an issue under normal circumstances, but vault-agents (or instances) + # being offline for long periods of time should invalidate the secret id's. + secret_id_ttl = 0; + secret_id_num_uses = 0; token_ttl = 20 * 60; token_max_ttl = 30 * 60; token_policies = [ cfg.role_name ]; diff --git a/nix/modules/nixos/networking/fqdn/default.nix b/nix/modules/nixos/networking/fqdn/default.nix index d419e36..d846c3a 100644 --- a/nix/modules/nixos/networking/fqdn/default.nix +++ b/nix/modules/nixos/networking/fqdn/default.nix @@ -4,29 +4,36 @@ ... }: let - cfg = config.khscodes.networking.fqdn; + cfg = config.khscodes.networking; in { - options.khscodes.networking.fqdn = lib.mkOption { - type = lib.types.nullOr lib.types.str; - default = null; - description = "Sets the FQDN of the machine. This is a prerequisite for many modules to be used"; + options.khscodes.networking = { + fqdn = lib.mkOption { + type = lib.types.str; + default = null; + description = "Sets the FQDN of the machine. This is a prerequisite for many modules to be used"; + }; + aliases = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ ]; + }; }; - config = lib.mkIf (cfg != null) ( + config = let - hostname = builtins.head (lib.strings.splitString "." cfg); - domain = if hostname == cfg then null else (lib.strings.removePrefix "${hostname}." cfg); + hostname = builtins.head (lib.strings.splitString "." cfg.fqdn); + domain = if hostname == cfg then null else (lib.strings.removePrefix "${hostname}." cfg.fqdn); in { networking.hostName = lib.mkForce hostname; networking.domain = lib.mkForce domain; - networking.fqdn = cfg; + networking.fqdn = cfg.fqdn; # Add the name of the server to the ssh host certificate domains, but let other configs enable getting the host certificates. - khscodes.services.openssh.hostCertificate.hostNames = [ cfg ]; + khscodes.services.openssh.hostCertificate.hostNames = lib.lists.unique ( + [ cfg.fqdn ] ++ cfg.aliases + ); boot.kernel.sysctl = { - "kernel.hostname" = cfg; + "kernel.hostname" = cfg.fqdn; }; - } - ); + }; } diff --git a/nix/modules/nixos/services/alloy/config.alloy b/nix/modules/nixos/services/alloy/config.alloy new file mode 100644 index 0000000..f7bdba2 --- /dev/null +++ b/nix/modules/nixos/services/alloy/config.alloy @@ -0,0 +1,151 @@ +// This block relabels metrics coming from node_exporter to add standard labels +discovery.relabel "integrations_node_exporter" { + targets = prometheus.exporter.unix.integrations_node_exporter.targets + + rule { + // Set the instance label to the hostname of the machine + target_label = "instance" + replacement = constants.hostname + } + + rule { + // Set a standard job name for all node_exporter metrics + target_label = "job" + replacement = "integrations/node_exporter" + } +} +// +// Configure the node_exporter integration to collect system metrics +prometheus.exporter.unix "integrations_node_exporter" { + // Disable unnecessary collectors to reduce overhead + disable_collectors = ["ipvs", "btrfs", "infiniband", "xfs", "zfs"] + enable_collectors = ["meminfo"] + + filesystem { + // Exclude filesystem types that aren't relevant for monitoring + fs_types_exclude = "^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|tmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$" + // Exclude mount points that aren't relevant for monitoring + mount_points_exclude = "^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+)($|/)" + // Timeout for filesystem operations + mount_timeout = "5s" + } + + netclass { + // Ignore virtual and container network interfaces + ignored_devices = "^(veth.*|cali.*|[a-f0-9]{15})$" + } + + netdev { + // Exclude virtual and container network interfaces from device metrics + device_exclude = "^(veth.*|cali.*|[a-f0-9]{15})$" + } + + +} + +// Define how to scrape metrics from the node_exporter +prometheus.scrape "integrations_node_exporter" { +scrape_interval = "15s" + // Use the targets with labels from the discovery.relabel component + targets = discovery.relabel.integrations_node_exporter.output + // Send the scraped metrics to the relabeling component + forward_to = [otelcol.receiver.prometheus.default.receiver] +} + +otelcol.receiver.prometheus "default" { + output { + metrics = [otelcol.exporter.otlphttp.default.input] + } +} + + +// Define where to send the metrics for storage +otelcol.exporter.otlphttp "default" { + client { + endpoint = "https://prometheus.kaareskovgaard.net/api/v1/otlp/" + tls { + cert_file = "$PROMETHEUS_CLIENT_CERT" + key_file = "$PROMETHEUS_CLIENT_KEY" + } + } + encoding = "proto" +} + +// Collect logs from systemd journal for node_exporter integration +loki.source.journal "logs_integrations_integrations_node_exporter_journal_scrape" { + // Only collect logs from the last 24 hours + max_age = "24h0m0s" + // Apply relabeling rules to the logs + relabel_rules = discovery.relabel.logs_integrations_integrations_node_exporter_journal_scrape.rules + // Send logs to the local Loki instance + forward_to = [loki.write.local.receiver] +} + +// Define which log files to collect for node_exporter +local.file_match "logs_integrations_integrations_node_exporter_direct_scrape" { + path_targets = [{ + // Target localhost for log collection + __address__ = "localhost", + // Collect standard system logs + __path__ = "/var/log/{syslog,messages,*.log}", + // Add instance label with hostname + instance = constants.hostname, + // Add job label for logs + job = "integrations/node_exporter", + }] +} + +// Define relabeling rules for systemd journal logs +discovery.relabel "logs_integrations_integrations_node_exporter_journal_scrape" { + targets = [] + + rule { + // Extract systemd unit information into a label + source_labels = ["__journal__systemd_unit"] + target_label = "unit" + } + + rule { + // Extract boot ID information into a label + source_labels = ["__journal__boot_id"] + target_label = "boot_id" + } + + rule { + // Extract transport information into a label + source_labels = ["__journal__transport"] + target_label = "transport" + } + + rule { + // Extract log priority into a level label + source_labels = ["__journal_priority_keyword"] + target_label = "level" + } + + rule { + // Set the instance label to the hostname of the machine + target_label = "instance" + replacement = constants.hostname + } +} + +// Collect logs from files for node_exporter +loki.source.file "logs_integrations_integrations_node_exporter_direct_scrape" { + // Use targets defined in local.file_match + targets = local.file_match.logs_integrations_integrations_node_exporter_direct_scrape.targets + // Send logs to the local Loki instance + forward_to = [loki.write.local.receiver] +} + +// Define where to send logs for storage +loki.write "local" { + endpoint { + // Send logs to a locally running Loki instance + url = "https://loki.kaareskovgaard.net/loki/api/v1/push" + tls_config { + cert_file = "$LOKI_CLIENT_CERT" + key_file = "$LOKI_CLIENT_KEY" + } + } +} diff --git a/nix/modules/nixos/services/alloy/default.nix b/nix/modules/nixos/services/alloy/default.nix new file mode 100644 index 0000000..0253dc5 --- /dev/null +++ b/nix/modules/nixos/services/alloy/default.nix @@ -0,0 +1,58 @@ +{ config, lib, ... }: +let + cfg = config.khscodes.services.alloy; + configFile = + lib.strings.replaceStrings + [ "$LOKI_CLIENT_KEY" "$LOKI_CLIENT_CERT" "$PROMETHEUS_CLIENT_KEY" "$PROMETHEUS_CLIENT_CERT" ] + [ cfg.loki.client_key cfg.loki.client_cert cfg.prometheus.client_key cfg.prometheus.client_cert ] + (builtins.readFile ./config.alloy); +in +{ + options.khscodes.services.alloy = { + enable = lib.mkEnableOption "Enables alloy"; + loki = { + client_key = lib.mkOption { + type = lib.types.str; + }; + client_cert = lib.mkOption { + type = lib.types.str; + }; + }; + prometheus = { + client_key = lib.mkOption { + type = lib.types.str; + }; + client_cert = lib.mkOption { + type = lib.types.str; + }; + }; + user = lib.mkOption { + type = lib.types.str; + default = "alloy"; + }; + group = lib.mkOption { + type = lib.types.str; + default = "alloy"; + }; + }; + + config = lib.mkIf cfg.enable { + services.alloy.enable = true; + systemd.services.alloy = { + serviceConfig = { + DynamicUser = lib.mkForce false; + User = "${cfg.user}"; + Group = "${cfg.group}"; + }; + }; + users.users.${cfg.user} = { + description = "Alloy service user"; + isSystemUser = true; + group = cfg.group; + }; + users.groups.${cfg.group} = { }; + environment.etc."alloy/config.alloy" = { + text = configFile; + }; + }; +} diff --git a/nix/modules/nixos/services/nginx/default.nix b/nix/modules/nixos/services/nginx/default.nix index 27b7297..fe6eb26 100644 --- a/nix/modules/nixos/services/nginx/default.nix +++ b/nix/modules/nixos/services/nginx/default.nix @@ -18,7 +18,7 @@ let type = lib.types.nullOr ( lib.types.oneOf [ lib.types.str - (lib.types.mkSubmodule { + (lib.khscodes.mkSubmodule { description = "acme certificate"; options = { domains = lib.mkOption { @@ -41,6 +41,27 @@ let default = 301; description = "HTTP status used by globalRedirect and forceSSL. Possible usecases include temporary (302, 307) redirects, keeping the request method and body (307, 308), or explicitly resetting the method to GET (303). See https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections."; }; + mtls = lib.mkOption { + type = lib.types.nullOr ( + lib.khscodes.mkSubmodule { + options = { + verify = lib.mkOption { + type = lib.types.enum [ + "optional" + "on" + ]; + default = "on"; + }; + certificate = lib.mkOption { + type = lib.types.str; + description = "Path to the certificate to verify client certificates against"; + }; + }; + description = "Nginx MTLS settings"; + } + ); + default = null; + }; extraConfig = lib.mkOption { type = lib.types.lines; description = "Extra configuration to inject into the generated nginx config"; @@ -100,6 +121,7 @@ in message = "Cannot use `config.khscodes.services.nginx.virtualHosts..acme = {}` without setting config.khscodes.security.acme.dns01Enabled"; } ]; + khscodes.networking.aliases = lib.attrsets.attrNames cfg.virtualHosts; khscodes.security.acme.enable = true; security.dhparams.enable = lib.mkIf (cfg.sslConfiguration == "intermediate") { enable = true; @@ -131,23 +153,40 @@ in ${modernSslAppendedHttpConfig} ''; - virtualHosts = lib.attrsets.mapAttrs (name: value: { - inherit (value) - extraConfig - locations - globalRedirect - redirectCode - ; - forceSSL = true; - enableACME = value.acme == null && !dns01Enabled; - useACMEHost = - if lib.strings.isString value.acme then - value.acme - else if lib.attrsets.isAttrs value.acme || dns01Enabled then - name - else - null; - }) cfg.virtualHosts; + virtualHosts = lib.attrsets.mapAttrs ( + name: value: + let + mtls = + if value.mtls != null then + '' + ssl_client_certificate ${value.mtls.certificate}; + ssl_verify_client ${value.mtls.verify}; + '' + else + ''''; + extraConfig = '' + ${mtls} + ${value.extraConfig} + ''; + in + { + inherit (value) + locations + globalRedirect + redirectCode + ; + inherit extraConfig; + forceSSL = true; + enableACME = value.acme == null && !dns01Enabled; + useACMEHost = + if lib.strings.isString value.acme then + value.acme + else if lib.attrsets.isAttrs value.acme || dns01Enabled then + name + else + null; + } + ) cfg.virtualHosts; }; networking.firewall.allowedTCPPorts = [ 80 @@ -160,20 +199,23 @@ in acc: name: value: ( acc - // (lib.attrsets.optionalAttrs (lib.attrsets.isAttrs value.acme || dns01Enabled) { - "${name}" = - if value.acme == null then - { - domain = name; - reloadServices = [ "nginx" ]; - } - else - { - domain = lib.lists.head value.acme.domains; - extraDomainNames = lib.lists.tail value.acme.domains; - reloadServices = [ "nginx" ]; - }; - }) + // (lib.attrsets.optionalAttrs + (lib.attrsets.isAttrs value.acme || (dns01Enabled && !lib.strings.isString value.acme)) + { + "${name}" = + if value.acme == null then + { + domain = name; + reloadServices = [ "nginx" ]; + } + else + { + domain = lib.lists.head value.acme.domains; + extraDomainNames = lib.lists.tail value.acme.domains; + reloadServices = [ "nginx" ]; + }; + } + ) ) ) { } cfg.virtualHosts ); diff --git a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix b/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix deleted file mode 100644 index 480c60e..0000000 --- a/nix/modules/nixos/services/openstack-read-vault-auth-from-userdata/default.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.khscodes.services.openstack-read-vault-auth-from-userdata; -in -{ - options.khscodes.services.openstack-read-vault-auth-from-userdata = { - enable = lib.mkEnableOption "Enables reading vault auth information from instance userdata"; - }; - - config = lib.mkIf (cfg.enable && config.khscodes.services.vault-agent.enable) ( - let - vault_addr = config.khscodes.services.vault-agent.vault.address; - secretIdFilePath = config.khscodes.services.vault-agent.vault.secretIdFilePath; - roleIdFilePath = config.khscodes.services.vault-agent.vault.roleIdFilePath; - in - { - systemd.services."openstack-read-vault-auth-from-userdata" = { - enable = true; - wantedBy = [ "multi-user.target" ]; - wants = [ "network-online.target" ]; - after = [ "network-online.target" ]; - serviceConfig = { - Type = "oneshot"; - RemainAfterExit = true; - ExecStart = lib.getExe ( - pkgs.writeShellApplication { - name = "openstack-read-vault-auth-from-userdata"; - runtimeInputs = [ - pkgs.curl - pkgs.jq - pkgs.openbao - pkgs.getent - pkgs.systemd - ]; - text = '' - if [[ -f "${lib.escapeShellArg secretIdFilePath}" ]]; then - echo "Secret id already found, not copying new id" - exit 0 - fi - userdata="$(curl http://169.254.169.254/openstack/2012-08-10/user_data)" - role_id="$(echo "$userdata" | jq --raw-output '.VAULT_ROLE_ID')" - secret_id_wrapped="$(echo "$userdata" | jq --raw-output '.VAULT_SECRET_ID_WRAPPED')" - secret_id="$(BAO_ADDR=${lib.escapeShellArg vault_addr} bao unwrap -field=secret_id "$secret_id_wrapped")" - mkdir -p "$(dirname ${lib.escapeShellArg secretIdFilePath})" - mkdir -p "$(dirname ${lib.escapeShellArg roleIdFilePath})" - echo -n "$role_id" > ${lib.escapeShellArg roleIdFilePath} - echo -n "$secret_id" > ${lib.escapeShellArg secretIdFilePath} - chown root:root "${lib.escapeShellArg secretIdFilePath}" - chmod 0600 "${lib.escapeShellArg secretIdFilePath}" - chown root:root "${lib.escapeShellArg roleIdFilePath}" - chmod 0600 "${lib.escapeShellArg roleIdFilePath}" - echo "Role id and secret id copied, restart vault-agent" - systemctl restart vault-agent-openbao.service - ''; - } - ); - }; - }; - } - ); -} diff --git a/nix/modules/nixos/services/read-vault-auth-from-userdata/default.nix b/nix/modules/nixos/services/read-vault-auth-from-userdata/default.nix new file mode 100644 index 0000000..e150534 --- /dev/null +++ b/nix/modules/nixos/services/read-vault-auth-from-userdata/default.nix @@ -0,0 +1,77 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.khscodes.services.read-vault-auth-from-userdata; +in +{ + options.khscodes.services.read-vault-auth-from-userdata = { + enable = lib.mkEnableOption "Enables reading vault auth information from instance userdata"; + url = lib.mkOption { + type = lib.types.str; + description = "URL to retrieve instance metadata from"; + }; + }; + + config = lib.mkIf (cfg.enable && config.khscodes.services.vault-agent.enable) ( + let + vault_addr = lib.escapeShellArg config.khscodes.services.vault-agent.vault.address; + secretIdFilePath = lib.escapeShellArg config.khscodes.services.vault-agent.vault.secretIdFilePath; + roleIdFilePath = lib.escapeShellArg config.khscodes.services.vault-agent.vault.roleIdFilePath; + cacheFilePath = lib.escapeShellArg "${config.khscodes.services.vault-agent.vault.secretIdFilePath}.wrapped"; + in + { + systemd.services."read-vault-auth-from-userdata" = { + enable = true; + wantedBy = [ "multi-user.target" ]; + wants = [ "network-online.target" ]; + after = [ "network-online.target" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = lib.getExe ( + pkgs.writeShellApplication { + name = "read-vault-auth-from-userdata"; + runtimeInputs = [ + pkgs.curl + pkgs.jq + pkgs.openbao + pkgs.getent + pkgs.systemd + ]; + text = '' + userdata="$(curl ${lib.escapeShellArg cfg.url})" + role_id="$(echo "$userdata" | jq --raw-output '.VAULT_ROLE_ID')" + secret_id_wrapped="$(echo "$userdata" | jq --raw-output '.VAULT_SECRET_ID_WRAPPED')" + if [[ -f ${cacheFilePath} ]]; then + cache_key="$(cat ${cacheFilePath})" + if [[ "$secret_id_wrapped" == "$cache_key" ]]; then + echo "Secret id matched last used value, exiting program" + exit 0 + fi + fi + secret_id="$(BAO_ADDR=${vault_addr} bao unwrap -field=secret_id "$secret_id_wrapped")" + mkdir -p "$(dirname ${secretIdFilePath})" + mkdir -p "$(dirname ${roleIdFilePath})" + echo -n "$role_id" > ${roleIdFilePath} + echo -n "$secret_id" > ${secretIdFilePath} + chown root:root ${secretIdFilePath} + chmod 0600 ${secretIdFilePath} + chown root:root ${roleIdFilePath} + chmod 0600 ${roleIdFilePath} + echo -n "$secret_id_wrapped" > ${cacheFilePath} + chmod 0600 ${cacheFilePath} + chown root:root ${cacheFilePath} + echo "Role id and secret id copied, restarting vault-agent" + systemctl restart vault-agent-openbao.service + ''; + } + ); + }; + }; + } + ); +} diff --git a/nix/modules/terranix/cloudflare/default.nix b/nix/modules/terranix/cloudflare/default.nix index 8835e4d..54fbf96 100644 --- a/nix/modules/terranix/cloudflare/default.nix +++ b/nix/modules/terranix/cloudflare/default.nix @@ -1,4 +1,3 @@ -{ inputs, khscodesLib }: { config, lib, ... }: let cfg = config.khscodes.cloudflare; @@ -13,7 +12,7 @@ let "@" else fqdn; - dnsARecordModule = khscodesLib.mkSubmodule { + dnsARecordModule = lib.khscodes.mkSubmodule { description = "Module for defining dns A/AAAA record"; options = { fqdn = lib.mkOption { @@ -36,7 +35,7 @@ let }; }; }; - dnsTxtRecordModule = khscodesLib.mkSubmodule { + dnsTxtRecordModule = lib.khscodes.mkSubmodule { description = "Module for defining dns TXT record"; options = { fqdn = lib.mkOption { @@ -54,7 +53,7 @@ let }; }; }; - dnsMxRecordModule = khscodesLib.mkSubmodule { + dnsMxRecordModule = lib.khscodes.mkSubmodule { description = "Module for defining dns MX record"; options = { fqdn = lib.mkOption { @@ -126,7 +125,7 @@ in resource.cloudflare_record = lib.attrsets.optionalAttrs cfg.dns.enable ( lib.listToAttrs ( (lib.lists.map (record: { - name = "${khscodesLib.sanitize-terraform-name record.fqdn}_a"; + name = "${lib.khscodes.sanitize-terraform-name record.fqdn}_a"; value = { inherit (record) content ttl proxied; name = nameFromFQDNAndZone record.fqdn cfg.dns.zone_name; @@ -136,7 +135,7 @@ in }; }) cfg.dns.aRecords) ++ (lib.lists.map (record: { - name = "${khscodesLib.sanitize-terraform-name record.fqdn}_aaaa"; + name = "${lib.khscodes.sanitize-terraform-name record.fqdn}_aaaa"; value = { inherit (record) content ttl proxied; name = nameFromFQDNAndZone record.fqdn cfg.dns.zone_name; @@ -146,7 +145,7 @@ in }; }) cfg.dns.aaaaRecords) ++ (lib.lists.map (record: { - name = "${khscodesLib.sanitize-terraform-name record.fqdn}_txt"; + name = "${lib.khscodes.sanitize-terraform-name record.fqdn}_txt"; value = { inherit (record) content ttl; name = nameFromFQDNAndZone record.fqdn cfg.dns.zone_name; @@ -156,7 +155,7 @@ in }; }) cfg.dns.txtRecords) ++ (lib.lists.map (record: { - name = "${khscodesLib.sanitize-terraform-name record.fqdn}_mx"; + name = "${lib.khscodes.sanitize-terraform-name record.fqdn}_mx"; value = { inherit (record) content priority; name = nameFromFQDNAndZone record.fqdn cfg.dns.zone_name; diff --git a/nix/modules/terranix/hcloud/default.nix b/nix/modules/terranix/hcloud/default.nix index e5d22c3..af515a6 100644 --- a/nix/modules/terranix/hcloud/default.nix +++ b/nix/modules/terranix/hcloud/default.nix @@ -1,5 +1,9 @@ -{ inputs, khscodesLib }: -{ config, lib, ... }: +{ + config, + lib, + inputs, + ... +}: let cfg = config.khscodes.hcloud; serversWithRdns = lib.filterAttrs (_: value: value.rdns != null) cfg.server; @@ -9,7 +13,7 @@ let lib.map ( { name, value }: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -20,7 +24,7 @@ let } ) (lib.attrsToList list) ); - hcloudServerModule = khscodesLib.mkSubmodule { + hcloudServerModule = lib.khscodes.mkSubmodule { description = "Module for defining hcloud server"; options = { name = lib.mkOption { @@ -58,7 +62,7 @@ let }; }; }; - hcloudDataSshKeys = khscodesLib.mkSubmodule { + hcloudDataSshKeys = lib.khscodes.mkSubmodule { description = "SSH Keys"; options = { name = lib.mkOption { @@ -88,7 +92,7 @@ in }; imports = [ inputs.terranix-hcloud.terranixModules.hcloud - (import ./output.nix { inherit inputs khscodesLib; }) + ./output.nix ]; config = lib.mkIf cfg.enable { @@ -125,7 +129,7 @@ in (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ipv4"; @@ -142,7 +146,7 @@ in // (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ipv6"; @@ -160,7 +164,7 @@ in (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ipv4"; @@ -174,7 +178,7 @@ in // (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ipv6"; diff --git a/nix/modules/terranix/hcloud/output.nix b/nix/modules/terranix/hcloud/output.nix index 36ae028..da9c437 100644 --- a/nix/modules/terranix/hcloud/output.nix +++ b/nix/modules/terranix/hcloud/output.nix @@ -1,8 +1,7 @@ -{ khscodesLib, ... }: { config, lib, ... }: let cfg = config.khscodes.hcloud; - hcloudOutputServerModule = khscodesLib.mkSubmodule { + hcloudOutputServerModule = lib.khscodes.mkSubmodule { description = "Module defined when a corresponding server has been defined"; options = { id = lib.mkOption { @@ -19,7 +18,7 @@ let }; }; }; - hcloudDataOutputSshKeyModule = khscodesLib.mkSubmodule { + hcloudDataOutputSshKeyModule = lib.khscodes.mkSubmodule { description = "Module defined when a corresponding ssh key has ben retrieved"; options = { id = lib.mkOption { @@ -47,7 +46,7 @@ in name: value: ( let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { id = "\${ hcloud_server.${sanitizedName}.id }"; @@ -59,7 +58,7 @@ in khscodes.hcloud.output.data.ssh_key = lib.attrsets.mapAttrs ( name: _: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { id = "\${ data.hcloud_ssh_key.${sanitizedName}.id }"; diff --git a/nix/modules/terranix/openstack/default.nix b/nix/modules/terranix/openstack/default.nix index c22c743..0941c2f 100644 --- a/nix/modules/terranix/openstack/default.nix +++ b/nix/modules/terranix/openstack/default.nix @@ -1,11 +1,11 @@ -{ khscodesLib, inputs }: -{ lib, config, ... }: +{ + lib, + config, + ... +}: let cfg = config.khscodes.openstack; - modules = [ - ./output.nix - ]; - firewallRuleModule = khscodesLib.mkSubmodule { + firewallRuleModule = lib.khscodes.mkSubmodule { description = "Firewall rule"; options = { direction = lib.mkOption { @@ -53,7 +53,7 @@ let port_range_min = rule.port; port_range_max = rule.port; }); - openstackComputeInstance = khscodesLib.mkSubmodule { + openstackComputeInstance = lib.khscodes.mkSubmodule { description = "Openstack compute instance"; options = { name = lib.mkOption { @@ -132,7 +132,7 @@ in }; }; - imports = lib.lists.map (m: import m { inherit khscodesLib inputs; }) modules; + imports = [ ./output.nix ]; config = lib.mkIf cfg.enable { terraform.required_providers.openstack = { @@ -174,7 +174,7 @@ in data.openstack_compute_flavor_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -188,7 +188,7 @@ in data.openstack_images_image_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -214,12 +214,12 @@ in resource.openstack_compute_keypair_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; value = { - name = khscodesLib.sanitize-terraform-name value.name; + name = lib.khscodes.sanitize-terraform-name value.name; public_key = value.ssh_public_key; }; } @@ -229,7 +229,7 @@ in resource.openstack_networking_router_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -245,7 +245,7 @@ in resource.openstack_networking_network_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -261,7 +261,7 @@ in (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ip4"; @@ -278,7 +278,7 @@ in // (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ip6"; @@ -300,7 +300,7 @@ in (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ip4"; @@ -313,7 +313,7 @@ in // (lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = "${sanitizedName}_ip6"; @@ -328,7 +328,7 @@ in resource.openstack_networking_floatingip_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -343,7 +343,7 @@ in resource.openstack_blockstorage_volume_v3 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -360,7 +360,7 @@ in resource.openstack_networking_secgroup_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -377,7 +377,7 @@ in lib.lists.map ( { name, value }: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in lib.listToAttrs ( lib.lists.map ( @@ -387,7 +387,7 @@ in if rule.protocol == "icmp" then "icmp" else "${rule.protocol}_${builtins.toString rule.port}"; in { - name = "${sanitizedName}_${rule.direction}_${rule.ethertype}_${protocol}_${khscodesLib.sanitize-terraform-name rule.remote_subnet}"; + name = "${sanitizedName}_${rule.direction}_${rule.ethertype}_${protocol}_${lib.khscodes.sanitize-terraform-name rule.remote_subnet}"; value = mapFirewallRule "\${ resource.openstack_networking_secgroup_v2.${sanitizedName}.id }" rule; } ) value.firewall_rules @@ -400,7 +400,7 @@ in data.openstack_networking_port_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -413,7 +413,7 @@ in resource.openstack_compute_instance_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; @@ -446,7 +446,7 @@ in resource.openstack_networking_floatingip_associate_v2 = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; diff --git a/nix/modules/terranix/openstack/output.nix b/nix/modules/terranix/openstack/output.nix index 4f501b0..b1aedeb 100644 --- a/nix/modules/terranix/openstack/output.nix +++ b/nix/modules/terranix/openstack/output.nix @@ -1,8 +1,7 @@ -{ khscodesLib, ... }: { config, lib, ... }: let cfg = config.khscodes.openstack; - openstackOutputInstanceModule = khscodesLib.mkSubmodule { + openstackOutputInstanceModule = lib.khscodes.mkSubmodule { description = "Instance output"; options = { id = lib.mkOption { @@ -41,7 +40,7 @@ in name: value: ( let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { id = "\${ openstack_compute_instance_v2.${sanitizedName}.id }"; diff --git a/nix/modules/terranix/s3/default.nix b/nix/modules/terranix/s3/default.nix index c11c9f5..c4518a9 100644 --- a/nix/modules/terranix/s3/default.nix +++ b/nix/modules/terranix/s3/default.nix @@ -1,4 +1,3 @@ -{ ... }: { lib, config, ... }: let cfg = config.khscodes.s3; diff --git a/nix/modules/terranix/unifi/default.nix b/nix/modules/terranix/unifi/default.nix index e7a9f5d..8497021 100644 --- a/nix/modules/terranix/unifi/default.nix +++ b/nix/modules/terranix/unifi/default.nix @@ -1,11 +1,7 @@ -{ khscodesLib, inputs }: { lib, config, ... }: let cfg = config.khscodes.unifi; - modules = [ - ./output.nix - ]; - unifiStaticRouteModule = khscodesLib.mkSubmodule { + unifiStaticRouteModule = lib.khscodes.mkSubmodule { description = "Unifi static route"; options = { network = lib.mkOption { @@ -36,7 +32,7 @@ in }; }; - imports = lib.lists.map (m: import m { inherit khscodesLib inputs; }) modules; + imports = [ ./output.nix ]; config = lib.mkIf cfg.enable { terraform.required_providers.unifi = { @@ -50,7 +46,7 @@ in resource.unifi_static_route = lib.mapAttrs' ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { name = sanitizedName; diff --git a/nix/modules/terranix/unifi/output.nix b/nix/modules/terranix/unifi/output.nix index 8288c92..2f06cfc 100644 --- a/nix/modules/terranix/unifi/output.nix +++ b/nix/modules/terranix/unifi/output.nix @@ -1,5 +1,4 @@ -{ khscodesLib, ... }: -{ config, lib, ... }: +{ config, ... }: let cfg = config.khscodes.unifi; in diff --git a/nix/modules/terranix/vault/approle_auth_backend.nix b/nix/modules/terranix/vault/approle_auth_backend.nix index 06ecb66..5d5fb46 100644 --- a/nix/modules/terranix/vault/approle_auth_backend.nix +++ b/nix/modules/terranix/vault/approle_auth_backend.nix @@ -1,4 +1,3 @@ -{ khscodesLib, ... }: { lib, config, ... }: let cfg = config.khscodes.vault; @@ -7,7 +6,7 @@ in options.khscodes.vault = { approle_auth_backend_role = lib.mkOption { type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { backend = lib.mkOption { type = lib.types.str; @@ -47,7 +46,7 @@ in }; approle_auth_backend_role_secret_id = lib.mkOption { type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { backend = lib.mkOption { type = lib.types.str; @@ -98,11 +97,11 @@ in }; config = lib.mkIf cfg.enable { resource.vault_approle_auth_backend_role = lib.mapAttrs' (name: value: { - name = khscodesLib.sanitize-terraform-name name; + name = lib.khscodes.sanitize-terraform-name name; value = value; }) cfg.approle_auth_backend_role; resource.vault_approle_auth_backend_role_secret_id = lib.mapAttrs' (name: value: { - name = khscodesLib.sanitize-terraform-name name; + name = lib.khscodes.sanitize-terraform-name name; value = { inherit (value) backend diff --git a/nix/modules/terranix/vault/default.nix b/nix/modules/terranix/vault/default.nix index 11dfa26..78214fa 100644 --- a/nix/modules/terranix/vault/default.nix +++ b/nix/modules/terranix/vault/default.nix @@ -1,20 +1,13 @@ -{ khscodesLib, inputs }: { lib, config, ... }: let cfg = config.khscodes.vault; - modules = [ - ./approle_auth_backend.nix - ./output.nix - ./mount.nix - ./ssh_secret_backend.nix - ]; in { options.khscodes.vault = { enable = lib.mkEnableOption "Enables the openbao provider"; policy = lib.mkOption { type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { name = lib.mkOption { type = lib.types.str; @@ -31,7 +24,13 @@ in }; }; - imports = lib.lists.map (m: import m { inherit khscodesLib inputs; }) modules; + imports = [ + ./approle_auth_backend.nix + ./output.nix + ./mount.nix + ./ssh_secret_backend.nix + ./pki_secret_backend.nix + ]; config = lib.mkIf cfg.enable { provider.vault = { @@ -42,7 +41,7 @@ in version = "5.0.0"; }; resource.vault_policy = lib.mapAttrs' (name: value: { - name = khscodesLib.sanitize-terraform-name name; + name = lib.khscodes.sanitize-terraform-name name; value = value; }) cfg.policy; }; diff --git a/nix/modules/terranix/vault/mount.nix b/nix/modules/terranix/vault/mount.nix index 7618940..c36c44f 100644 --- a/nix/modules/terranix/vault/mount.nix +++ b/nix/modules/terranix/vault/mount.nix @@ -1,4 +1,3 @@ -{ khscodesLib, ... }: { lib, config, ... }: let cfg = config.khscodes.vault; @@ -7,7 +6,7 @@ in options.khscodes.vault = { mount = lib.mkOption { type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { type = lib.mkOption { type = lib.types.str; @@ -38,7 +37,7 @@ in }; config = lib.mkIf cfg.enable { resource.vault_mount = lib.mapAttrs' (name: value: { - name = khscodesLib.sanitize-terraform-name name; + name = lib.khscodes.sanitize-terraform-name name; value = value; }) cfg.mount; }; diff --git a/nix/modules/terranix/vault/output.nix b/nix/modules/terranix/vault/output.nix index da0b2b0..2319550 100644 --- a/nix/modules/terranix/vault/output.nix +++ b/nix/modules/terranix/vault/output.nix @@ -1,4 +1,3 @@ -{ khscodesLib, ... }: { config, lib, ... }: let cfg = config.khscodes.vault; @@ -8,7 +7,7 @@ in output = { approle_auth_backend_role = lib.mkOption { type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { role_name = lib.mkOption { type = lib.types.str; @@ -19,17 +18,39 @@ in } ); }; + mount = lib.mkOption { + type = lib.types.attrsOf ( + lib.khscodes.mkSubmodule { + options = { + path = lib.mkOption { + type = lib.types.str; + description = "The path of the mount, this is here mainly to set up dependencies"; + }; + }; + description = "vault_mount output"; + } + ); + }; }; }; config = { khscodes.vault.output.approle_auth_backend_role = lib.mapAttrs ( name: value: let - sanitizedName = khscodesLib.sanitize-terraform-name name; + sanitizedName = lib.khscodes.sanitize-terraform-name name; in { role_name = "\${ vault_approle_auth_backend_role.${sanitizedName}.role_name }"; } ) cfg.approle_auth_backend_role; + khscodes.vault.output.mount = lib.mapAttrs ( + name: value: + let + sanitizedName = lib.khscodes.sanitize-terraform-name name; + in + { + path = "\${ vault_mount.${sanitizedName}.path }"; + } + ) cfg.mount; }; } diff --git a/nix/modules/terranix/vault/pki_secret_backend.nix b/nix/modules/terranix/vault/pki_secret_backend.nix new file mode 100644 index 0000000..24c5cb1 --- /dev/null +++ b/nix/modules/terranix/vault/pki_secret_backend.nix @@ -0,0 +1,117 @@ +{ lib, config, ... }: +let + cfg = config.khscodes.vault; +in +{ + options.khscodes.vault = { + pki_secret_backend_root_cert = lib.mkOption { + type = lib.types.attrsOf ( + lib.khscodes.mkSubmodule { + options = { + backend = lib.mkOption { + type = lib.types.str; + description = "Path of the backend"; + default = "pki"; + }; + type = lib.mkOption { + type = lib.types.enum [ + "exported" + "internal" + "kms" + ]; + description = "Type of intermediate to create. Must be either \"exported\", \"internal\" or \"kms\""; + }; + common_name = lib.mkOption { + type = lib.types.str; + description = "CN of intermediate to create"; + }; + ttl = lib.mkOption { + type = lib.types.str; + description = "TTL for the root certificate, in seconds"; + default = "315360000"; + }; + key_type = lib.mkOption { + type = lib.types.enum [ + "rsa" + "ed25519" + "ec" + ]; + description = "Specifies the desired key type; must be rsa, ed25519 or ec."; + default = "ed25519"; + }; + issuer_name = lib.mkOption { + type = lib.types.nullOr lib.types.str; + default = null; + description = "Name's the issuer when signing new certificates"; + }; + }; + description = "vault_pki_secret_backend_root_cert"; + } + ); + description = "Generates a new self-signed CA certificate and private keys for the PKI Secret Backend."; + default = { }; + }; + pki_secret_backend_role = lib.mkOption { + type = lib.types.attrsOf ( + lib.khscodes.mkSubmodule { + options = { + backend = lib.mkOption { + type = lib.types.str; + description = "Path of the backend"; + default = "pki"; + }; + name = lib.mkOption { + type = lib.types.str; + description = "The name to identify this role within the backend. Must be unique within the backend."; + }; + allowed_domains = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "List of allowed domains for certificates"; + }; + enforce_hostnames = lib.mkOption { + type = lib.types.nullOr lib.types.bool; + default = null; + description = "Flag to allow only valid host names"; + }; + allow_bare_domains = lib.mkOption { + type = lib.types.nullOr lib.types.bool; + default = null; + description = "Flag to allow certificates matching the actual domain"; + }; + server_flag = lib.mkOption { + type = lib.types.nullOr lib.types.bool; + default = null; + description = "Flag to specify certificates for server use"; + }; + client_flag = lib.mkOption { + type = lib.types.nullOr lib.types.bool; + default = null; + description = "Flag to specify certificates for client use"; + }; + key_type = lib.mkOption { + type = lib.types.enum [ + "rsa" + "ed25519" + "ec" + ]; + description = "Specifies the desired key type; must be rsa, ed25519 or ec."; + default = "ed25519"; + }; + }; + description = "vault_pki_secret_backend_role"; + } + ); + default = { }; + }; + }; + config = lib.mkIf cfg.enable { + resource.vault_pki_secret_backend_root_cert = lib.mapAttrs' (name: value: { + name = lib.khscodes.sanitize-terraform-name name; + value = value; + }) cfg.pki_secret_backend_root_cert; + resource.vault_pki_secret_backend_role = lib.mapAttrs' (name: value: { + name = lib.khscodes.sanitize-terraform-name name; + value = value; + }) cfg.pki_secret_backend_role; + }; +} diff --git a/nix/modules/terranix/vault/ssh_secret_backend.nix b/nix/modules/terranix/vault/ssh_secret_backend.nix index 4543404..4ed0bc4 100644 --- a/nix/modules/terranix/vault/ssh_secret_backend.nix +++ b/nix/modules/terranix/vault/ssh_secret_backend.nix @@ -1,4 +1,3 @@ -{ khscodesLib, ... }: { lib, config, ... }: let cfg = config.khscodes.vault; @@ -7,7 +6,7 @@ in options.khscodes.vault = { ssh_secret_backend_role = lib.mkOption { type = lib.types.attrsOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { name = lib.mkOption { type = lib.types.str; @@ -67,7 +66,7 @@ in }; allowed_user_key_config = lib.mkOption { type = lib.types.listOf ( - khscodesLib.mkSubmodule { + lib.khscodes.mkSubmodule { options = { type = lib.mkOption { type = lib.types.enum [ @@ -105,7 +104,7 @@ in }; config = lib.mkIf cfg.enable { resource.vault_ssh_secret_backend_role = lib.mapAttrs' (name: value: { - name = khscodesLib.sanitize-terraform-name name; + name = lib.khscodes.sanitize-terraform-name name; value = { inherit (value) name diff --git a/nix/packages/pre-provisioning/default.nix b/nix/packages/pre-provisioning/default.nix index 1281025..f3eaf63 100644 --- a/nix/packages/pre-provisioning/default.nix +++ b/nix/packages/pre-provisioning/default.nix @@ -18,7 +18,7 @@ pkgs.writeShellApplication { baseAttr='${inputs.self}#nixosConfigurations."'"$hostname"'".config.khscodes.infrastructure.provisioning' config="$(nix build --no-link --print-out-paths "''${baseAttr}.preConfig")" secretsSource="$(nix eval --raw "''${baseAttr}.pre.secretsSource")" - endpoints="$(nix eval --json "''${baseAttr}.pre.endpoints")" + endpoints="$(nix eval --show-trace --json "''${baseAttr}.preEndpoints")" if [[ "$config" == "null" ]]; then echo "No preprovisioning needed" exit 0 diff --git a/nix/profiles/nixos/khs-server.nix b/nix/profiles/nixos/khs-server.nix index 25e8c3f..2377675 100644 --- a/nix/profiles/nixos/khs-server.nix +++ b/nix/profiles/nixos/khs-server.nix @@ -1,7 +1,11 @@ -{ ... }: +{ lib, ... }: { imports = [ ./nix-base.nix ]; config.khscodes = { services.openssh.enable = true; + infrastructure = { + vault-server-approle.enable = lib.mkDefault true; + vault-loki-sender = lib.mkDefault true; + }; }; } diff --git a/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix index 5e86d67..a4eba2d 100644 --- a/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/default.nix @@ -5,9 +5,15 @@ }: let grafana = config.services.grafana; + loki = config.services.loki; + prometheus = config.services.prometheus; in { - imports = [ "${inputs.self}/nix/profiles/nixos/khs-openstack-server.nix" ]; + imports = [ + "${inputs.self}/nix/profiles/nixos/khs-openstack-server.nix" + ./vault_loki.nix + ./vault_prometheus.nix + ]; services.grafana = { enable = true; settings = { @@ -19,6 +25,85 @@ in serve_from_sub_path = false; }; }; + provision = { + enable = true; + datasources.settings.datasources = [ + { + url = "http://${loki.configuration.server.http_listen_address}:${toString loki.configuration.server.http_listen_port}"; + type = "loki"; + name = "Logs"; + } + { + url = "http://${prometheus.listenAddress}:${toString prometheus.port}"; + type = "prometheus"; + name = "Metrics"; + } + ]; + dashboards.settings.providers = [ + { + name = "Node Exporter"; + options.path = ./grafana/dashboards/node_exporter; + } + ]; + }; + }; + services.prometheus = { + enable = true; + listenAddress = "127.0.0.1"; + extraFlags = [ "--web.enable-otlp-receiver" ]; + }; + services.loki = { + enable = true; + configuration = { + auth_enabled = false; + server = { + http_listen_port = 3100; + http_listen_address = "127.0.0.1"; + }; + common = { + ring = { + instance_addr = "127.0.0.1"; + kvstore = { + store = "inmemory"; + }; + }; + replication_factor = 1; + path_prefix = "${config.services.loki.dataDir}/common"; + }; + schema_config = { + configs = [ + { + from = "2025-07-11"; + store = "tsdb"; + object_store = "filesystem"; + schema = "v13"; + index = { + prefix = "index_"; + period = "24h"; + }; + } + ]; + }; + storage_config = { + tsdb_shipper = { + active_index_directory = "${config.services.loki.dataDir}/index"; + cache_location = "${config.services.loki.dataDir}/index_cache"; + }; + filesystem = { + directory = "${config.services.loki.dataDir}/chunks"; + }; + }; + pattern_ingester = { + enabled = true; + }; + compactor = { + retention_enabled = true; + compaction_interval = "24h"; + retention_delete_delay = "24h"; + delete_request_store = "filesystem"; + working_directory = "${config.services.loki.dataDir}/retention"; + }; + }; }; khscodes = { infrastructure.khs-openstack-instance = { @@ -34,7 +119,55 @@ in recommendedProxySettings = true; }; }; + virtualHosts."loki.kaareskovgaard.net" = { + mtls = { + verify = "on"; + certificate = "/etc/loki/client-signer.pem"; + }; + locations."/" = { + proxyPass = "http://${loki.configuration.server.http_listen_address}:${toString loki.configuration.server.http_listen_port}"; + proxyWebsockets = true; + recommendedProxySettings = true; + }; + }; + virtualHosts."prometheus.kaareskovgaard.net" = { + mtls = { + verify = "on"; + certificate = "/etc/prometheus/client-signer.pem"; + }; + locations."/" = { + proxyPass = "http://${prometheus.listenAddress}:${toString prometheus.port}"; + proxyWebsockets = true; + recommendedProxySettings = true; + }; + }; }; + services.vault-agent.templates = [ + { + contents = '' + {{- with secret "loki-mtls/cert/ca_chain" -}} + {{ .Data.certificate }} + {{- end -}} + ''; + destination = "/etc/loki/client-signer.pem"; + owner = "loki"; + group = "loki"; + perms = "0644"; + reloadOrRestartUnits = [ "nginx.service" ]; + } + { + contents = '' + {{- with secret "prometheus-mtls/cert/ca_chain" -}} + {{ .Data.certificate }} + {{- end -}} + ''; + destination = "/etc/prometheus/client-signer.pem"; + owner = "prometheus"; + group = "prometheus"; + perms = "0644"; + reloadOrRestartUnits = [ "nginx.service" ]; + } + ]; }; snowfallorg.users.khs.admin = true; users.users.khs = { diff --git a/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/grafana/dashboards/node_exporter/node_exporter_full_r41.json b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/grafana/dashboards/node_exporter/node_exporter_full_r41.json new file mode 100644 index 0000000..7409b5e --- /dev/null +++ b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/grafana/dashboards/node_exporter/node_exporter_full_r41.json @@ -0,0 +1,16114 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": {}, + "__requires": [ + { + "type": "panel", + "id": "bargauge", + "name": "Bar gauge", + "version": "" + }, + { + "type": "panel", + "id": "gauge", + "name": "Gauge", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "11.6.1" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 1, + "id": null, + "links": [ + { + "icon": "external link", + "tags": [], + "targetBlank": true, + "title": "GitHub", + "type": "link", + "url": "https://github.com/rfmoz/grafana-dashboards" + }, + { + "icon": "external link", + "tags": [], + "targetBlank": true, + "title": "Grafana", + "type": "link", + "url": "https://grafana.com/grafana/dashboards/1860" + } + ], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 261, + "panels": [], + "title": "Quick CPU / Mem / Disk", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Resource pressure via PSI", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "links": [], + "mappings": [], + "max": 1, + "min": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "green" + }, + { + "color": "dark-yellow", + "value": 70 + }, + { + "color": "dark-red", + "value": 90 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 0, + "y": 1 + }, + "id": 323, + "options": { + "displayMode": "basic", + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "maxVizHeight": 300, + "minVizHeight": 10, + "minVizWidth": 0, + "namePlacement": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "sizing": "auto", + "text": {}, + "valueMode": "color" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "irate(node_pressure_cpu_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "instant": true, + "intervalFactor": 1, + "legendFormat": "CPU", + "range": false, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "exemplar": false, + "expr": "irate(node_pressure_memory_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "instant": true, + "intervalFactor": 1, + "legendFormat": "Mem", + "range": false, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "exemplar": false, + "expr": "irate(node_pressure_io_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "instant": true, + "intervalFactor": 1, + "legendFormat": "I/O", + "range": false, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "exemplar": false, + "expr": "irate(node_pressure_irq_stalled_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "instant": true, + "intervalFactor": 1, + "legendFormat": "Irq", + "range": false, + "refId": "D", + "step": 240 + } + ], + "title": "Pressure", + "type": "bargauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Overall CPU busy percentage (averaged across all cores)", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)" + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 85 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 95 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 3, + "y": 1 + }, + "id": 20, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "100 * (1 - avg(rate(node_cpu_seconds_total{mode=\"idle\", instance=\"$node\"}[$__rate_interval])))", + "hide": false, + "instant": true, + "intervalFactor": 1, + "legendFormat": "", + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "CPU Busy", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "System load over all CPU cores together", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)" + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 85 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 95 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 6, + "y": 1 + }, + "id": 155, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "scalar(node_load1{instance=\"$node\",job=\"$job\"}) * 100 / count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu))", + "format": "time_series", + "hide": false, + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "Sys Load", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Real RAM usage excluding cache and reclaimable memory", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)" + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 80 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 9, + "y": 1 + }, + "id": 16, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "(1 - (node_memory_MemAvailable_bytes{instance=\"$node\", job=\"$job\"} / node_memory_MemTotal_bytes{instance=\"$node\", job=\"$job\"})) * 100", + "format": "time_series", + "hide": false, + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "B", + "step": 240 + } + ], + "title": "RAM Used", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Percentage of swap space currently used by the system", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)" + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 10 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 25 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 12, + "y": 1 + }, + "id": 21, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "((node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"} - node_memory_SwapFree_bytes{instance=\"$node\",job=\"$job\"}) / (node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"})) * 100", + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "SWAP Used", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Used Root FS", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)" + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 80 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 3, + "x": 15, + "y": 1 + }, + "id": 154, + "options": { + "minVizHeight": 75, + "minVizWidth": 75, + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "sizing": "auto" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "(\n (node_filesystem_size_bytes{instance=\"$node\", job=\"$job\", mountpoint=\"/\", fstype!=\"rootfs\"}\n - node_filesystem_avail_bytes{instance=\"$node\", job=\"$job\", mountpoint=\"/\", fstype!=\"rootfs\"})\n / node_filesystem_size_bytes{instance=\"$node\", job=\"$job\", mountpoint=\"/\", fstype!=\"rootfs\"}\n) * 100\n", + "format": "time_series", + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "Root FS Used", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 18, + "y": 1 + }, + "id": 14, + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu))", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "CPU Cores", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bool_yes_no" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 20, + "y": 1 + }, + "id": 328, + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "node_reboot_required{instance=\"$node\",job=\"$job\"}", + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "Reboot Required", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 1, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 22, + "y": 1 + }, + "id": 15, + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "node_time_seconds{instance=\"$node\",job=\"$job\"} - node_boot_time_seconds{instance=\"$node\",job=\"$job\"}", + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "Uptime", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)" + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 70 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 18, + "y": 3 + }, + "id": 23, + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "node_filesystem_size_bytes{instance=\"$node\",job=\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"}", + "format": "time_series", + "hide": false, + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "RootFS Total", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 20, + "y": 3 + }, + "id": 75, + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"}", + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "RAM Total", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 22, + "y": 3 + }, + "id": 18, + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"}", + "instant": true, + "intervalFactor": 1, + "range": false, + "refId": "A", + "step": 240 + } + ], + "title": "SWAP Total", + "type": "stat" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 263, + "panels": [], + "title": "Basic CPU / Mem / Net / Disk", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "CPU time spent busy vs idle, split by activity type", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "percent" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Busy Iowait" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#890F02", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Idle" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Busy System" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EAB839", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Busy User" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#0A437C", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Busy Other" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#6D1F62", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 6 + }, + "id": 77, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "width": 250 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "sum(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"system\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "hide": false, + "instant": false, + "intervalFactor": 1, + "legendFormat": "Busy System", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"user\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Busy User", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"iowait\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Busy Iowait", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=~\".*irq\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Busy IRQs", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode!='idle',mode!='user',mode!='system',mode!='iowait',mode!='irq',mode!='softirq'}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Busy Other", + "range": true, + "refId": "E", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"idle\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Idle", + "range": true, + "refId": "F", + "step": 240 + } + ], + "title": "CPU Basic", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "RAM and swap usage overview, including caches", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Swap used" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#BF1B00", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Total" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#E0F9D7", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.stacking", + "value": { + "group": false, + "mode": "normal" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Cache + Buffer" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Free" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#7EB26D", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 6 + }, + "id": 78, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Total", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"} - node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"} - (node_memory_Cached_bytes{instance=\"$node\",job=\"$job\"} + node_memory_Buffers_bytes{instance=\"$node\",job=\"$job\"} + node_memory_SReclaimable_bytes{instance=\"$node\",job=\"$job\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Used", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Cached_bytes{instance=\"$node\",job=\"$job\"} + node_memory_Buffers_bytes{instance=\"$node\",job=\"$job\"} + node_memory_SReclaimable_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Cache + Buffer", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Free", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "(node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"} - node_memory_SwapFree_bytes{instance=\"$node\",job=\"$job\"})", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Swap used", + "range": true, + "refId": "E", + "step": 240 + } + ], + "title": "Memory Basic", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Per-interface network traffic (receive and transmit) in bits per second", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Tx.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 13 + }, + "id": 74, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Rx {{device}}", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Tx {{device}} ", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic Basic", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Percentage of filesystem space used for each mounted device", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 13 + }, + "id": 152, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "((node_filesystem_size_bytes{instance=\"$node\", job=\"$job\", device!~\"rootfs\"} - node_filesystem_avail_bytes{instance=\"$node\", job=\"$job\", device!~\"rootfs\"}) / node_filesystem_size_bytes{instance=\"$node\", job=\"$job\", device!~\"rootfs\"}) * 100", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{mountpoint}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Disk Space Used Basic", + "type": "timeseries" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 20 + }, + "id": 265, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "CPU time usage split by state, normalized across all CPU cores", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 70, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "smooth", + "lineWidth": 2, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "percent" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Idle - Waiting for something to happen" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Iowait - Waiting for I/O to complete" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EAB839", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Irq - Servicing interrupts" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#BF1B00", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Nice - Niced processes executing in user mode" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#C15C17", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Softirq - Servicing softirqs" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#E24D42", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Steal - Time spent in other operating systems when running in a virtualized environment" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#FCE2DE", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "System - Processes executing in kernel mode" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#508642", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "User - Normal processes executing in user mode" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#5195CE", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Guest CPU usage" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "custom.stacking", + "value": { + "group": "A", + "mode": "none" + } + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 21 + }, + "id": 3, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 250 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"system\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "System - Processes executing in kernel mode", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"user\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "User - Normal processes executing in user mode", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"nice\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Nice - Niced processes executing in user mode", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"iowait\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Iowait - Waiting for I/O to complete", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"irq\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Irq - Servicing interrupts", + "range": true, + "refId": "E", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"softirq\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Softirq - Servicing softirqs", + "range": true, + "refId": "F", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"steal\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Steal - Time spent in other operating systems when running in a virtualized environment", + "range": true, + "refId": "G", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum(irate(node_cpu_seconds_total{mode=\"idle\",instance=\"$node\",job=\"$job\"}[$__rate_interval])) / scalar(count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu)))", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Idle - Waiting for something to happen", + "range": true, + "refId": "H", + "step": 240 + }, + { + "editorMode": "code", + "expr": "sum by(instance) (irate(node_cpu_guest_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]))) > 0", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Guest CPU usage", + "range": true, + "refId": "I", + "step": 240 + } + ], + "title": "CPU", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Breakdown of physical memory and swap usage. Hardware-detected memory errors are also displayed", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Apps" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#629E51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Buffers" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#614D93", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Cache" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#6D1F62", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Cached" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#511749", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Committed" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#508642", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Free" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#0A437C", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#CFFAFF", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Inactive" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#584477", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "PageTables" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#0A50A1", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Page_Tables" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#0A50A1", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "RAM_Free" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#E0F9D7", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Slab" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#806EB7", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Slab_Cache" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#E0752D", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Swap" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#BF1B00", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Swap - Swap memory usage" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#BF1B00", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Swap_Cache" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#C15C17", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Swap_Free" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#2F575E", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Unused" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EAB839", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Unused - Free memory unassigned" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/.*Hardware Corrupted - *./" + }, + "properties": [ + { + "id": "custom.stacking", + "value": { + "group": false, + "mode": "normal" + } + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 21 + }, + "id": 24, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"} - node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"} - node_memory_Buffers_bytes{instance=\"$node\",job=\"$job\"} - node_memory_Cached_bytes{instance=\"$node\",job=\"$job\"} - node_memory_Slab_bytes{instance=\"$node\",job=\"$job\"} - node_memory_PageTables_bytes{instance=\"$node\",job=\"$job\"} - node_memory_SwapCached_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Apps - Memory used by user-space applications", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_PageTables_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "PageTables - Memory used to map between virtual and physical memory addresses", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_SwapCached_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "SwapCache - Memory that keeps track of pages that have been fetched from swap but not yet been modified", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Slab_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Slab - Memory used by the kernel to cache data structures for its own use (caches like inode, dentry, etc)", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Cached_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Cache - Parked file data (file content) cache", + "range": true, + "refId": "E", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Buffers_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Buffers - Block device (e.g. harddisk) cache", + "range": true, + "refId": "F", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Unused - Free memory unassigned", + "range": true, + "refId": "G", + "step": 240 + }, + { + "editorMode": "code", + "expr": "(node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"} - node_memory_SwapFree_bytes{instance=\"$node\",job=\"$job\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Swap - Swap space used", + "range": true, + "refId": "H", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_HardwareCorrupted_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working", + "range": true, + "refId": "I", + "step": 240 + } + ], + "title": "Memory", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Incoming and outgoing network traffic per interface", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 303 + }, + "id": 84, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Network interface utilization as a percentage of its maximum capacity", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 303 + }, + "id": 338, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "(rate(node_network_receive_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])\n / ignoring(speed) node_network_speed_bytes{instance=\"$node\",job=\"$job\", speed!=\"-1\"}) * 100", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "(rate(node_network_transmit_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])\n / ignoring(speed) node_network_speed_bytes{instance=\"$node\",job=\"$job\", speed!=\"-1\"}) * 100", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Saturation", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Disk I/O operations per second for each device", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "read (-) / write (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "iops" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Read.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 315 + }, + "id": 229, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_reads_completed_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])", + "intervalFactor": 4, + "legendFormat": "{{device}} - Read", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_writes_completed_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])", + "intervalFactor": 1, + "legendFormat": "{{device}} - Write", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Disk IOps", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Disk I/O throughput per device", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "read (-) / write (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "Bps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Read*./" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 315 + }, + "id": 42, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_read_bytes_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{device}} - Read", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_written_bytes_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{device}} - Write", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Disk Throughput", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Amount of available disk space per mounted filesystem, excluding rootfs. Based on block availability to non-root users", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 327 + }, + "id": 43, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_filesystem_avail_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{mountpoint}}", + "metric": "", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_filesystem_free_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": true, + "intervalFactor": 1, + "legendFormat": "{{mountpoint}} - Free", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_filesystem_size_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": true, + "intervalFactor": 1, + "legendFormat": "{{mountpoint}} - Size", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Filesystem Space Available", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Disk usage (used = total - available) per mountpoint", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 327 + }, + "id": 156, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_filesystem_size_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'} - node_filesystem_avail_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{mountpoint}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Filesystem Used", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Percentage of time the disk was actively processing I/O operations", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 40, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 339 + }, + "id": 127, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_io_time_seconds_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"} [$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Disk I/O Utilization", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "How often tasks experience CPU, memory, or I/O delays. “Some” indicates partial slowdown; “Full” indicates all tasks are stalled. Based on Linux PSI metrics:\nhttps://docs.kernel.org/accounting/psi.html", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "some (-) / full (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Some.*/" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/.*Some.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 339 + }, + "id": 322, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_pressure_cpu_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "CPU - Some", + "range": true, + "refId": "CPU some", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_pressure_memory_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Memory - Some", + "range": true, + "refId": "Memory some", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_pressure_memory_stalled_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Memory - Full", + "range": true, + "refId": "Memory full", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_pressure_io_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "I/O - Some", + "range": true, + "refId": "I/O some", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_pressure_io_stalled_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "I/O - Full", + "range": true, + "refId": "I/O full", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_pressure_irq_stalled_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "IRQ - Full", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Pressure Stall Information", + "type": "timeseries" + } + ], + "title": "CPU / Memory / Net / Disk", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 266, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Displays committed memory usage versus the system's commit limit. Exceeding the limit is allowed under Linux overcommit policies but may increase OOM risks under high load", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*CommitLimit - *./" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#BF1B00", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 602 + }, + "id": 135, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_Committed_AS_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Committed_AS – Memory promised to processes (not necessarily used)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_CommitLimit_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "CommitLimit - Max allowable committed memory", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory Committed", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Memory currently dirty (modified but not yet written to disk), being actively written back, or held by writeback buffers. High dirty or writeback memory may indicate disk I/O pressure or delayed flushing", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 602 + }, + "id": 130, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_Writeback_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Writeback – Memory currently being flushed to disk", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_WritebackTmp_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "WritebackTmp – FUSE temporary writeback buffers", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Dirty_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Dirty – Memory marked dirty (pending write to disk)", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_NFS_Unstable_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "NFS Unstable – Pages sent to NFS server, awaiting storage commit", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "Memory Writeback and Dirty", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Kernel slab memory usage, separated into reclaimable and non-reclaimable categories. Reclaimable memory can be freed under memory pressure (e.g., caches), while unreclaimable memory is locked by the kernel for core functions", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 802 + }, + "id": 131, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_SUnreclaim_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "SUnreclaim – Non-reclaimable slab memory (kernel objects)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_SReclaimable_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "SReclaimable – Potentially reclaimable slab memory (e.g., inode cache)", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory Slab", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Memory used for mapped files (such as libraries) and shared memory (shmem and tmpfs), including variants backed by huge pages", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 802 + }, + "id": 138, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_Mapped_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Mapped – Memory mapped from files (e.g., libraries, mmap)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Shmem_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Shmem – Shared memory used by processes and tmpfs", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_ShmemHugePages_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "ShmemHugePages – Shared memory (shmem/tmpfs) allocated with HugePages", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_ShmemPmdMapped_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PMD Mapped – Shmem/tmpfs backed by Transparent HugePages (PMD)", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "Memory Shared and Mapped", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Proportion of memory pages in the kernel's active and inactive LRU lists relative to total RAM. Active pages have been recently used, while inactive pages are less recently accessed but still resident in memory", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Active.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "green", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/.*Inactive.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 812 + }, + "id": 136, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "(node_memory_Inactive_bytes{instance=\"$node\",job=\"$job\"}) \n/ \n(node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"})", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Inactive – Less recently used memory, more likely to be reclaimed", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "(node_memory_Active_bytes{instance=\"$node\",job=\"$job\"}) \n/ \n(node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"})\n", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Active – Recently used memory, retained unless under pressure", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory LRU Active / Inactive (%)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Breakdown of memory pages in the kernel's active and inactive LRU lists, separated by anonymous (heap, tmpfs) and file-backed (caches, mmap) pages.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 812 + }, + "id": 191, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_Inactive_file_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Inactive_file - File-backed memory on inactive LRU list", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Inactive_anon_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Inactive_anon – Anonymous memory on inactive LRU (incl. tmpfs & swap cache)", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Active_file_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Active_file - File-backed memory on active LRU list", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Active_anon_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Active_anon – Anonymous memory on active LRU (incl. tmpfs & swap cache)", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "Memory LRU Active / Inactive Detail", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks kernel memory used for CPU-local structures, per-thread stacks, and bounce buffers used for I/O on DMA-limited devices. These areas are typically small but critical for low-level operations", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 822 + }, + "id": 160, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_KernelStack_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "KernelStack – Kernel stack memory (per-thread, non-reclaimable)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Percpu_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PerCPU – Dynamically allocated per-CPU memory (used by kernel modules)", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Bounce_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Bounce Memory – I/O buffer for DMA-limited devices", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Memory Kernel / CPU / IO", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Usage of the kernel's vmalloc area, which provides virtual memory allocations for kernel modules and drivers. Includes total, used, and largest free block sizes", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Total.*/" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 822 + }, + "id": 70, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_VmallocChunk_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Vmalloc Free Chunk – Largest available block in vmalloc area", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_VmallocTotal_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Vmalloc Total – Total size of the vmalloc memory area", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_VmallocUsed_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Vmalloc Used – Portion of vmalloc area currently in use", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Memory Vmalloc", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Memory used by anonymous pages (not backed by files), including standard and huge page allocations. Includes heap, stack, and memory-mapped anonymous regions", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 832 + }, + "id": 129, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_AnonHugePages_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "AnonHugePages – Anonymous memory using HugePages", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_AnonPages_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "AnonPages – Anonymous memory (non-file-backed)", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory Anonymous", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Memory that is locked in RAM and cannot be swapped out. Includes both kernel-unevictable memory and user-level memory locked with mlock()", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#CFFAFF", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 832 + }, + "id": 137, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_Unevictable_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Unevictable – Kernel-pinned memory (not swappable)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_Mlocked_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Mlocked – Application-locked memory via mlock()", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory Unevictable and MLocked", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "How much memory is directly mapped in the kernel using different page sizes (4K, 2M, 1G). Helps monitor large page utilization in the direct map region", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Active" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#99440A", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Buffers" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#58140C", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Cache" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#6D1F62", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Cached" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#511749", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Committed" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#508642", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Dirty" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#6ED0E0", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Free" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#B7DBAB", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Inactive" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EA6460", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Mapped" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "PageTables" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#0A50A1", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Page_Tables" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#0A50A1", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Slab_Cache" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EAB839", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Swap" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#BF1B00", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Swap_Cache" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#C15C17", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Total" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#511749", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Total RAM" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Total RAM + Swap" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#052B51", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "VmallocUsed" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EA6460", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 842 + }, + "id": 128, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_DirectMap1G_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "DirectMap 1G – Memory mapped with 1GB pages", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_DirectMap2M_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "DirectMap 2M – Memory mapped with 2MB pages", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_DirectMap4k_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "DirectMap 4K – Memory mapped with 4KB pages", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Memory DirectMap", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Displays HugePages memory usage in bytes, including allocated, free, reserved, and surplus memory. All values are calculated based on the number of huge pages multiplied by their configured size", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 842 + }, + "id": 140, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_memory_HugePages_Free{instance=\"$node\",job=\"$job\"} * node_memory_Hugepagesize_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "HugePages Used – Currently allocated", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_HugePages_Rsvd{instance=\"$node\",job=\"$job\"} * node_memory_Hugepagesize_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "HugePages Reserved – Promised but unused", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_HugePages_Surp{instance=\"$node\",job=\"$job\"} * node_memory_Hugepagesize_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "HugePages Surplus – Dynamic pool extension", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_memory_HugePages_Total{instance=\"$node\",job=\"$job\"} * node_memory_Hugepagesize_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "HugePages Total – Reserved memory", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "Memory HugePages", + "type": "timeseries" + } + ], + "title": "Memory Meminfo", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 22 + }, + "id": 267, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of memory pages being read from or written to disk (page-in and page-out operations). High page-out may indicate memory pressure or swapping activity", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 603 + }, + "id": 176, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_vmstat_pgpgin{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Pagesin - Page in ops", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_vmstat_pgpgout{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Pagesout - Page out ops", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory Pages In / Out", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate at which memory pages are being swapped in from or out to disk. High swap-out activity may indicate memory pressure", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 603 + }, + "id": 22, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_vmstat_pswpin{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Pswpin - Pages swapped in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_vmstat_pswpout{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Pswpout - Pages swapped out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Memory Pages Swap In / Out", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of memory page faults, split into total, major (disk-backed), and derived minor (non-disk) faults. High major fault rates may indicate memory pressure or insufficient RAM", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Pgfault - Page major and minor fault ops" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.stacking", + "value": { + "group": false, + "mode": "none" + } + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 783 + }, + "id": 175, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 350 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_vmstat_pgfault{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Pgfault - Page major and minor fault ops", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_vmstat_pgmajfault{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Pgmajfault - Major page fault ops", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_vmstat_pgfault{instance=\"$node\",job=\"$job\"}[$__rate_interval]) - irate(node_vmstat_pgmajfault{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Pgminfault - Minor page fault ops", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Memory Page Faults", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of Out-of-Memory (OOM) kill events. A non-zero value indicates the kernel has terminated one or more processes due to memory exhaustion", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "OOM Kills" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 783 + }, + "id": 307, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_vmstat_oom_kill{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "OOM Kills", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "OOM Killer", + "type": "timeseries" + } + ], + "title": "Memory Vmstat", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 293, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks the system clock's estimated and maximum error, as well as its offset from the reference clock (e.g., via NTP). Useful for detecting synchronization drift", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 604 + }, + "id": 260, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_timex_estimated_error_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Estimated error", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_offset_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Offset local vs reference", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_maxerror_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Maximum error", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Time Synchronized Drift", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "NTP phase-locked loop (PLL) time constant used by the kernel to control time adjustments. Lower values mean faster correction but less stability", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 604 + }, + "id": 291, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_timex_loop_time_constant{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PLL Time Constant", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Time PLL Adjust", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Shows whether the system clock is synchronized to a reliable time source, and the current frequency correction ratio applied by the kernel to maintain synchronization", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 754 + }, + "id": 168, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_timex_sync_status{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Sync status (1 = ok)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_frequency_adjustment_ratio{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Frequency Adjustment", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_tick_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Tick Interval", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_tai_offset_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "TAI Offset", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "Time Synchronized Status", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Displays the PPS signal's frequency offset and stability (jitter) in hertz. Useful for monitoring high-precision time sources like GPS or atomic clocks", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "rothz" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 754 + }, + "id": 333, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_timex_pps_frequency_hertz{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Frequency Offset", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_pps_stability_hertz{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Frequency Stability", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "PPS Frequency / Stability", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks PPS signal timing jitter and shift compared to system clock", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 764 + }, + "id": 334, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_timex_pps_jitter_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Jitter", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_timex_pps_shift_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Shift", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "PPS Time Accuracy", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of PPS synchronization diagnostics including calibration events, jitter violations, errors, and frequency stability exceedances", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "ops" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 764 + }, + "id": 335, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_timex_pps_calibration_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Calibrations/sec", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_timex_pps_error_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Errors/sec", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_timex_pps_stability_exceeded_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Stability Exceeded/sec", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_timex_pps_jitter_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "PPS Jitter Events/sec", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "PPS Sync Events", + "type": "timeseries" + } + ], + "title": "System Timesync", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 24 + }, + "id": 312, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Processes currently in runnable or blocked states. Helps identify CPU contention or I/O wait bottlenecks.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 605 + }, + "id": 62, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_procs_blocked{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Blocked (I/O Wait)", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_procs_running{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Runnable (Ready for CPU)", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Processes Status", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Current number of processes in each state (e.g., running, sleeping, zombie). Requires --collector.processes to be enabled in node_exporter", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "D" + }, + "properties": [ + { + "id": "displayName", + "value": "Uninterruptible Sleeping" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "I" + }, + "properties": [ + { + "id": "displayName", + "value": "Idle Kernel Thread" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "R" + }, + "properties": [ + { + "id": "displayName", + "value": "Running" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "S" + }, + "properties": [ + { + "id": "displayName", + "value": "Interruptible Sleeping" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "T" + }, + "properties": [ + { + "id": "displayName", + "value": "Stopped" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "X" + }, + "properties": [ + { + "id": "displayName", + "value": "Dead" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Z" + }, + "properties": [ + { + "id": "displayName", + "value": "Zombie" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 605 + }, + "id": 315, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_processes_state{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ state }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Processes Detailed States", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of new processes being created on the system (forks/sec).", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 635 + }, + "id": 148, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_forks_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Process Forks per second", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Processes Forks", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Shows CPU saturation per core, calculated as the proportion of time spent waiting to run relative to total time demanded (running + waiting).", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*waiting.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 635 + }, + "id": 305, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_schedstat_running_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{ cpu }} - Running", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_schedstat_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}} - Waiting Queue", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_schedstat_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])\n/\n(irate(node_schedstat_running_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]) + irate(node_schedstat_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]))\n", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}}", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "CPU Saturation per Core", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of active PIDs on the system and the configured maximum allowed. Useful for detecting PID exhaustion risk. Requires --collector.processes in node_exporter", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "PIDs limit" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#F2495C", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 645 + }, + "id": 313, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_processes_pids{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Number of PIDs", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_processes_max_processes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "PIDs limit", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "PIDs Number and Limit", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of active threads on the system and the configured thread limit. Useful for monitoring thread pressure. Requires --collector.processes in node_exporter", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Threads limit" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#F2495C", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 645 + }, + "id": 314, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_processes_threads{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Allocated threads", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_processes_max_threads{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Threads limit", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Threads Number and Limit", + "type": "timeseries" + } + ], + "title": "System Processes", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 25 + }, + "id": 269, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Per-second rate of context switches and hardware interrupts. High values may indicate intense CPU or I/O activity", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 686 + }, + "id": 8, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_context_switches_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Context switches", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_intr_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Interrupts", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Context Switches / Interrupts", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "System load average over 1, 5, and 15 minutes. Reflects the number of active or waiting processes. Values above CPU core count may indicate overload", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "CPU Core Count" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 686 + }, + "id": 7, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_load1{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Load 1m", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_load5{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Load 5m", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_load15{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Load 15m", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu))", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "CPU Core Count", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "System Load", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Real-time CPU frequency scaling per core, including average minimum and maximum allowed scaling frequencies", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "hertz" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Max" + }, + "properties": [ + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + }, + { + "id": "custom.hideFrom", + "value": { + "legend": true, + "tooltip": false, + "viz": false + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Min" + }, + "properties": [ + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + }, + { + "id": "custom.hideFrom", + "value": { + "legend": true, + "tooltip": false, + "viz": false + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 696 + }, + "id": 321, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "desc" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_cpu_scaling_frequency_hertz{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{ cpu }}", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "avg(node_cpu_scaling_frequency_max_hertz{instance=\"$node\",job=\"$job\"})", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Max", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "avg(node_cpu_scaling_frequency_min_hertz{instance=\"$node\",job=\"$job\"})", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Min", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "CPU Frequency Scaling", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of scheduling timeslices executed per CPU. Reflects how frequently the scheduler switches tasks on each core", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 696 + }, + "id": 306, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_schedstat_timeslices_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{ cpu }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "CPU Schedule Timeslices", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Breaks down hardware interrupts by type and device. Useful for diagnosing IRQ load on network, disk, or CPU interfaces. Requires --collector.interrupts to be enabled in node_exporter", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 706 + }, + "id": 259, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_interrupts_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ type }} - {{ info }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "IRQ Detail", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of bits of entropy currently available to the system's random number generators (e.g., /dev/random). Low values may indicate that random number generation could block or degrade performance of cryptographic operations", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "decbits" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Entropy pool max" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 706 + }, + "id": 151, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_entropy_available_bits{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Entropy available", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_entropy_pool_size_bits{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "Entropy pool max", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Entropy", + "type": "timeseries" + } + ], + "title": "System Misc", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 26 + }, + "id": 304, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Monitors hardware sensor temperatures and critical thresholds as exposed by Linux hwmon. Includes CPU, GPU, and motherboard sensors where available", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "celsius" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Critical*./" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#E24D42", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 607 + }, + "id": 158, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_hwmon_temp_celsius{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }}", + "range": true, + "refId": "A", + "step": 240 + }, + { + "expr": "node_hwmon_temp_crit_alarm_celsius{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }} Critical Alarm", + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_hwmon_temp_crit_celsius{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }} Critical", + "range": true, + "refId": "C", + "step": 240 + }, + { + "expr": "node_hwmon_temp_crit_hyst_celsius{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }} Critical Historical", + "refId": "D", + "step": 240 + }, + { + "expr": "node_hwmon_temp_max_celsius{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }} Max", + "refId": "E", + "step": 240 + } + ], + "title": "Hardware Temperature Monitor", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Shows how hard each cooling device (fan/throttle) is working relative to its maximum capacity", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percent" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Max*./" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#EF843C", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 607 + }, + "id": 300, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "100 * node_cooling_device_cur_state{instance=\"$node\",job=\"$job\"} / node_cooling_device_max_state{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ name }} - {{ type }} ", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Cooling Device Utilization", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Shows the online status of power supplies (e.g., AC, battery). A value of 1-Yes indicates the power supply is active/online", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bool_yes_no" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 617 + }, + "id": 302, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_power_supply_online{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ power_supply }} online", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Power Supply", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Displays the current fan speeds (RPM) from hardware sensors via the hwmon interface", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "rotrpm" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 617 + }, + "id": 325, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_hwmon_fan_rpm{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }}", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_hwmon_fan_min_rpm{instance=\"$node\",job=\"$job\"} * on(chip) group_left(chip_name) node_hwmon_chip_names{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ chip_name }} {{ sensor }} rpm min", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Hardware Fan Speed", + "type": "timeseries" + } + ], + "title": "Hardware Misc", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 27 + }, + "id": 296, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Current number of systemd units in each operational state, such as active, failed, inactive, or transitioning", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Failed" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#F2495C", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Active" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#73BF69", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Activating" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#C8F2C2", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Deactivating" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Inactive" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 4098 + }, + "id": 298, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"activating\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Activating", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"active\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Active", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"deactivating\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Deactivating", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"failed\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Failed", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"inactive\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Inactive", + "range": true, + "refId": "E", + "step": 240 + } + ], + "title": "Systemd Units State", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Current number of active connections per systemd socket, as reported by the Node Exporter systemd collector", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 4098 + }, + "id": 331, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_systemd_socket_current_connections{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ name }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Systemd Sockets Current", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of accepted connections per second for each systemd socket", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "eps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 4108 + }, + "id": 297, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_systemd_socket_accepted_connections_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ name }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Systemd Sockets Accepted", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of systemd socket connection refusals per second, typically due to service unavailability or backlog overflow", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "eps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 4108 + }, + "id": 332, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_systemd_socket_refused_connections_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{ name }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Systemd Sockets Refused", + "type": "timeseries" + } + ], + "title": "Systemd", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 28 + }, + "id": 270, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of I/O operations completed per second for the device (after merges), including both reads and writes", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "read (–) / write (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "iops" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Read.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 29 + }, + "id": 9, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_reads_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "intervalFactor": 1, + "legendFormat": "{{device}} - Read", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_writes_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "intervalFactor": 1, + "legendFormat": "{{device}} - Write", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Disk Read/Write IOps", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of bytes read from or written to the device per second", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "read (–) / write (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "Bps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Read.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 29 + }, + "id": 33, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_read_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Read", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "exemplar": false, + "expr": "irate(node_disk_written_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "instant": false, + "intervalFactor": 1, + "legendFormat": "{{device}} - Write", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Disk Read/Write Data", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Average time for requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "read (–) / write (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "s" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Read.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 259 + }, + "id": 37, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_read_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]) / irate(node_disk_reads_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Read", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_write_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]) / irate(node_disk_writes_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Write", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Disk Average Wait Time", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Average queue length of the requests that were issued to the device", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "none" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/sda_*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#7EB26D", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 259 + }, + "id": 35, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_io_time_weighted_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Average Queue Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of read and write requests merged per second that were queued to the device", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "read (–) / write (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "iops" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Read.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 269 + }, + "id": 133, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_reads_merged_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "intervalFactor": 1, + "legendFormat": "{{device}} - Read", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_writes_merged_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "intervalFactor": 1, + "legendFormat": "{{device}} - Write", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Disk R/W Merged", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Percentage of time the disk spent actively processing I/O operations, including general I/O, discards (TRIM), and write cache flushes", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 269 + }, + "id": 36, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_io_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - General IO", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_discard_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Discard/TRIM", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_flush_requests_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Flush (write cache)", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Time Spent Doing I/Os", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Per-second rate of discard (TRIM) and flush (write cache) operations. Useful for monitoring low-level disk activity on SSDs and advanced storage", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "ops" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 279 + }, + "id": 301, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_discards_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Discards completed", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_discards_merged_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Discards merged", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_disk_flush_requests_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Flush", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Disk Ops Discards / Flush", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Shows how many disk sectors are discarded (TRIMed) per second. Useful for monitoring SSD behavior and storage efficiency", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 279 + }, + "id": 326, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_disk_discarded_sectors_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Disk Sectors Discarded Successfully", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of in-progress I/O requests at the time of sampling (active requests in the disk queue)", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "none" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/sda.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 289 + }, + "id": 34, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_disk_io_now{instance=\"$node\",job=\"$job\"}", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Instantaneous Queue Size", + "type": "timeseries" + } + ], + "title": "Storage Disk", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 29 + }, + "id": 271, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of file descriptors currently allocated system-wide versus the system limit. Important for detecting descriptor exhaustion risks", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "sishort" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Max.*/" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 30 + }, + "id": 28, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_filefd_maximum{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max open files", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_filefd_allocated{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Open files", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "File Descriptor", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of free file nodes (inodes) available per mounted filesystem. A low count may prevent file creation even if disk space is available", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 30 + }, + "id": 41, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_filesystem_files_free{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{mountpoint}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "File Nodes Free", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Indicates filesystems mounted in read-only mode or reporting device-level I/O errors.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bool_yes_no" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 240 + }, + "id": 44, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_filesystem_readonly{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{mountpoint}} - ReadOnly", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_filesystem_device_error{instance=\"$node\",job=\"$job\",device!~'rootfs',fstype!~'tmpfs'}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{mountpoint}} - Device error", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Filesystem in ReadOnly / Error", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of file nodes (inodes) available per mounted filesystem. Reflects maximum file capacity regardless of disk size", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "sishort" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 240 + }, + "id": 219, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_filesystem_files{instance=\"$node\",job=\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{mountpoint}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "File Nodes Size", + "type": "timeseries" + } + ], + "title": "Storage Filesystem", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 30 + }, + "id": 272, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of network packets received and transmitted per second, by interface.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 31 + }, + "id": 60, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_packets_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_packets_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic by Packets", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of packet-level errors for each network interface. Receive errors may indicate physical or driver issues; transmit errors may reflect collisions or hardware faults", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 31 + }, + "id": 142, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_errs_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_errs_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic Errors", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of dropped packets per network interface. Receive drops can indicate buffer overflow or driver issues; transmit drops may result from outbound congestion or queuing limits", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 121 + }, + "id": 143, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_drop_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_drop_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic Drop", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of compressed network packets received and transmitted per interface. These are common in low-bandwidth or special interfaces like PPP or SLIP", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 121 + }, + "id": 141, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_compressed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_compressed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic Compressed", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of incoming multicast packets received per network interface. Multicast is used by protocols such as mDNS, SSDP, and some streaming or cluster services", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 131 + }, + "id": 146, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_multicast_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Network Traffic Multicast", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of received packets that could not be processed due to missing protocol or handler in the kernel. May indicate unsupported traffic or misconfiguration", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 131 + }, + "id": 327, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_nohandler_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Network Traffic NoHandler", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of frame errors on received packets, typically caused by physical layer issues such as bad cables, duplex mismatches, or hardware problems", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 141 + }, + "id": 145, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_frame_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Network Traffic Frame", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks FIFO buffer overrun errors on network interfaces. These occur when incoming or outgoing packets are dropped due to queue or buffer overflows, often indicating congestion or hardware limits", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 141 + }, + "id": 144, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_receive_fifo_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "rate(node_network_transmit_fifo_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Network Traffic Fifo", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of packet collisions detected during transmission. Mostly relevant on half-duplex or legacy Ethernet networks", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 151 + }, + "id": 232, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_transmit_colls_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Network Traffic Collision", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of carrier errors during transmission. These typically indicate physical layer issues like faulty cabling or duplex mismatches", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 151 + }, + "id": 231, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "rate(node_network_transmit_carrier_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{device}} - Tx out", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Network Traffic Carrier Errors", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of ARP entries per interface. Useful for detecting excessive ARP traffic or table growth due to scanning or misconfiguration", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 161 + }, + "id": 230, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_arp_entries{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{ device }} ARP Table", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "ARP Entries", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Current and maximum connection tracking entries used by Netfilter (nf_conntrack). High usage approaching the limit may cause packet drops or connection issues", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "NF conntrack limit" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 161 + }, + "id": 61, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_nf_conntrack_entries{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "NF conntrack entries", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_nf_conntrack_entries_limit{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "NF conntrack limit", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "NF Conntrack", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Operational and physical link status of each network interface. Values are Yes for 'up' or link present, and No for 'down' or no carrier.\"", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bool_yes_no" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 171 + }, + "id": 309, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_network_up{operstate=\"up\",instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": true, + "intervalFactor": 1, + "legendFormat": "{{interface}} - Operational state UP", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_network_carrier{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "instant": false, + "legendFormat": "{{device}} - Physical link", + "refId": "B" + } + ], + "title": "Network Operational Status", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Maximum speed of each network interface as reported by the operating system. This is a static hardware capability, not current throughput", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "fieldMinMax": false, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 12, + "y": 171 + }, + "id": 280, + "options": { + "displayMode": "basic", + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "maxVizHeight": 30, + "minVizHeight": 16, + "minVizWidth": 8, + "namePlacement": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "sizing": "manual", + "valueMode": "color" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_network_speed_bytes{instance=\"$node\",job=\"$job\"} * 8", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{ device }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Speed", + "type": "bargauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "MTU (Maximum Transmission Unit) in bytes for each network interface. Affects packet size and transmission efficiency", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 18, + "y": 171 + }, + "id": 288, + "options": { + "displayMode": "basic", + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "maxVizHeight": 30, + "minVizHeight": 16, + "minVizWidth": 8, + "namePlacement": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "sizing": "manual", + "valueMode": "color" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_network_mtu_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{ device }}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "MTU", + "type": "bargauge" + } + ], + "title": "Network Traffic", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 31 + }, + "id": 273, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks TCP socket usage and memory per node", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 32 + }, + "id": 63, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_sockstat_TCP_alloc{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Allocated Sockets", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_TCP_inuse{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "In-Use Sockets", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_TCP_orphan{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Orphaned Sockets", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_TCP_tw{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TIME_WAIT Sockets", + "range": true, + "refId": "D", + "step": 240 + } + ], + "title": "Sockstat TCP", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of UDP and UDPLite sockets currently in use", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 32 + }, + "id": 124, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_sockstat_UDPLITE_inuse{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDPLite - In-Use Sockets", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_UDP_inuse{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP - In-Use Sockets", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Sockstat UDP", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Total number of sockets currently in use across all protocols (TCP, UDP, UNIX, etc.), as reported by /proc/net/sockstat", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 122 + }, + "id": 126, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_sockstat_sockets_used{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Total sockets", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Sockstat Used", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of FRAG and RAW sockets currently in use. RAW sockets are used for custom protocols or tools like ping; FRAG sockets are used internally for IP packet defragmentation", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 122 + }, + "id": 125, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_sockstat_FRAG_inuse{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "FRAG - In-Use Sockets", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_RAW_inuse{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "RAW - In-Use Sockets", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "Sockstat FRAG / RAW", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "TCP/UDP socket memory usage in kernel (in pages)", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 132 + }, + "id": 336, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_sockstat_TCP_mem{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TCP", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_UDP_mem{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "TCP/UDP Kernel Buffer Memory Pages", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Kernel memory used by TCP, UDP, and IP fragmentation buffers", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 132 + }, + "id": 220, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_sockstat_TCP_mem_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TCP", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_UDP_mem_bytes{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_sockstat_FRAG_memory{instance=\"$node\",job=\"$job\"}", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Fragmentation", + "range": true, + "refId": "C" + } + ], + "title": "Sockstat Memory Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Packets processed and dropped by the softnet network stack per CPU. Drops may indicate CPU saturation or network driver limitations", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "drop (-) / process (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Dropped.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 142 + }, + "id": 290, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_softnet_processed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}} - Processed", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_softnet_dropped_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}} - Dropped", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Softnet Packets", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "How often the kernel was unable to process all packets in the softnet queue before time ran out. Frequent squeezes may indicate CPU contention or driver inefficiency", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "eps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 142 + }, + "id": 310, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_softnet_times_squeezed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}} - Times Squeezed", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Softnet Out of Quota", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks the number of packets processed or dropped by Receive Packet Steering (RPS), a mechanism to distribute packet processing across CPUs", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Dropped.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 152 + }, + "id": 330, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_softnet_received_rps_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}} - Processed", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_softnet_flow_limit_count_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU {{cpu}} - Dropped", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Softnet RPS", + "type": "timeseries" + } + ], + "title": "Network Sockstat", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 32 + }, + "id": 274, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of octets sent and received at the IP layer, as reported by /proc/net/netstat", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "Bps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 33 + }, + "id": 221, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true, + "width": 300 + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_IpExt_InOctets{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "IP Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_IpExt_OutOctets{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "IP Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Netstat IP In / Out Octets", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of TCP segments sent and received per second, including data and control segments", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": "/.*Snd.*/" + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 33 + }, + "id": 299, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_InSegs{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "instant": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "TCP Rx in", + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_OutSegs{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TCP Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "TCP In / Out", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of UDP datagrams sent and received per second, based on /proc/net/netstat", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 63 + }, + "id": 55, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_Udp_InDatagrams{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Udp_OutDatagrams{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "UDP In / Out", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of ICMP messages sent and received per second, including error and control messages", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 63 + }, + "id": 115, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_Icmp_InMsgs{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "ICMP Rx in", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Icmp_OutMsgs{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "ICMP Tx out", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "ICMP In / Out", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks various TCP error and congestion-related events, including retransmissions, timeouts, dropped connections, and buffer issues", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 73 + }, + "id": 104, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_ListenOverflows{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Listen Overflows", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_ListenDrops{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Listen Drops", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_TCPSynRetrans{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "SYN Retransmits", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_RetransSegs{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "legendFormat": "Segment Retransmits", + "range": true, + "refId": "D" + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_InErrs{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "legendFormat": "Receive Errors", + "range": true, + "refId": "E" + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_OutRsts{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "legendFormat": "RST Sent", + "range": true, + "refId": "F" + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_TCPRcvQDrop{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "legendFormat": "Receive Queue Drops", + "range": true, + "refId": "G" + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_TCPOFOQueue{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "legendFormat": "Out-of-order Queued", + "range": true, + "refId": "H" + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_TCPTimeouts{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "hide": false, + "interval": "", + "legendFormat": "TCP Timeouts", + "range": true, + "refId": "I" + } + ], + "title": "TCP Errors", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of UDP and UDPLite datagram delivery errors, including missing listeners, buffer overflows, and protocol-specific issues", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "pps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 73 + }, + "id": 109, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_Udp_InErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Rx in Errors", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Udp_NoPorts{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP No Listener", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_UdpLite_InErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "interval": "", + "legendFormat": "UDPLite Rx in Errors", + "range": true, + "refId": "C" + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Udp_RcvbufErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Rx in Buffer Errors", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Udp_SndbufErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Tx out Buffer Errors", + "range": true, + "refId": "E", + "step": 240 + } + ], + "title": "UDP Errors", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of incoming ICMP messages that contained protocol-specific errors, such as bad checksums or invalid lengths", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "out (-) / in (+)", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "pps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*out.*/" + }, + "properties": [ + { + "id": "custom.transform", + "value": "negative-Y" + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 83 + }, + "id": 50, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_Icmp_InErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "ICMP Rx In", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "ICMP Errors", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of TCP SYN cookies sent, validated, and failed. These are used to protect against SYN flood attacks and manage TCP handshake resources under load", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "eps" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Failed.*/" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 83 + }, + "id": 91, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_SyncookiesFailed{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "SYN Cookies Failed", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_SyncookiesRecv{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "SYN Cookies Validated", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_TcpExt_SyncookiesSent{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "SYN Cookies Sent", + "range": true, + "refId": "C", + "step": 240 + } + ], + "title": "TCP SynCookie", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of currently established TCP connections and the system's max supported limit. On Linux, MaxConn may return -1 to indicate a dynamic/unlimited configuration", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Max*./" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#890F02", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 93 + }, + "id": 85, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_netstat_Tcp_CurrEstab{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Current Connections", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_netstat_Tcp_MaxConn{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Max Connections", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "TCP Connections", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of UDP packets currently queued in the receive (RX) and transmit (TX) buffers. A growing queue may indicate a bottleneck", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 93 + }, + "id": 337, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_udp_queues{instance=\"$node\",job=\"$job\",ip=\"v4\",queue=\"rx\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Rx in Queue", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_udp_queues{instance=\"$node\",job=\"$job\",ip=\"v4\",queue=\"tx\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "UDP Tx out Queue", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "UDP Queue", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of TCP connection initiations per second. 'Active' opens are initiated by this host. 'Passive' opens are accepted from incoming connections", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "eps" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 103 + }, + "id": 82, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_ActiveOpens{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Active Opens", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "irate(node_netstat_Tcp_PassiveOpens{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Passive Opens", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "TCP Direct Transition", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of TCP sockets in key connection states. Requires the --collector.tcpstat flag on node_exporter", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 103 + }, + "id": 320, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_tcp_connection_states{state=\"established\",instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Established", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_tcp_connection_states{state=\"fin_wait2\",instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "FIN_WAIT2", + "range": true, + "refId": "B", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_tcp_connection_states{state=\"listen\",instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Listen", + "range": true, + "refId": "C", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_tcp_connection_states{state=\"time_wait\",instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "TIME_WAIT", + "range": true, + "refId": "D", + "step": 240 + }, + { + "editorMode": "code", + "expr": "node_tcp_connection_states{state=\"close_wait\", instance=\"$node\", job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CLOSE_WAIT", + "range": true, + "refId": "E", + "step": 240 + } + ], + "title": "TCP Stat", + "type": "timeseries" + } + ], + "title": "Network Netstat", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 33 + }, + "id": 279, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Duration of each individual collector executed during a Node Exporter scrape. Useful for identifying slow or failing collectors", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 34 + }, + "id": 40, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_scrape_collector_duration_seconds{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{collector}}", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Node Exporter Scrape Time", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of CPU time used by the process exposing this metric (user + system mode)", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 34 + }, + "id": 308, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "irate(process_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Process CPU Usage", + "range": true, + "refId": "A", + "step": 240 + } + ], + "title": "Exporter Process CPU Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Tracks the memory usage of the process exposing this metric (e.g., node_exporter), including current virtual memory and maximum virtual memory limit", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Virtual Memory Limit" + }, + "properties": [ + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + }, + { + "id": "color", + "value": { + "fixedColor": "dark-red", + "mode": "fixed" + } + } + ] + }, + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "Virtual Memory" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 10, + "x": 0, + "y": 44 + }, + "id": 149, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "process_virtual_memory_bytes{instance=\"$node\",job=\"$job\"}", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Virtual Memory", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "process_virtual_memory_max_bytes{instance=\"$node\",job=\"$job\"}", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "Virtual Memory Limit", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Exporter Processes Memory", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of file descriptors used by the exporter process versus its configured limit", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 20, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [], + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "short" + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": "/.*Max*./" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "#890F02", + "mode": "fixed" + } + }, + { + "id": "custom.fillOpacity", + "value": 0 + }, + { + "id": "custom.lineStyle", + "value": { + "dash": [ + 10, + 10 + ], + "fill": "dash" + } + } + ] + }, + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "Open file descriptors" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 10, + "x": 10, + "y": 44 + }, + "id": 64, + "options": { + "legend": { + "calcs": [ + "min", + "mean", + "max" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "process_max_fds{instance=\"$node\",job=\"$job\"}", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Maximum open file descriptors", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "process_open_fds{instance=\"$node\",job=\"$job\"}", + "interval": "", + "intervalFactor": 1, + "legendFormat": "Open file descriptors", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Exporter File Descriptor Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Shows whether each Node Exporter collector scraped successfully (1 = success, 0 = failure), and whether the textfile collector returned an error.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "links": [], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "dark-red", + "value": 0 + }, + { + "color": "green", + "value": 1 + } + ] + }, + "unit": "bool" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 4, + "x": 20, + "y": 44 + }, + "id": 157, + "options": { + "displayMode": "basic", + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": false + }, + "maxVizHeight": 300, + "minVizHeight": 16, + "minVizWidth": 8, + "namePlacement": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "sizing": "auto", + "valueMode": "color" + }, + "pluginVersion": "11.6.1", + "targets": [ + { + "editorMode": "code", + "expr": "node_scrape_collector_success{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "{{collector}}", + "range": true, + "refId": "A", + "step": 240 + }, + { + "editorMode": "code", + "expr": "1 - node_textfile_scrape_error{instance=\"$node\",job=\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "textfile", + "range": true, + "refId": "B", + "step": 240 + } + ], + "title": "Node Exporter Scrape", + "type": "bargauge" + } + ], + "title": "Node Exporter", + "type": "row" + } + ], + "refresh": "1m", + "schemaVersion": 41, + "tags": [ + "linux" + ], + "templating": { + "list": [ + { + "current": {}, + "includeAll": false, + "label": "Datasource", + "name": "DS_PROMETHEUS", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "type": "datasource" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "", + "includeAll": false, + "label": "Job", + "name": "job", + "options": [], + "query": { + "query": "label_values(node_uname_info, job)", + "refId": "Prometheus-job-Variable-Query" + }, + "refresh": 1, + "regex": "", + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(node_uname_info{job=\"$job\"}, nodename)", + "includeAll": false, + "label": "Nodename", + "name": "nodename", + "options": [], + "query": { + "query": "label_values(node_uname_info{job=\"$job\"}, nodename)", + "refId": "Prometheus-nodename-Variable-Query" + }, + "refresh": 1, + "regex": "", + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(node_uname_info{job=\"$job\", nodename=\"$nodename\"}, instance)", + "includeAll": false, + "label": "Instance", + "name": "node", + "options": [], + "query": { + "query": "label_values(node_uname_info{job=\"$job\", nodename=\"$nodename\"}, instance)", + "refId": "Prometheus-node-Variable-Query" + }, + "refresh": 1, + "regex": "", + "sort": 1, + "type": "query" + }, + { + "current": { + "text": "[a-z]+|nvme[0-9]+n[0-9]+|mmcblk[0-9]+", + "value": "[a-z]+|nvme[0-9]+n[0-9]+|mmcblk[0-9]+" + }, + "hide": 2, + "includeAll": false, + "name": "diskdevices", + "options": [ + { + "selected": true, + "text": "[a-z]+|nvme[0-9]+n[0-9]+|mmcblk[0-9]+", + "value": "[a-z]+|nvme[0-9]+n[0-9]+|mmcblk[0-9]+" + } + ], + "query": "[a-z]+|nvme[0-9]+n[0-9]+|mmcblk[0-9]+", + "type": "custom" + } + ] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Node Exporter Full", + "uid": "rYdddlPWk", + "version": 96, + "weekStart": "", + "gnetId": 1860 +} \ No newline at end of file diff --git a/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_loki.nix b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_loki.nix new file mode 100644 index 0000000..d5f034b --- /dev/null +++ b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_loki.nix @@ -0,0 +1,28 @@ +# This should go into the setup of the vault server itself, as the vault server also needs stuff that depends on this. +{ + khscodes.infrastructure.vault-loki-sender = { + enable = true; + # This is quite ugly, but should get the job done. Sadly I cannot reference the output from here. + terranixBackendName = "\${ vault_mount.loki-mtls.path }"; + }; + khscodes.infrastructure.provisioning.pre.modules = [ + ( + { config, ... }: + { + khscodes.vault.enable = true; + khscodes.vault.mount.loki-mtls = { + type = "pki"; + path = "loki-mtls"; + max_lease_ttl_seconds = 10 * 365 * 24 * 60 * 60; + default_lease_ttl_seconds = 60 * 60; + }; + khscodes.vault.pki_secret_backend_root_cert.loki-mtls = { + backend = config.khscodes.vault.output.mount.loki-mtls.path; + type = "internal"; + common_name = "loki.kaareskovgaard.net"; + issuer_name = "loki-mtls-root-ca"; + }; + } + ) + ]; +} diff --git a/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_prometheus.nix b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_prometheus.nix new file mode 100644 index 0000000..cf989de --- /dev/null +++ b/nix/systems/x86_64-linux/monitoring.kaareskovgaard.net/vault_prometheus.nix @@ -0,0 +1,28 @@ +# This should go into the setup of the vault server itself, as the vault server also needs stuff that depends on this. +{ + khscodes.infrastructure.vault-prometheus-sender = { + enable = true; + # This is quite ugly, but should get the job done. Sadly I cannot reference the output from here. + terranixBackendName = "\${ vault_mount.prometheus-mtls.path }"; + }; + khscodes.infrastructure.provisioning.pre.modules = [ + ( + { config, ... }: + { + khscodes.vault.enable = true; + khscodes.vault.mount.prometheus-mtls = { + type = "pki"; + path = "prometheus-mtls"; + max_lease_ttl_seconds = 10 * 365 * 24 * 60 * 60; + default_lease_ttl_seconds = 60 * 60; + }; + khscodes.vault.pki_secret_backend_root_cert.prometheus-mtls = { + backend = config.khscodes.vault.output.mount.prometheus-mtls.path; + type = "internal"; + common_name = "prometheus.kaareskovgaard.net"; + issuer_name = "prometheus-mtls-root-ca"; + }; + } + ) + ]; +} From 3a42f156f7a7c04dfb948c309de4effcd8d6b0aa Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Sun, 13 Jul 2025 00:58:40 +0200 Subject: [PATCH 11/20] Add hetzner user-data url Former-commit-id: a996ba30830c55fe46fe33d07fb35317a3b96969 --- nix/modules/nixos/infrastructure/hetzner-instance/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix index 838b2ae..3ba9791 100644 --- a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix +++ b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix @@ -208,6 +208,7 @@ in } ]; + khscodes.services.read-vault-auth-from-userdata.url = "http://169.254.169.254/latest/user-data"; khscodes.infrastructure.provisioning.pre = { modules = modules; secretsSource = cfg.secretsSource; From 7a995baca4835073a810cf3aa70a603a478a223c Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Mon, 14 Jul 2025 23:34:02 +0200 Subject: [PATCH 12/20] Begin moving openbao and authentik server to new setup Former-commit-id: 8cd2737aca9ff5336f4ba9028b70e7807977d647 --- flake.lock | 488 +++++++++--------- flake.nix | 58 ++- .../aarch64-linux/khs@khs.codes/default.nix} | 3 + .../default.nix | 7 + nix/homes/x86_64-linux/khs/default.nix | 10 + nix/homes/x86_64-linux/khs/desktop.nix | 9 + .../x86_64-linux/khs/linux-desktop.nix} | 1 - .../default.nix | 4 - .../hetzner-instance/default.nix | 13 +- .../nixos/infrastructure/openbao/default.nix | 9 + .../vault-loki-sender/default.nix | 15 +- .../vault-loki-sender/loki.alloy | 78 +++ .../vault-prometheus-sender/default.nix | 17 +- .../vault-prometheus-sender/prometheus.alloy | 72 +++ .../vault-server-approle/default.nix | 26 +- nix/modules/nixos/machine/default.nix | 25 + nix/modules/nixos/nix/default.nix | 15 + nix/modules/nixos/os/auto-update/default.nix | 55 ++ nix/modules/nixos/services/alloy/config.alloy | 151 ------ nix/modules/nixos/services/alloy/default.nix | 29 +- .../nixos/services/openssh/default.nix | 6 +- .../nixos/services/vault-agent/default.nix | 2 +- nix/modules/terranix/vault/default.nix | 5 +- nix/modules/terranix/vault/mount.nix | 14 +- nix/modules/terranix/vault/output.nix | 27 + nix/packages/bw-opentofu/secrets-map.nix | 2 +- nix/packages/post-provisioning/default.nix | 33 ++ nix/profiles/home/khs-desktop.nix | 12 - nix/profiles/nixos/hetzner-server.nix | 3 +- nix/profiles/nixos/khs-base.nix | 4 +- nix/profiles/nixos/khs-desktop.nix | 1 + nix/profiles/nixos/khs-server.nix | 22 +- .../security.kaareskovgaard.net/README.md | 5 + .../security.kaareskovgaard.net/authentik.nix | 61 +++ .../security.kaareskovgaard.net/default.nix | 33 ++ .../security.kaareskovgaard.net/openbao.nix | 51 ++ .../post/openbao/approle.nix | 10 + .../post/openbao/default.nix | 29 ++ .../post/openbao/loki-mtls.nix | 26 + .../post/openbao/prometheus-mtls.nix | 27 + .../post/openbao/ssh-host.nix | 22 + .../desktop.kaareskovgaard.net/default.nix | 6 + result | 1 + 43 files changed, 1006 insertions(+), 481 deletions(-) rename nix/{profiles/home/khs-base.nix => homes/aarch64-linux/khs@khs.codes/default.nix} (88%) create mode 100644 nix/homes/aarch64-linux/khs@security.kaareskovgaard.net/default.nix create mode 100644 nix/homes/x86_64-linux/khs/default.nix create mode 100644 nix/homes/x86_64-linux/khs/desktop.nix rename nix/{profiles/home/khs-linux-desktop.nix => homes/x86_64-linux/khs/linux-desktop.nix} (61%) delete mode 100644 nix/homes/x86_64-linux/khs@desktop.kaareskovgaard.net/default.nix create mode 100644 nix/modules/nixos/infrastructure/openbao/default.nix create mode 100644 nix/modules/nixos/infrastructure/vault-loki-sender/loki.alloy create mode 100644 nix/modules/nixos/infrastructure/vault-prometheus-sender/prometheus.alloy create mode 100644 nix/modules/nixos/machine/default.nix create mode 100644 nix/modules/nixos/nix/default.nix create mode 100644 nix/modules/nixos/os/auto-update/default.nix delete mode 100644 nix/modules/nixos/services/alloy/config.alloy create mode 100644 nix/packages/post-provisioning/default.nix delete mode 100644 nix/profiles/home/khs-desktop.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/approle.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/default.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/loki-mtls.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/prometheus-mtls.nix create mode 100644 nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/ssh-host.nix create mode 120000 result diff --git a/flake.lock b/flake.lock index 0ae0cda..98a173c 100644 --- a/flake.lock +++ b/flake.lock @@ -16,6 +16,58 @@ "type": "github" } }, + "authentik-nix": { + "inputs": { + "authentik-src": "authentik-src", + "flake-compat": "flake-compat", + "flake-parts": [ + "flake-parts" + ], + "flake-utils": [ + "flake-utils" + ], + "napalm": "napalm", + "nixpkgs": [ + "nixpkgs" + ], + "pyproject-build-systems": "pyproject-build-systems", + "pyproject-nix": "pyproject-nix", + "systems": [ + "systems" + ], + "uv2nix": "uv2nix" + }, + "locked": { + "lastModified": 1751033152, + "narHash": "sha256-0ANu9OLQJszcEyvnfDB7G957uqskZwCrTzRXz/yfAmE=", + "owner": "nix-community", + "repo": "authentik-nix", + "rev": "1a4d6a5dd6fef39b99eb7ea4db79c5d5c7d7f1bf", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "authentik-nix", + "type": "github" + } + }, + "authentik-src": { + "flake": false, + "locked": { + "lastModified": 1751031262, + "narHash": "sha256-SNgRMQUjL3DTlWkMyRMan+pY1FfIV+DMeq5BiTM0N0k=", + "owner": "goauthentik", + "repo": "authentik", + "rev": "b34665fabd8d938d81ce871a4e86ca528c5f253b", + "type": "github" + }, + "original": { + "owner": "goauthentik", + "ref": "version/2025.4.3", + "repo": "authentik", + "type": "github" + } + }, "base16": { "inputs": { "fromYaml": "fromYaml" @@ -83,41 +135,11 @@ "type": "github" } }, - "bats-assert": { - "flake": false, - "locked": { - "lastModified": 1636059754, - "narHash": "sha256-ewME0l27ZqfmAwJO4h5biTALc9bDLv7Bl3ftBzBuZwk=", - "owner": "bats-core", - "repo": "bats-assert", - "rev": "34551b1d7f8c7b677c1a66fc0ac140d6223409e5", - "type": "github" - }, - "original": { - "owner": "bats-core", - "repo": "bats-assert", - "type": "github" - } - }, - "bats-support": { - "flake": false, - "locked": { - "lastModified": 1548869839, - "narHash": "sha256-Gr4ntadr42F2Ks8Pte2D4wNDbijhujuoJi4OPZnTAZU=", - "owner": "bats-core", - "repo": "bats-support", - "rev": "d140a65044b2d6810381935ae7f0c94c7023c8c3", - "type": "github" - }, - "original": { - "owner": "bats-core", - "repo": "bats-support", - "type": "github" - } - }, "cosmic-manager": { "inputs": { - "flake-parts": "flake-parts", + "flake-parts": [ + "flake-parts" + ], "home-manager": [ "home-manager" ], @@ -174,28 +196,6 @@ "type": "github" } }, - "disko_2": { - "inputs": { - "nixpkgs": [ - "nixos-anywhere", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1748225455, - "narHash": "sha256-AzlJCKaM4wbEyEpV3I/PUq5mHnib2ryEy32c+qfj6xk=", - "owner": "nix-community", - "repo": "disko", - "rev": "a894f2811e1ee8d10c50560551e50d6ab3c392ba", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "master", - "repo": "disko", - "type": "github" - } - }, "firefox-gnome-theme": { "flake": false, "locked": { @@ -218,7 +218,9 @@ "nixpkgs" ], "snowfall-lib": "snowfall-lib", - "treefmt-nix": "treefmt-nix" + "treefmt-nix": [ + "treefmt-nix" + ] }, "locked": { "lastModified": 1751834884, @@ -235,6 +237,22 @@ } }, "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { "flake": false, "locked": { "lastModified": 1650374568, @@ -252,80 +270,14 @@ }, "flake-parts": { "inputs": { - "nixpkgs-lib": [ - "cosmic-manager", - "nixpkgs" - ] + "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1738453229, - "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", + "lastModified": 1751413152, + "narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_2": { - "inputs": { - "nixpkgs-lib": [ - "nixos-anywhere", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1743550720, - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "c621e8422220273271f52058f618c94e405bb0f5", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_3": { - "inputs": { - "nixpkgs-lib": [ - "stylix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1749398372, - "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_4": { - "inputs": { - "nixpkgs-lib": [ - "terranix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1736143030, - "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "rev": "77826244401ea9de6e3bac47c2db46005e1f30b5", "type": "github" }, "original": { @@ -372,27 +324,17 @@ } }, "flake-utils_2": { - "locked": { - "lastModified": 1634851050, - "narHash": "sha256-N83GlSGPJJdcqhUxSCS/WwW5pksYf3VP1M13cDRTSVA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c91f3de5adaf1de973b797ef7485e441a65b8935", - "type": "github" + "inputs": { + "systems": [ + "systems" + ] }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_3": { "locked": { - "lastModified": 1634851050, - "narHash": "sha256-N83GlSGPJJdcqhUxSCS/WwW5pksYf3VP1M13cDRTSVA=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "c91f3de5adaf1de973b797ef7485e441a65b8935", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -455,6 +397,32 @@ "type": "github" } }, + "napalm": { + "inputs": { + "flake-utils": [ + "authentik-nix", + "flake-utils" + ], + "nixpkgs": [ + "authentik-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1725806412, + "narHash": "sha256-lGZjkjds0p924QEhm/r0BhAxbHBJE1xMOldB/HmQH04=", + "owner": "willibutz", + "repo": "napalm", + "rev": "b492440d9e64ae20736d3bec5c7715ffcbde83f5", + "type": "github" + }, + "original": { + "owner": "willibutz", + "ref": "avoid-foldl-stack-overflow", + "repo": "napalm", + "type": "github" + } + }, "nix-vm-test": { "inputs": { "nixpkgs": [ @@ -478,15 +446,21 @@ }, "nixos-anywhere": { "inputs": { - "disko": "disko_2", - "flake-parts": "flake-parts_2", + "disko": [ + "disko" + ], + "flake-parts": [ + "flake-parts" + ], "nix-vm-test": "nix-vm-test", "nixos-images": "nixos-images", "nixos-stable": "nixos-stable", "nixpkgs": [ "nixpkgs" ], - "treefmt-nix": "treefmt-nix_2" + "treefmt-nix": [ + "treefmt-nix" + ] }, "locked": { "lastModified": 1749105224, @@ -560,18 +534,18 @@ "type": "github" } }, - "nixpkgs_2": { + "nixpkgs-lib": { "locked": { - "lastModified": 1636273007, - "narHash": "sha256-eb6HcZNacO9vIP/KcJ5CoCRYSGfD+VxzYs2cCafEo4Y=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "c69c6533c820c55c3f1d924b399d8f6925a1e41a", + "lastModified": 1751159883, + "narHash": "sha256-urW/Ylk9FIfvXfliA1ywh75yszAbiTEVgpPeinFyVZo=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "14a40a1d7fb9afa4739275ac642ed7301a9ba1ab", "type": "github" }, "original": { - "owner": "nixos", - "repo": "nixpkgs", + "owner": "nix-community", + "repo": "nixpkgs.lib", "type": "github" } }, @@ -585,7 +559,7 @@ "stylix", "nixpkgs" ], - "treefmt-nix": "treefmt-nix_3" + "treefmt-nix": "treefmt-nix" }, "locked": { "lastModified": 1751320053, @@ -601,20 +575,75 @@ "type": "github" } }, + "pyproject-build-systems": { + "inputs": { + "nixpkgs": [ + "authentik-nix", + "nixpkgs" + ], + "pyproject-nix": [ + "authentik-nix", + "pyproject-nix" + ], + "uv2nix": [ + "authentik-nix", + "uv2nix" + ] + }, + "locked": { + "lastModified": 1749519371, + "narHash": "sha256-UJONN7mA2stweZCoRcry2aa1XTTBL0AfUOY84Lmqhos=", + "owner": "pyproject-nix", + "repo": "build-system-pkgs", + "rev": "7c06967eca687f3482624250428cc12f43c92523", + "type": "github" + }, + "original": { + "owner": "pyproject-nix", + "repo": "build-system-pkgs", + "type": "github" + } + }, + "pyproject-nix": { + "inputs": { + "nixpkgs": [ + "authentik-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1750499893, + "narHash": "sha256-ThKBd8XSvITAh2JqU7enOp8AfKeQgf9u7zYC41cnBE4=", + "owner": "pyproject-nix", + "repo": "pyproject.nix", + "rev": "e824458bd917b44bf4c38795dea2650336b2f55d", + "type": "github" + }, + "original": { + "owner": "pyproject-nix", + "repo": "pyproject.nix", + "type": "github" + } + }, "root": { "inputs": { "advisory-db": "advisory-db", + "authentik-nix": "authentik-nix", "cosmic-manager": "cosmic-manager", "crane": "crane", "disko": "disko", "flake-base": "flake-base", + "flake-parts": "flake-parts", + "flake-utils": "flake-utils_2", "home-manager": "home-manager", "nixos-anywhere": "nixos-anywhere", "nixpkgs": "nixpkgs", "rust-overlay": "rust-overlay", "stylix": "stylix", + "systems": "systems_2", "terranix": "terranix", - "terranix-hcloud": "terranix-hcloud" + "terranix-hcloud": "terranix-hcloud", + "treefmt-nix": "treefmt-nix_2" } }, "rust-overlay": { @@ -639,7 +668,7 @@ }, "snowfall-lib": { "inputs": { - "flake-compat": "flake-compat", + "flake-compat": "flake-compat_2", "flake-utils-plus": "flake-utils-plus", "nixpkgs": [ "flake-base", @@ -667,13 +696,17 @@ "base16-helix": "base16-helix", "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", - "flake-parts": "flake-parts_3", + "flake-parts": [ + "flake-parts" + ], "gnome-shell": "gnome-shell", "nixpkgs": [ "nixpkgs" ], "nur": "nur", - "systems": "systems_2", + "systems": [ + "systems" + ], "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", @@ -742,7 +775,9 @@ }, "terranix": { "inputs": { - "flake-parts": "flake-parts_4", + "flake-parts": [ + "flake-parts" + ], "nixpkgs": [ "nixpkgs" ], @@ -762,28 +797,17 @@ "type": "github" } }, - "terranix-examples": { - "locked": { - "lastModified": 1633465925, - "narHash": "sha256-BfXRW1ZHpK5jh5CVcw7eFpGsWE1CyVxL8R+V7uXemaU=", - "owner": "terranix", - "repo": "terranix-examples", - "rev": "70bf5d5a1ad4eabef1e4e71c1eb101021decd5a4", - "type": "github" - }, - "original": { - "owner": "terranix", - "repo": "terranix-examples", - "type": "github" - } - }, "terranix-hcloud": { "inputs": { - "flake-utils": "flake-utils_2", + "flake-utils": [ + "flake-utils" + ], "nixpkgs": [ "nixpkgs" ], - "terranix": "terranix_2" + "terranix": [ + "terranix" + ] }, "locked": { "lastModified": 1745572802, @@ -799,29 +823,6 @@ "type": "github" } }, - "terranix_2": { - "inputs": { - "bats-assert": "bats-assert", - "bats-support": "bats-support", - "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_2", - "terranix-examples": "terranix-examples" - }, - "locked": { - "lastModified": 1636274023, - "narHash": "sha256-HDiyJGgyDUoLnpL8N+wDm3cM/vEfYYc/p4N1kKH/kLk=", - "owner": "terranix", - "repo": "terranix", - "rev": "342ec8490bc948c8589414eb89f26b265cbfd62a", - "type": "github" - }, - "original": { - "owner": "terranix", - "ref": "develop", - "repo": "terranix", - "type": "github" - } - }, "tinted-foot": { "flake": false, "locked": { @@ -904,48 +905,6 @@ } }, "treefmt-nix": { - "inputs": { - "nixpkgs": [ - "flake-base", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1750931469, - "narHash": "sha256-0IEdQB1nS+uViQw4k3VGUXntjkDp7aAlqcxdewb/hAc=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "ac8e6f32e11e9c7f153823abc3ab007f2a65d3e1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - }, - "treefmt-nix_2": { - "inputs": { - "nixpkgs": [ - "nixos-anywhere", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1748243702, - "narHash": "sha256-9YzfeN8CB6SzNPyPm2XjRRqSixDopTapaRsnTpXUEY8=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "1f3f7b784643d488ba4bf315638b2b0a4c5fb007", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - }, - "treefmt-nix_3": { "inputs": { "nixpkgs": [ "stylix", @@ -966,6 +925,51 @@ "repo": "treefmt-nix", "type": "github" } + }, + "treefmt-nix_2": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1752055615, + "narHash": "sha256-19m7P4O/Aw/6+CzncWMAJu89JaKeMh3aMle1CNQSIwM=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "c9d477b5d5bd7f26adddd3f96cfd6a904768d4f9", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "uv2nix": { + "inputs": { + "nixpkgs": [ + "authentik-nix", + "nixpkgs" + ], + "pyproject-nix": [ + "authentik-nix", + "pyproject-nix" + ] + }, + "locked": { + "lastModified": 1750987094, + "narHash": "sha256-GujDElxLgYatnNvuL1U6qd18lcuG6anJMjpfYRScV08=", + "owner": "pyproject-nix", + "repo": "uv2nix", + "rev": "4b703d851b61e664a70238711a8ff0efa1aa2f52", + "type": "github" + }, + "original": { + "owner": "pyproject-nix", + "repo": "uv2nix", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 67441c4..c51f259 100644 --- a/flake.nix +++ b/flake.nix @@ -2,26 +2,61 @@ description = "A very basic flake"; inputs = { + authentik-nix = { + url = "github:nix-community/authentik-nix"; + inputs = { + flake-utils.follows = "flake-utils"; + nixpkgs.follows = "nixpkgs"; + flake-parts.follows = "flake-parts"; + systems.follows = "systems"; + }; + }; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; flake-base = { url = "git+https://khs.codes/nix/flake-base"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs = { + nixpkgs.follows = "nixpkgs"; + treefmt-nix.follows = "treefmt-nix"; + }; + }; + flake-utils = { + url = "github:numtide/flake-utils"; + inputs = { + systems.follows = "systems"; + }; + }; + flake-parts = { + url = "github:hercules-ci/flake-parts"; }; disko = { url = "github:nix-community/disko"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs = { + nixpkgs.follows = "nixpkgs"; + }; }; terranix = { url = "github:terranix/terranix"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs = { + nixpkgs.follows = "nixpkgs"; + flake-parts.follows = "flake-parts"; + }; }; home-manager = { url = "github:nix-community/home-manager/release-25.05"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs = { + nixpkgs.follows = "nixpkgs"; + }; }; terranix-hcloud = { url = "github:terranix/terranix-hcloud"; - inputs.nixpkgs.follows = "nixpkgs"; + inputs = { + flake-utils.follows = "flake-utils"; + nixpkgs.follows = "nixpkgs"; + terranix.follows = "terranix"; + }; + }; + systems = { + url = "github:nix-systems/default"; }; crane.url = "github:ipetkov/crane"; advisory-db = { @@ -34,16 +69,27 @@ nixpkgs.follows = "nixpkgs"; }; }; + treefmt-nix = { + url = "github:numtide/treefmt-nix"; + inputs = { + nixpkgs.follows = "nixpkgs"; + }; + }; nixos-anywhere = { url = "github:nix-community/nixos-anywhere/1.11.0"; inputs = { nixpkgs.follows = "nixpkgs"; + flake-parts.follows = "flake-parts"; + treefmt-nix.follows = "treefmt-nix"; + disko.follows = "disko"; }; }; stylix = { url = "github:nix-community/stylix/release-25.05"; inputs = { nixpkgs.follows = "nixpkgs"; + flake-parts.follows = "flake-parts"; + systems.follows = "systems"; }; }; cosmic-manager = { @@ -51,6 +97,7 @@ inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = "home-manager"; + flake-parts.follows = "flake-parts"; }; }; }; @@ -61,6 +108,7 @@ inputNixosModules = [ inputs.disko.nixosModules.disko inputs.stylix.nixosModules.stylix + inputs.authentik-nix.nixosModules.default ]; inputHomeModules = [ inputs.cosmic-manager.homeManagerModules.cosmic-manager diff --git a/nix/profiles/home/khs-base.nix b/nix/homes/aarch64-linux/khs@khs.codes/default.nix similarity index 88% rename from nix/profiles/home/khs-base.nix rename to nix/homes/aarch64-linux/khs@khs.codes/default.nix index 11421cd..d214165 100644 --- a/nix/profiles/home/khs-base.nix +++ b/nix/homes/aarch64-linux/khs@khs.codes/default.nix @@ -1,3 +1,6 @@ +{ + ... +}: { khscodes.khs.enable = true; khscodes.khs.shell.oh-my-posh.enable = true; diff --git a/nix/homes/aarch64-linux/khs@security.kaareskovgaard.net/default.nix b/nix/homes/aarch64-linux/khs@security.kaareskovgaard.net/default.nix new file mode 100644 index 0000000..d214165 --- /dev/null +++ b/nix/homes/aarch64-linux/khs@security.kaareskovgaard.net/default.nix @@ -0,0 +1,7 @@ +{ + ... +}: +{ + khscodes.khs.enable = true; + khscodes.khs.shell.oh-my-posh.enable = true; +} diff --git a/nix/homes/x86_64-linux/khs/default.nix b/nix/homes/x86_64-linux/khs/default.nix new file mode 100644 index 0000000..f6c613a --- /dev/null +++ b/nix/homes/x86_64-linux/khs/default.nix @@ -0,0 +1,10 @@ +{ + lib, + config, + ... +}: +{ + khscodes.khs.enable = true; + khscodes.khs.shell.oh-my-posh.enable = true; + imports = lib.lists.optional config.khscodes.desktop.enable ./desktop.nix; +} diff --git a/nix/homes/x86_64-linux/khs/desktop.nix b/nix/homes/x86_64-linux/khs/desktop.nix new file mode 100644 index 0000000..ce11105 --- /dev/null +++ b/nix/homes/x86_64-linux/khs/desktop.nix @@ -0,0 +1,9 @@ +{ pkgs, lib, ... }: +{ + imports = lib.lists.optional (lib.strings.hasSuffix "-linux" pkgs.system) ./linux-desktop.nix; + home.packages = [ + pkgs.bitwarden-cli + pkgs.nerd-fonts.inconsolata + pkgs.google-chrome + ]; +} diff --git a/nix/profiles/home/khs-linux-desktop.nix b/nix/homes/x86_64-linux/khs/linux-desktop.nix similarity index 61% rename from nix/profiles/home/khs-linux-desktop.nix rename to nix/homes/x86_64-linux/khs/linux-desktop.nix index 3241e5b..dc457e5 100644 --- a/nix/profiles/home/khs-linux-desktop.nix +++ b/nix/homes/x86_64-linux/khs/linux-desktop.nix @@ -1,5 +1,4 @@ { pkgs, ... }: { - imports = [ ./khs-desktop.nix ]; home.packages = [ pkgs.spotify ]; } diff --git a/nix/homes/x86_64-linux/khs@desktop.kaareskovgaard.net/default.nix b/nix/homes/x86_64-linux/khs@desktop.kaareskovgaard.net/default.nix deleted file mode 100644 index e607c02..0000000 --- a/nix/homes/x86_64-linux/khs@desktop.kaareskovgaard.net/default.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ inputs, ... }: -{ - imports = [ "${inputs.self}/nix/profiles/home/khs-linux-desktop.nix" ]; -} diff --git a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix index 3ba9791..88cd2c8 100644 --- a/nix/modules/nixos/infrastructure/hetzner-instance/default.nix +++ b/nix/modules/nixos/infrastructure/hetzner-instance/default.nix @@ -53,7 +53,7 @@ in dnsNames = lib.mkOption { type = lib.types.listOf lib.types.str; description = "DNS names for the server"; - default = lib.lists.unique ([ fqdn ] ++ config.networking.aliases); + default = lib.lists.unique ([ fqdn ] ++ config.khscodes.networking.aliases); }; bucket = { key = lib.mkOption { @@ -62,14 +62,6 @@ in default = "${fqdn}.tfstate"; }; }; - secretsSource = lib.mkOption { - type = lib.types.enum [ - "bitwarden" - "vault" - ]; - description = "Whether to load opentofu secrets from Bitwarden or Vault"; - default = "vault"; - }; datacenter = lib.mkOption { type = lib.types.str; description = "The Hetzner datacenter to create a server in"; @@ -159,7 +151,7 @@ in inherit labels; name = fqdn; initial_image = "debian-12"; - rdns = fqdn; + rdns = lib.mkIf cfg.mapRdns fqdn; ssh_keys = [ config.khscodes.hcloud.output.data.ssh_key.khs.id ]; user_data = provisioningUserData; }; @@ -211,7 +203,6 @@ in khscodes.services.read-vault-auth-from-userdata.url = "http://169.254.169.254/latest/user-data"; khscodes.infrastructure.provisioning.pre = { modules = modules; - secretsSource = cfg.secretsSource; }; } ); diff --git a/nix/modules/nixos/infrastructure/openbao/default.nix b/nix/modules/nixos/infrastructure/openbao/default.nix new file mode 100644 index 0000000..56e0850 --- /dev/null +++ b/nix/modules/nixos/infrastructure/openbao/default.nix @@ -0,0 +1,9 @@ +{ lib, ... }: +{ + options.khscodes.infrastructure.openbao = { + domain = lib.mkOption { + type = lib.types.str; + default = "vault.kaareskovgaard.net"; + }; + }; +} diff --git a/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix b/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix index 05a6ba6..d6023a5 100644 --- a/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix +++ b/nix/modules/nixos/infrastructure/vault-loki-sender/default.nix @@ -7,6 +7,8 @@ let cfg = config.khscodes.infrastructure.vault-loki-sender; fqdn = config.khscodes.networking.fqdn; vaultRoleName = config.khscodes.infrastructure.vault-server-approle.role_name; + client_key = "/var/lib/alloy/loki.key"; + client_cert = "/var/lib/alloy/loki.cert"; in { options.khscodes.infrastructure.vault-loki-sender = { @@ -56,8 +58,8 @@ in {{ .Key }} {{ .Cert }} {{ .CA }} - {{ .Key | writeToFile "${config.khscodes.services.alloy.loki.client_key}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0600" }} - {{ .Cert | writeToFile "${config.khscodes.services.alloy.loki.client_cert}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0644" }} + {{ .Key | writeToFile "${client_key}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0600" }} + {{ .Cert | writeToFile "${client_cert}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0644" }} {{- end -}} ''; destination = "/var/lib/alloy/cache.key"; @@ -69,10 +71,13 @@ in ]; khscodes.services.alloy = { enable = true; - loki = { - client_key = "/var/lib/alloy/loki_cert.key"; - client_cert = "/var/lib/alloy/loki_cert.pem"; + environment = { + LOKI_CLIENT_KEY = client_key; + LOKI_CLIENT_CERT = client_cert; }; }; + environment.etc."alloy/loki.alloy" = { + source = ./loki.alloy; + }; }; } diff --git a/nix/modules/nixos/infrastructure/vault-loki-sender/loki.alloy b/nix/modules/nixos/infrastructure/vault-loki-sender/loki.alloy new file mode 100644 index 0000000..5deef96 --- /dev/null +++ b/nix/modules/nixos/infrastructure/vault-loki-sender/loki.alloy @@ -0,0 +1,78 @@ +// Collect logs from systemd journal for node_exporter integration +loki.source.journal "logs_integrations_integrations_node_exporter_journal_scrape" { + // Only collect logs from the last 24 hours + max_age = "24h0m0s" + // Apply relabeling rules to the logs + relabel_rules = discovery.relabel.logs_integrations_integrations_node_exporter_journal_scrape.rules + // Send logs to the local Loki instance + forward_to = [loki.write.local.receiver] +} + +// Define which log files to collect for node_exporter +local.file_match "logs_integrations_integrations_node_exporter_direct_scrape" { + path_targets = [{ + // Target localhost for log collection + __address__ = "localhost", + // Collect standard system logs + __path__ = "/var/log/{syslog,messages,*.log}", + // Add instance label with hostname + instance = constants.hostname, + // Add job label for logs + job = "integrations/node_exporter", + }] +} + +// Define relabeling rules for systemd journal logs +discovery.relabel "logs_integrations_integrations_node_exporter_journal_scrape" { + targets = [] + + rule { + // Extract systemd unit information into a label + source_labels = ["__journal__systemd_unit"] + target_label = "unit" + } + + rule { + // Extract boot ID information into a label + source_labels = ["__journal__boot_id"] + target_label = "boot_id" + } + + rule { + // Extract transport information into a label + source_labels = ["__journal__transport"] + target_label = "transport" + } + + rule { + // Extract log priority into a level label + source_labels = ["__journal_priority_keyword"] + target_label = "level" + } + + rule { + // Set the instance label to the hostname of the machine + target_label = "instance" + replacement = constants.hostname + } +} + +// Collect logs from files for node_exporter +loki.source.file "logs_integrations_integrations_node_exporter_direct_scrape" { + // Use targets defined in local.file_match + targets = local.file_match.logs_integrations_integrations_node_exporter_direct_scrape.targets + // Send logs to the local Loki instance + forward_to = [loki.write.local.receiver] +} + +// Define where to send logs for storage +loki.write "local" { + endpoint { + // Send logs to a locally running Loki instance + url = "https://loki.kaareskovgaard.net/loki/api/v1/push" + tls_config { + cert_file = sys.env("LOKI_CLIENT_CERT") + key_file = sys.env("LOKI_CLIENT_KEY") + } + } +} diff --git a/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix b/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix index 4835222..b4237b6 100644 --- a/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix +++ b/nix/modules/nixos/infrastructure/vault-prometheus-sender/default.nix @@ -7,13 +7,15 @@ let cfg = config.khscodes.infrastructure.vault-prometheus-sender; fqdn = config.khscodes.networking.fqdn; vaultRoleName = config.khscodes.infrastructure.vault-server-approle.role_name; + client_key = "/var/lib/alloy/prometheus.key"; + client_cert = "/var/lib/alloy/prometheus.cert"; in { options.khscodes.infrastructure.vault-prometheus-sender = { enable = lib.mkEnableOption "Configures the server approle to allow sending data to prometheus"; terranixBackendName = lib.mkOption { type = lib.types.str; - description = "This should only be configured for the server hosting prometheus, to allow setting up dependencies in terraform"; + description = "This should only be configured for the server hosting vault, to allow setting up dependencies in terraform"; default = "prometheus-mtls"; }; }; @@ -56,8 +58,8 @@ in {{ .Key }} {{ .Cert }} {{ .CA }} - {{ .Key | writeToFile "${config.khscodes.services.alloy.prometheus.client_key}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0600" }} - {{ .Cert | writeToFile "${config.khscodes.services.alloy.prometheus.client_cert}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0644" }} + {{ .Key | writeToFile "${client_key}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0600" }} + {{ .Cert | writeToFile "${client_cert}" "${config.khscodes.services.alloy.user}" "${config.khscodes.services.alloy.group}" "0644" }} {{- end -}} ''; destination = "/var/lib/alloy/cache.key"; @@ -69,10 +71,13 @@ in ]; khscodes.services.alloy = { enable = true; - prometheus = { - client_key = "/var/lib/alloy/prometheus_cert.key"; - client_cert = "/var/lib/alloy/prometheus_cert.pem"; + environment = { + PROMETHEUS_CLIENT_KEY = client_key; + PROMETHEUS_CLIENT_CERT = client_cert; }; }; + environment.etc."alloy/prometheus.alloy" = { + source = ./prometheus.alloy; + }; }; } diff --git a/nix/modules/nixos/infrastructure/vault-prometheus-sender/prometheus.alloy b/nix/modules/nixos/infrastructure/vault-prometheus-sender/prometheus.alloy new file mode 100644 index 0000000..0513a68 --- /dev/null +++ b/nix/modules/nixos/infrastructure/vault-prometheus-sender/prometheus.alloy @@ -0,0 +1,72 @@ +// This block relabels metrics coming from node_exporter to add standard labels +discovery.relabel "integrations_node_exporter" { + targets = prometheus.exporter.unix.integrations_node_exporter.targets + + rule { + // Set the instance label to the hostname of the machine + target_label = "instance" + replacement = constants.hostname + } + + rule { + // Set a standard job name for all node_exporter metrics + target_label = "job" + replacement = "integrations/node_exporter" + } +} +// +// Configure the node_exporter integration to collect system metrics +prometheus.exporter.unix "integrations_node_exporter" { + // Disable unnecessary collectors to reduce overhead + disable_collectors = ["ipvs", "btrfs", "infiniband", "xfs", "zfs"] + enable_collectors = ["meminfo"] + + filesystem { + // Exclude filesystem types that aren't relevant for monitoring + fs_types_exclude = "^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|tmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$" + // Exclude mount points that aren't relevant for monitoring + mount_points_exclude = "^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+)($|/)" + // Timeout for filesystem operations + mount_timeout = "5s" + } + + netclass { + // Ignore virtual and container network interfaces + ignored_devices = "^(veth.*|cali.*|[a-f0-9]{15})$" + } + + netdev { + // Exclude virtual and container network interfaces from device metrics + device_exclude = "^(veth.*|cali.*|[a-f0-9]{15})$" + } + + +} + +// Define how to scrape metrics from the node_exporter +prometheus.scrape "integrations_node_exporter" { +scrape_interval = "15s" + // Use the targets with labels from the discovery.relabel component + targets = discovery.relabel.integrations_node_exporter.output + // Send the scraped metrics to the relabeling component + forward_to = [otelcol.receiver.prometheus.default.receiver] +} + +otelcol.receiver.prometheus "default" { + output { + metrics = [otelcol.exporter.otlphttp.default.input] + } +} + + +// Define where to send the metrics for storage +otelcol.exporter.otlphttp "default" { + client { + endpoint = "https://prometheus.kaareskovgaard.net/api/v1/otlp/" + tls { + cert_file = sys.env("PROMETHEUS_CLIENT_CERT") + key_file = sys.env("PROMETHEUS_CLIENT_KEY") + } + } + encoding = "proto" +} diff --git a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix index d5461ad..4f6b3ba 100644 --- a/nix/modules/nixos/infrastructure/vault-server-approle/default.nix +++ b/nix/modules/nixos/infrastructure/vault-server-approle/default.nix @@ -6,6 +6,7 @@ }: let cfg = config.khscodes.infrastructure.vault-server-approle; + vaultDomain = config.khscodes.infrastructure.openbao.domain; in { options.khscodes.infrastructure.vault-server-approle = { @@ -18,6 +19,11 @@ in description = "The provisioning stage that should include the provisioning. This should be pre for every server except the OpenBAO server itself"; default = "pre"; }; + path = lib.mkOption { + type = lib.types.str; + default = "approle"; + description = "Sets the path, as a terraform expression, for the approle to get created in. Not useful for most instances, but useful when doing bootstrapping, to establish a dependency."; + }; role_name = lib.mkOption { type = lib.types.str; description = "Name of the role being created"; @@ -52,18 +58,30 @@ in }; config = lib.mkIf cfg.enable { - khscodes.services.read-vault-auth-from-userdata.enable = true; + khscodes.services.read-vault-auth-from-userdata.enable = cfg.stage == "pre"; khscodes.services.vault-agent.enable = true; khscodes.infrastructure.provisioning.${cfg.stage} = { modules = [ ( - { config, ... }: + { config, lib, ... }: { imports = [ inputs.self.terranixModules.vault ]; + output = lib.mkIf (cfg.stage == "post") { + role-id = { + value = config.khscodes.vault.output.approle_auth_backend_role.${cfg.role_name}.role_id; + sensitive = false; + }; + secret-id-wrapped = { + value = + config.khscodes.vault.output.approle_auth_backend_role_secret_id.${cfg.role_name}.wrapping_token; + sensitive = true; + }; + }; khscodes.vault = { enable = true; + domain = vaultDomain; approle_auth_backend_role.${cfg.role_name} = { - backend = "approle"; + backend = cfg.path; role_name = cfg.role_name; # Secret IDs never expire, to allow vault agent to restart without issues. # TODO: Look into doing this in a better way going forward, such that this won't @@ -76,7 +94,7 @@ in token_policies = [ cfg.role_name ]; }; approle_auth_backend_role_secret_id.${cfg.role_name} = { - backend = "approle"; + backend = cfg.path; # Not hardcoding the role name here, as reading it like this will create a dependency # on the role being created first, which is needed. role_name = config.khscodes.vault.output.approle_auth_backend_role.${cfg.role_name}.role_name; diff --git a/nix/modules/nixos/machine/default.nix b/nix/modules/nixos/machine/default.nix new file mode 100644 index 0000000..e68cece --- /dev/null +++ b/nix/modules/nixos/machine/default.nix @@ -0,0 +1,25 @@ +{ config, lib, ... }: +let + cfg = config.khscodes.machine; +in +rec { + options.khscodes.machine = { + type = lib.mkOption { + type = lib.types.enum [ + "server" + "desktop" + ]; + description = "The kind of machine that is running"; + }; + }; + config = { + home-manager.sharedModules = [ + { + inherit options; + config = { + khscodes.desktop.enable = cfg.type == "desktop"; + }; + } + ]; + }; +} diff --git a/nix/modules/nixos/nix/default.nix b/nix/modules/nixos/nix/default.nix new file mode 100644 index 0000000..ed3b7a2 --- /dev/null +++ b/nix/modules/nixos/nix/default.nix @@ -0,0 +1,15 @@ +{ config, lib, ... }: +let + cfg = config.khscodes.nix; +in +{ + options.khscodes.nix = { + nix-community.enable = lib.mkEnableOption "Enables nix-community substituters"; + }; + config = { + nix.settings = lib.mkIf cfg.nix-community.enable { + substituters = [ "https://nix-community.cachix.org" ]; + trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; + }; + }; +} diff --git a/nix/modules/nixos/os/auto-update/default.nix b/nix/modules/nixos/os/auto-update/default.nix new file mode 100644 index 0000000..a0dcb4c --- /dev/null +++ b/nix/modules/nixos/os/auto-update/default.nix @@ -0,0 +1,55 @@ +{ + config, + lib, + inputs, + pkgs, + ... +}: +let + cfg = config.khscodes.os.auto-update; + upgradePath = "/var/lib/system-upgrade"; + upgradeVersion = "/var/lib/system-upgrade.version"; + prepareUpgrade = pkgs.writeShellApplication { + runtimeInputs = [ + pkgs.uutils-coreutils-noprefix + pkgs.nix + ]; + name = "nixos-prepare-upgrade"; + text = '' + + + current_version="" + if [[ -f ${upgradeVersion} ]]; then + current_version="$(cat ${upgradeVersion})" + fi + if [[ "$current_version" != "${inputs.self.outPath}" ]]; then + rm -rf ${upgradePath} + cp -r ${inputs.self.outPath} ${upgradePath} + echo -n ${inputs.self.outPath} > ${upgradeVersion} + fi + cd ${upgradePath} + NIX_CONFIG="extra-experimental-features=flake nix-command" nix flake update + ''; + }; +in +{ + options.khscodes.os.auto-update = { + enable = lib.mkEnableOption "Enables automatic OS updates"; + dates = "02:00"; + randomizedDelaySec = "45min"; + }; + config = lib.mkIf cfg.enable { + system.autoUpgrade = { + enable = true; + flake = upgradePath; + }; + systemd.services.nixos-upgrade-prepare-flake = { + wantedBy = [ "nixos-upgrade.service" ]; + before = [ "nixos-upgrade.service" ]; + serviceConfig = { + Type = "oneshot"; + ExecStart = lib.getExe prepareUpgrade; + }; + }; + }; +} diff --git a/nix/modules/nixos/services/alloy/config.alloy b/nix/modules/nixos/services/alloy/config.alloy deleted file mode 100644 index f7bdba2..0000000 --- a/nix/modules/nixos/services/alloy/config.alloy +++ /dev/null @@ -1,151 +0,0 @@ -// This block relabels metrics coming from node_exporter to add standard labels -discovery.relabel "integrations_node_exporter" { - targets = prometheus.exporter.unix.integrations_node_exporter.targets - - rule { - // Set the instance label to the hostname of the machine - target_label = "instance" - replacement = constants.hostname - } - - rule { - // Set a standard job name for all node_exporter metrics - target_label = "job" - replacement = "integrations/node_exporter" - } -} -// -// Configure the node_exporter integration to collect system metrics -prometheus.exporter.unix "integrations_node_exporter" { - // Disable unnecessary collectors to reduce overhead - disable_collectors = ["ipvs", "btrfs", "infiniband", "xfs", "zfs"] - enable_collectors = ["meminfo"] - - filesystem { - // Exclude filesystem types that aren't relevant for monitoring - fs_types_exclude = "^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|tmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$" - // Exclude mount points that aren't relevant for monitoring - mount_points_exclude = "^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+)($|/)" - // Timeout for filesystem operations - mount_timeout = "5s" - } - - netclass { - // Ignore virtual and container network interfaces - ignored_devices = "^(veth.*|cali.*|[a-f0-9]{15})$" - } - - netdev { - // Exclude virtual and container network interfaces from device metrics - device_exclude = "^(veth.*|cali.*|[a-f0-9]{15})$" - } - - -} - -// Define how to scrape metrics from the node_exporter -prometheus.scrape "integrations_node_exporter" { -scrape_interval = "15s" - // Use the targets with labels from the discovery.relabel component - targets = discovery.relabel.integrations_node_exporter.output - // Send the scraped metrics to the relabeling component - forward_to = [otelcol.receiver.prometheus.default.receiver] -} - -otelcol.receiver.prometheus "default" { - output { - metrics = [otelcol.exporter.otlphttp.default.input] - } -} - - -// Define where to send the metrics for storage -otelcol.exporter.otlphttp "default" { - client { - endpoint = "https://prometheus.kaareskovgaard.net/api/v1/otlp/" - tls { - cert_file = "$PROMETHEUS_CLIENT_CERT" - key_file = "$PROMETHEUS_CLIENT_KEY" - } - } - encoding = "proto" -} - -// Collect logs from systemd journal for node_exporter integration -loki.source.journal "logs_integrations_integrations_node_exporter_journal_scrape" { - // Only collect logs from the last 24 hours - max_age = "24h0m0s" - // Apply relabeling rules to the logs - relabel_rules = discovery.relabel.logs_integrations_integrations_node_exporter_journal_scrape.rules - // Send logs to the local Loki instance - forward_to = [loki.write.local.receiver] -} - -// Define which log files to collect for node_exporter -local.file_match "logs_integrations_integrations_node_exporter_direct_scrape" { - path_targets = [{ - // Target localhost for log collection - __address__ = "localhost", - // Collect standard system logs - __path__ = "/var/log/{syslog,messages,*.log}", - // Add instance label with hostname - instance = constants.hostname, - // Add job label for logs - job = "integrations/node_exporter", - }] -} - -// Define relabeling rules for systemd journal logs -discovery.relabel "logs_integrations_integrations_node_exporter_journal_scrape" { - targets = [] - - rule { - // Extract systemd unit information into a label - source_labels = ["__journal__systemd_unit"] - target_label = "unit" - } - - rule { - // Extract boot ID information into a label - source_labels = ["__journal__boot_id"] - target_label = "boot_id" - } - - rule { - // Extract transport information into a label - source_labels = ["__journal__transport"] - target_label = "transport" - } - - rule { - // Extract log priority into a level label - source_labels = ["__journal_priority_keyword"] - target_label = "level" - } - - rule { - // Set the instance label to the hostname of the machine - target_label = "instance" - replacement = constants.hostname - } -} - -// Collect logs from files for node_exporter -loki.source.file "logs_integrations_integrations_node_exporter_direct_scrape" { - // Use targets defined in local.file_match - targets = local.file_match.logs_integrations_integrations_node_exporter_direct_scrape.targets - // Send logs to the local Loki instance - forward_to = [loki.write.local.receiver] -} - -// Define where to send logs for storage -loki.write "local" { - endpoint { - // Send logs to a locally running Loki instance - url = "https://loki.kaareskovgaard.net/loki/api/v1/push" - tls_config { - cert_file = "$LOKI_CLIENT_CERT" - key_file = "$LOKI_CLIENT_KEY" - } - } -} diff --git a/nix/modules/nixos/services/alloy/default.nix b/nix/modules/nixos/services/alloy/default.nix index 0253dc5..a306d74 100644 --- a/nix/modules/nixos/services/alloy/default.nix +++ b/nix/modules/nixos/services/alloy/default.nix @@ -1,31 +1,10 @@ { config, lib, ... }: let cfg = config.khscodes.services.alloy; - configFile = - lib.strings.replaceStrings - [ "$LOKI_CLIENT_KEY" "$LOKI_CLIENT_CERT" "$PROMETHEUS_CLIENT_KEY" "$PROMETHEUS_CLIENT_CERT" ] - [ cfg.loki.client_key cfg.loki.client_cert cfg.prometheus.client_key cfg.prometheus.client_cert ] - (builtins.readFile ./config.alloy); in { options.khscodes.services.alloy = { enable = lib.mkEnableOption "Enables alloy"; - loki = { - client_key = lib.mkOption { - type = lib.types.str; - }; - client_cert = lib.mkOption { - type = lib.types.str; - }; - }; - prometheus = { - client_key = lib.mkOption { - type = lib.types.str; - }; - client_cert = lib.mkOption { - type = lib.types.str; - }; - }; user = lib.mkOption { type = lib.types.str; default = "alloy"; @@ -34,6 +13,10 @@ in type = lib.types.str; default = "alloy"; }; + environment = lib.mkOption { + type = lib.types.attrsOf lib.types.str; + default = { }; + }; }; config = lib.mkIf cfg.enable { @@ -44,6 +27,7 @@ in User = "${cfg.user}"; Group = "${cfg.group}"; }; + environment = cfg.environment; }; users.users.${cfg.user} = { description = "Alloy service user"; @@ -51,8 +35,5 @@ in group = cfg.group; }; users.groups.${cfg.group} = { }; - environment.etc."alloy/config.alloy" = { - text = configFile; - }; }; } diff --git a/nix/modules/nixos/services/openssh/default.nix b/nix/modules/nixos/services/openssh/default.nix index fbbbbd1..948cd1f 100644 --- a/nix/modules/nixos/services/openssh/default.nix +++ b/nix/modules/nixos/services/openssh/default.nix @@ -7,6 +7,10 @@ in enable = lib.mkEnableOption "Enables openssh service for the instance"; hostCertificate = { enable = lib.mkEnableOption "Enables getting host certificates from OpenBAO"; + path = lib.mkOption { + type = lib.types.str; + default = "ssh-host"; + }; hostNames = lib.mkOption { type = lib.types.listOf lib.types.str; description = "The list of host names to get certificates for"; @@ -48,7 +52,7 @@ in { khscodes.vault.ssh_secret_backend_role.${vaultRoleName} = { name = fqdn; - backend = sshHostBackend; + backend = cfg.hostCertificate.path; key_type = "ca"; allow_host_certificates = true; allow_bare_domains = true; diff --git a/nix/modules/nixos/services/vault-agent/default.nix b/nix/modules/nixos/services/vault-agent/default.nix index ac5db94..cb5c881 100644 --- a/nix/modules/nixos/services/vault-agent/default.nix +++ b/nix/modules/nixos/services/vault-agent/default.nix @@ -93,7 +93,7 @@ in address = lib.mkOption { type = lib.types.str; description = "Address of the Vault/OpenBAO service"; - default = "https://vault.kaareskovgaard.net"; + default = "https://${config.khscodes.infrastructure.openbao.domain}"; }; roleIdFilePath = lib.mkOption { type = lib.types.str; diff --git a/nix/modules/terranix/vault/default.nix b/nix/modules/terranix/vault/default.nix index 78214fa..af666fe 100644 --- a/nix/modules/terranix/vault/default.nix +++ b/nix/modules/terranix/vault/default.nix @@ -5,6 +5,9 @@ in { options.khscodes.vault = { enable = lib.mkEnableOption "Enables the openbao provider"; + domain = lib.mkOption { + type = lib.types.str; + }; policy = lib.mkOption { type = lib.types.attrsOf ( lib.khscodes.mkSubmodule { @@ -34,7 +37,7 @@ in config = lib.mkIf cfg.enable { provider.vault = { - address = "https://vault.kaareskovgaard.net"; + address = "https://${cfg.domain}"; }; terraform.required_providers.vault = { source = "hashicorp/vault"; diff --git a/nix/modules/terranix/vault/mount.nix b/nix/modules/terranix/vault/mount.nix index c36c44f..b96b522 100644 --- a/nix/modules/terranix/vault/mount.nix +++ b/nix/modules/terranix/vault/mount.nix @@ -18,15 +18,25 @@ in default = null; }; default_lease_ttl_seconds = lib.mkOption { - type = lib.types.int; + type = lib.types.nullOr lib.types.int; description = "Default lease ttl in seconds"; default = null; }; max_lease_ttl_seconds = lib.mkOption { - type = lib.types.int; + type = lib.types.nullOr lib.types.int; description = "Max lease ttl in seconds"; default = null; }; + options = lib.mkOption { + type = lib.types.nullOr lib.types.attrs; + description = "Options for the mount"; + default = null; + }; + description = lib.mkOption { + type = lib.types.nullOr lib.types.str; + description = "Usage description for the mount"; + default = null; + }; }; description = "vault_mount"; } diff --git a/nix/modules/terranix/vault/output.nix b/nix/modules/terranix/vault/output.nix index 2319550..561a060 100644 --- a/nix/modules/terranix/vault/output.nix +++ b/nix/modules/terranix/vault/output.nix @@ -13,11 +13,28 @@ in type = lib.types.str; description = "The name of the role. Can be used instead of hardcoding the role, to create a dependency in OpenTofu"; }; + role_id = lib.mkOption { + type = lib.types.str; + description = "ID of the role"; + }; }; description = "vault_approle_auth_backend_role output"; } ); }; + approle_auth_backend_role_secret_id = lib.mkOption { + type = lib.types.attrsOf ( + lib.khscodes.mkSubmodule { + options = { + wrapping_token = lib.mkOption { + type = lib.types.str; + description = "The generated wrapping token"; + }; + }; + description = "vault_approle_auth_backend_role_secret_id"; + } + ); + }; mount = lib.mkOption { type = lib.types.attrsOf ( lib.khscodes.mkSubmodule { @@ -41,8 +58,18 @@ in in { role_name = "\${ vault_approle_auth_backend_role.${sanitizedName}.role_name }"; + role_id = "\${ vault_approle_auth_backend_role.${sanitizedName}.role_id }"; } ) cfg.approle_auth_backend_role; + khscodes.vault.output.approle_auth_backend_role_secret_id = lib.mapAttrs ( + name: value: + let + sanitizedName = lib.khscodes.sanitize-terraform-name name; + in + { + wrapping_token = "\${ vault_approle_auth_backend_role_secret_id.${sanitizedName}.wrapping_token }"; + } + ) cfg.approle_auth_backend_role_secret_id; khscodes.vault.output.mount = lib.mapAttrs ( name: value: let diff --git a/nix/packages/bw-opentofu/secrets-map.nix b/nix/packages/bw-opentofu/secrets-map.nix index 8109b39..32c3973 100644 --- a/nix/packages/bw-opentofu/secrets-map.nix +++ b/nix/packages/bw-opentofu/secrets-map.nix @@ -25,7 +25,7 @@ "AUTHENTIK_TOKEN" = "Admin API Token"; "TF_VAR_authentik_username" = "login.username"; }; - "vault.kaareskovgaard.net" = { + "vault-test.kaareskovgaard.net" = { "VAULT_TOKEN" = "Initial root token"; }; } diff --git a/nix/packages/post-provisioning/default.nix b/nix/packages/post-provisioning/default.nix new file mode 100644 index 0000000..e686976 --- /dev/null +++ b/nix/packages/post-provisioning/default.nix @@ -0,0 +1,33 @@ +{ + inputs, + pkgs, +}: +pkgs.writeShellApplication { + name = "pre-provisioning"; + runtimeInputs = [ + pkgs.nix + pkgs.khscodes.bw-opentofu + pkgs.khscodes.instance-opentofu + pkgs.khscodes.openbao-helper + pkgs.jq + ]; + # TODO: Use secret source and required secrets to set up the correct env variables + text = '' + hostname="$1" + cmd="''${2:-apply}" + baseAttr='${inputs.self}#nixosConfigurations."'"$hostname"'".config.khscodes.infrastructure.provisioning' + config="$(nix build --no-link --print-out-paths "''${baseAttr}.postConfig")" + secretsSource="$(nix eval --raw "''${baseAttr}.post.secretsSource")" + endpoints="$(nix eval --show-trace --json "''${baseAttr}.postEndpoints")" + if [[ "$config" == "null" ]]; then + echo "No preprovisioning needed" + exit 0 + fi + if [[ "$secretsSource" == "vault" ]]; then + readarray -t endpoints_args < <(echo "$endpoints" | jq -cr 'map(["-e", .])[][]') + openbao-helper wrap-program "''${endpoints_args[@]}" -- instance-opentofu "$hostname" "$config" "$cmd" + exit 0 + fi + bw-opentofu "$hostname" "$config" "$cmd" + ''; +} diff --git a/nix/profiles/home/khs-desktop.nix b/nix/profiles/home/khs-desktop.nix deleted file mode 100644 index 8dd0230..0000000 --- a/nix/profiles/home/khs-desktop.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ pkgs, ... }: -{ - imports = [ ./khs-base.nix ]; - home.packages = [ - pkgs.bitwarden-cli - pkgs.nerd-fonts.inconsolata - pkgs.google-chrome - ]; - khscodes = { - desktop.enable = true; - }; -} diff --git a/nix/profiles/nixos/hetzner-server.nix b/nix/profiles/nixos/hetzner-server.nix index ae5cccc..f284144 100644 --- a/nix/profiles/nixos/hetzner-server.nix +++ b/nix/profiles/nixos/hetzner-server.nix @@ -1,8 +1,7 @@ { ... }: { - imports = [ ./nix-base.nix ]; + imports = [ ./khs-server.nix ]; config.khscodes = { hetzner.enable = true; - services.openssh.enable = true; }; } diff --git a/nix/profiles/nixos/khs-base.nix b/nix/profiles/nixos/khs-base.nix index 07d84db..ade4c17 100644 --- a/nix/profiles/nixos/khs-base.nix +++ b/nix/profiles/nixos/khs-base.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, config, ... }: { imports = [ ./nix-base.nix ]; snowfallorg.users.khs.admin = true; @@ -12,7 +12,7 @@ environment = { systemPackages = [ pkgs.openbao ]; variables = { - BAO_ADDR = "https://vault.kaareskovgaard.net"; + BAO_ADDR = "https://${config.khscodes.infrastructure.openbao.domain}"; }; }; } diff --git a/nix/profiles/nixos/khs-desktop.nix b/nix/profiles/nixos/khs-desktop.nix index 8e653a0..0a7c7d9 100644 --- a/nix/profiles/nixos/khs-desktop.nix +++ b/nix/profiles/nixos/khs-desktop.nix @@ -7,6 +7,7 @@ { imports = [ ./khs-base.nix ]; khscodes.virtualisation.qemu-guest.enableWhenVmTarget = true; + khscodes.machine.type = "desktop"; services.desktopManager.cosmic.enable = true; services.displayManager.cosmic-greeter.enable = true; diff --git a/nix/profiles/nixos/khs-server.nix b/nix/profiles/nixos/khs-server.nix index 2377675..92c64f9 100644 --- a/nix/profiles/nixos/khs-server.nix +++ b/nix/profiles/nixos/khs-server.nix @@ -1,11 +1,21 @@ -{ lib, ... }: +{ lib, pkgs, ... }: { imports = [ ./nix-base.nix ]; - config.khscodes = { - services.openssh.enable = true; - infrastructure = { - vault-server-approle.enable = lib.mkDefault true; - vault-loki-sender = lib.mkDefault true; + config = { + khscodes = { + services.openssh.enable = true; + machine.type = "server"; + os.auto-update.enable = true; + infrastructure = { + vault-server-approle.enable = lib.mkDefault true; + vault-loki-sender.enable = lib.mkDefault true; + }; + }; + stylix = { + enable = true; + autoEnable = false; + base16Scheme = lib.mkDefault "${pkgs.base16-schemes}/share/themes/solarized-dark.yaml"; + targets.console.enable = true; }; }; } diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md b/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md new file mode 100644 index 0000000..f28f280 --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md @@ -0,0 +1,5 @@ +# After creating the instance + +Open https://vault.kaareskovgaard.net and initialize OpenBAO. Remember to get some sort of auto unsealing set up afterwards, currently this is implemented with a cronjob on TrueNAS. Doing it this way allows various certificates to continue getting issued, even as OpenBAO gets sealed (due to auto updates). + +After this, run the post provisioning script to initialize the various OpenBAO parts needed. Then `nix run '.#bitwarden-to-vault` can transfer the needed Bitwarden secrets to vault. diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix new file mode 100644 index 0000000..a6fa451 --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix @@ -0,0 +1,61 @@ +# { config, ... }: +# let +# secretsFile = "/var/lib/authentik/authentik-env"; +# domain = "auth-test.kaareskovgaard.net"; +# in +# { +# config = { +# khscodes.nix.nix-community.enable = true; +# services.authentik = { +# enable = true; +# environmentFile = secretsFile; +# settings = { +# email = { +# host = "smtp.soverin.net"; +# port = 587; +# username = "kaare@kaareskovgaard.net"; +# use_tls = true; +# use_ssl = false; +# from = "kaare@kaareskovgaard.net"; +# }; +# disable_startup_analytics = true; +# avatars = "initials"; +# }; +# }; +# khscodes.services.nginx.virtualHosts.${domain} = { +# locations."/" = { +# proxyPass = "https://localhost:9443"; +# recommendedProxySettings = true; +# }; +# }; +# services.postgresqlBackup = { +# enable = true; +# databases = [ "authentik" ]; +# }; + +# systemd.services = { +# authentik-migrate = { +# unitConfig = { +# ConditionPathExists = secretsFile; +# }; +# }; +# authentik-worker = { +# unitConfig = { +# ConditionPathExists = secretsFile; +# }; +# serviceConfig = { +# LoadCredential = [ +# "${domain}.pem:${config.security.acme.certs.${domain}.directory}/fullchain.pem" +# "${domain}.key:${config.security.acme.certs.${domain}.directory}/key.pem" +# ]; +# }; +# }; +# authentik = { +# unitConfig = { +# ConditionPathExists = secretsFile; +# }; +# }; +# }; +# }; +# } +{ } diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix new file mode 100644 index 0000000..d133d2a --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix @@ -0,0 +1,33 @@ +{ + inputs, + ... +}: +{ + imports = [ + "${inputs.self}/nix/profiles/nixos/hetzner-server.nix" + ./authentik.nix + ./openbao.nix + ./post/openbao + ]; + khscodes.services.nginx.enable = true; + khscodes.infrastructure.hetzner-instance = { + enable = true; + server_type = "cax11"; + }; + virtualisation.vmVariant.virtualisation.host.pkgs = import inputs.nixpkgs { + system = "aarch64-darwin"; + }; + # Cannot use vault for secrets source, as this is the server containing vault. + khscodes.infrastructure.provisioning.pre.secretsSource = "bitwarden"; + khscodes.infrastructure.provisioning.post.secretsSource = "bitwarden"; + khscodes.infrastructure.vault-server-approle.stage = "post"; + khscodes.networking.fqdn = "security.kaareskovgaard.net"; + users.users.khs = { + initialPassword = "changeme"; + openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqY0FHnWFKfLG2yfgr4qka5sR9CK+EMAhzlHUkaQyWHTKD+G0/vC/fNPyL1VV3Dxc/ajxGuPzVE+mBMoyxazL3EtuCDOVvHJ5CR+MUSEckg/DDwcGHqy6rC8BvVVpTAVL04ByQdwFnpE1qNSBaQLkxaFVdtriGKkgMkc7+UNeYX/bv7yn+APqfP1a3xr6wdkSSdO8x4N2jsSygOIMx10hLyCV4Ueu7Kp8Ww4rGY8j5o7lKJhbgfItBfSOuQHdppHVF/GKYRhdnK6Y2fZVYbhq4KipUtclbZ6O/VYd8/sOO98+LMm7cOX+K35PQjUpYgcoNy5+Sw3CNS/NHn4JvOtTaUEYP7fK6c9LhMULOO3T7Cm6TMdiFjUKHkyG+s2Mu/LXJJoilw571zwuh6chkeitW8+Ht7k0aPV96kNEvTdoXwLhBifVEaChlAsLAzSUjUq+YYCiXVk0VIXCZQWKj8LoVNTmaqDksWwbcT64fw/FpVC0N18WHbKcFUEIW/O4spJMa30CQwf9FeqpoWoaF1oRClCSDPvX0AauCu0JcmRinz1/JmlXljnXWbSfm20/V+WyvktlI0wTD0cdpNuSasT9vS77YfJ8nutcWWZKSkCj4R4uHeCNpDTX5YXzapy7FxpM9ANCXLIvoGX7Yafba2Po+er7SSsUIY1AsnBBr8ZoDVw==" + ]; + }; + khscodes.infrastructure.openbao.domain = "vault-test.kaareskovgaard.net"; + system.stateVersion = "25.05"; +} diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix new file mode 100644 index 0000000..99bd7b3 --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix @@ -0,0 +1,51 @@ +{ pkgs, config, ... }: +let + domain = "vault-test.kaareskovgaard.net"; +in +{ + config = { + services.openbao = { + enable = true; + package = pkgs.openbao; + settings = { + ui = true; + listener.tcp = { + type = "tcp"; + tls_cert_file = "${config.security.acme.certs.${domain}.directory}/fullchain.pem"; + tls_key_file = "${config.security.acme.certs.${domain}.directory}/key.pem"; + }; + api_addr = "https://${domain}"; + storage.postgresql.connection_url = "postgres://openbao?host=/run/postgresql"; + }; + }; + security.acme.certs.${domain}.reloadServices = [ "openbao.service" ]; + + systemd.services.openbao.after = [ "postgresql.service" ]; + + # Allow openbao to read the certificate file + users.groups.nginx.members = [ "openbao" ]; + + services.postgresql = { + enable = true; + ensureDatabases = [ "openbao" ]; + ensureUsers = [ + { + name = "openbao"; + ensureDBOwnership = true; + } + ]; + }; + + services.postgresqlBackup = { + enable = true; + databases = [ "openbao" ]; + }; + + khscodes.services.nginx.virtualHosts.${domain} = { + locations."/" = { + proxyPass = "https://${config.services.openbao.settings.listener.tcp.address}/"; + recommendedProxySettings = true; + }; + }; + }; +} diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/approle.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/approle.nix new file mode 100644 index 0000000..5d2a867 --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/approle.nix @@ -0,0 +1,10 @@ +{ + khscodes.infrastructure.vault-server-approle.path = "\${ vault_auth_backend.approle.path }"; + khscodes.infrastructure.provisioning.post.modules = [ + { + resource.vault_auth_backend.approle = { + type = "approle"; + }; + } + ]; +} diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/default.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/default.nix new file mode 100644 index 0000000..bbeb301 --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/default.nix @@ -0,0 +1,29 @@ +{ + imports = [ + ./approle.nix + ./ssh-host.nix + ./loki-mtls.nix + ./prometheus-mtls.nix + ]; + khscodes.infrastructure.vault-server-approle.path = "\${ vault_auth_backend.approle.path }"; + khscodes.infrastructure.provisioning.post.modules = [ + ( + { config, ... }: + { + khscodes.vault.mount.opentofu = { + path = "opentofu"; + type = "kv"; + options = { + version = "2"; + }; + description = "Secrets used during provisioning"; + }; + resource.vault_kv_secret_backend_v2.opentofu = { + mount = config.khscodes.vault.output.mount.opentofu.path; + max_versions = 5; + cas_required = false; + }; + } + ) + ]; +} diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/loki-mtls.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/loki-mtls.nix new file mode 100644 index 0000000..31e2ebd --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/loki-mtls.nix @@ -0,0 +1,26 @@ +# This should go into the setup of the vault server itself, as the vault server also needs stuff that depends on this. +{ + khscodes.infrastructure.vault-loki-sender = { + terranixBackendName = "\${ vault_mount.loki-mtls.path }"; + }; + khscodes.infrastructure.provisioning.post.modules = [ + ( + { config, ... }: + { + khscodes.vault.enable = true; + khscodes.vault.mount.loki-mtls = { + type = "pki"; + path = "loki-mtls"; + max_lease_ttl_seconds = 10 * 365 * 24 * 60 * 60; + default_lease_ttl_seconds = 60 * 60; + }; + khscodes.vault.pki_secret_backend_root_cert.loki-mtls = { + backend = config.khscodes.vault.output.mount.loki-mtls.path; + type = "internal"; + common_name = "loki.kaareskovgaard.net"; + issuer_name = "loki-mtls-root-ca"; + }; + } + ) + ]; +} diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/prometheus-mtls.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/prometheus-mtls.nix new file mode 100644 index 0000000..ed4d52b --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/prometheus-mtls.nix @@ -0,0 +1,27 @@ +# This should go into the setup of the vault server itself, as the vault server also needs stuff that depends on this. +{ + khscodes.infrastructure.vault-prometheus-sender = { + # This is quite ugly, but should get the job done. Sadly I cannot reference the output from here. + terranixBackendName = "\${ vault_mount.prometheus-mtls.path }"; + }; + khscodes.infrastructure.provisioning.post.modules = [ + ( + { config, ... }: + { + khscodes.vault.enable = true; + khscodes.vault.mount.prometheus-mtls = { + type = "pki"; + path = "prometheus-mtls"; + max_lease_ttl_seconds = 10 * 365 * 24 * 60 * 60; + default_lease_ttl_seconds = 60 * 60; + }; + khscodes.vault.pki_secret_backend_root_cert.prometheus-mtls = { + backend = config.khscodes.vault.output.mount.prometheus-mtls.path; + type = "internal"; + common_name = "prometheus.kaareskovgaard.net"; + issuer_name = "prometheus-mtls-root-ca"; + }; + } + ) + ]; +} diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/ssh-host.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/ssh-host.nix new file mode 100644 index 0000000..d43f969 --- /dev/null +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/post/openbao/ssh-host.nix @@ -0,0 +1,22 @@ +{ + khscodes.services.openssh.hostCertificate.path = "\${ vault_mount.ssh-host.path }"; + khscodes.infrastructure.provisioning.post.modules = [ + ( + { config, ... }: + { + khscodes.vault.mount.ssh-host = { + type = "ssh"; + path = "ssh-host"; + default_lease_ttl_seconds = 24 * 60 * 60; + max_lease_ttl_seconds = 24 * 60 * 60; + }; + + resource.vault_ssh_secret_backend_ca.ssh-host = { + backend = config.khscodes.vault.output.mount.ssh-host.path; + generate_signing_key = true; + key_type = "ed25519"; + }; + } + ) + ]; +} diff --git a/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix b/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix index 5e6b310..b66eb59 100644 --- a/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix +++ b/nix/systems/x86_64-linux/desktop.kaareskovgaard.net/default.nix @@ -10,5 +10,11 @@ device = "/dev/sda"; diskName = "nixos"; }; + users.users.khs = { + initialPassword = "changeme"; + openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqY0FHnWFKfLG2yfgr4qka5sR9CK+EMAhzlHUkaQyWHTKD+G0/vC/fNPyL1VV3Dxc/ajxGuPzVE+mBMoyxazL3EtuCDOVvHJ5CR+MUSEckg/DDwcGHqy6rC8BvVVpTAVL04ByQdwFnpE1qNSBaQLkxaFVdtriGKkgMkc7+UNeYX/bv7yn+APqfP1a3xr6wdkSSdO8x4N2jsSygOIMx10hLyCV4Ueu7Kp8Ww4rGY8j5o7lKJhbgfItBfSOuQHdppHVF/GKYRhdnK6Y2fZVYbhq4KipUtclbZ6O/VYd8/sOO98+LMm7cOX+K35PQjUpYgcoNy5+Sw3CNS/NHn4JvOtTaUEYP7fK6c9LhMULOO3T7Cm6TMdiFjUKHkyG+s2Mu/LXJJoilw571zwuh6chkeitW8+Ht7k0aPV96kNEvTdoXwLhBifVEaChlAsLAzSUjUq+YYCiXVk0VIXCZQWKj8LoVNTmaqDksWwbcT64fw/FpVC0N18WHbKcFUEIW/O4spJMa30CQwf9FeqpoWoaF1oRClCSDPvX0AauCu0JcmRinz1/JmlXljnXWbSfm20/V+WyvktlI0wTD0cdpNuSasT9vS77YfJ8nutcWWZKSkCj4R4uHeCNpDTX5YXzapy7FxpM9ANCXLIvoGX7Yafba2Po+er7SSsUIY1AsnBBr8ZoDVw==" + ]; + }; system.stateVersion = "25.05"; } diff --git a/result b/result new file mode 120000 index 0000000..3cdd0ae --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/v800qb1c26k2hplgc35af8xnffkax9y5-env-20250714222538 \ No newline at end of file From fee2017fd43f4dc43e3086c6ccbc960b6983939c Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Mon, 14 Jul 2025 23:41:25 +0200 Subject: [PATCH 13/20] Fix some minor issues Former-commit-id: f8a0434e2b37b13493beea4db523eb4ce9ca9d25 --- nix/packages/bw-opentofu/secrets-map.nix | 2 +- .../aarch64-linux/security.kaareskovgaard.net/default.nix | 3 --- .../aarch64-linux/security.kaareskovgaard.net/openbao.nix | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/nix/packages/bw-opentofu/secrets-map.nix b/nix/packages/bw-opentofu/secrets-map.nix index 32c3973..8109b39 100644 --- a/nix/packages/bw-opentofu/secrets-map.nix +++ b/nix/packages/bw-opentofu/secrets-map.nix @@ -25,7 +25,7 @@ "AUTHENTIK_TOKEN" = "Admin API Token"; "TF_VAR_authentik_username" = "login.username"; }; - "vault-test.kaareskovgaard.net" = { + "vault.kaareskovgaard.net" = { "VAULT_TOKEN" = "Initial root token"; }; } diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix index d133d2a..db4fe80 100644 --- a/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/default.nix @@ -14,9 +14,6 @@ enable = true; server_type = "cax11"; }; - virtualisation.vmVariant.virtualisation.host.pkgs = import inputs.nixpkgs { - system = "aarch64-darwin"; - }; # Cannot use vault for secrets source, as this is the server containing vault. khscodes.infrastructure.provisioning.pre.secretsSource = "bitwarden"; khscodes.infrastructure.provisioning.post.secretsSource = "bitwarden"; diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix index 99bd7b3..4e5f123 100644 --- a/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix @@ -1,6 +1,6 @@ { pkgs, config, ... }: let - domain = "vault-test.kaareskovgaard.net"; + domain = config.infrastructure.openbao.domain; in { config = { From 0b124838b2696ec14c56180835e53477bb2a741e Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:13:26 +0200 Subject: [PATCH 14/20] More fixes Former-commit-id: 5826c78a6820e1d36d27388c94e6ab06d590d399 --- .../aarch64-linux/security.kaareskovgaard.net/README.md | 4 +++- result | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) delete mode 120000 result diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md b/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md index f28f280..a16ab41 100644 --- a/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/README.md @@ -2,4 +2,6 @@ Open https://vault.kaareskovgaard.net and initialize OpenBAO. Remember to get some sort of auto unsealing set up afterwards, currently this is implemented with a cronjob on TrueNAS. Doing it this way allows various certificates to continue getting issued, even as OpenBAO gets sealed (due to auto updates). -After this, run the post provisioning script to initialize the various OpenBAO parts needed. Then `nix run '.#bitwarden-to-vault` can transfer the needed Bitwarden secrets to vault. +After this, run the post provisioning script to initialize the various OpenBAO parts needed. +In order for `security.kaareskovgaard.net` to authenticate itself with OpenBAO +Then `nix run '.#bitwarden-to-vault` can transfer the needed Bitwarden secrets to vault. diff --git a/result b/result deleted file mode 120000 index 3cdd0ae..0000000 --- a/result +++ /dev/null @@ -1 +0,0 @@ -/nix/store/v800qb1c26k2hplgc35af8xnffkax9y5-env-20250714222538 \ No newline at end of file From a5384c81052d851b7e63ae5f9b8cdf9928f697f1 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:16:39 +0200 Subject: [PATCH 15/20] Fix wrong config path Former-commit-id: 80af3c16e5be66ea60efbce075b30fcf04f0373d --- .../aarch64-linux/security.kaareskovgaard.net/openbao.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix index 4e5f123..ca2e99d 100644 --- a/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/openbao.nix @@ -1,6 +1,6 @@ { pkgs, config, ... }: let - domain = config.infrastructure.openbao.domain; + domain = config.khscodes.infrastructure.openbao.domain; in { config = { From 3c3e33b0753c74fbfefdcef57bdb6973220b2f0e Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:22:59 +0200 Subject: [PATCH 16/20] Restructure conditionals on desktop in homes Former-commit-id: b0c972f5b3b98f9d4ce85e361acfc7eabbe4d040 --- nix/homes/x86_64-linux/khs/default.nix | 4 +--- nix/homes/x86_64-linux/khs/desktop.nix | 11 ++++++++--- nix/homes/x86_64-linux/khs/linux-desktop.nix | 9 +++++++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/nix/homes/x86_64-linux/khs/default.nix b/nix/homes/x86_64-linux/khs/default.nix index f6c613a..1fd2522 100644 --- a/nix/homes/x86_64-linux/khs/default.nix +++ b/nix/homes/x86_64-linux/khs/default.nix @@ -1,10 +1,8 @@ { - lib, - config, ... }: { khscodes.khs.enable = true; khscodes.khs.shell.oh-my-posh.enable = true; - imports = lib.lists.optional config.khscodes.desktop.enable ./desktop.nix; + imports = [ ./desktop.nix ]; } diff --git a/nix/homes/x86_64-linux/khs/desktop.nix b/nix/homes/x86_64-linux/khs/desktop.nix index ce11105..50c36bd 100644 --- a/nix/homes/x86_64-linux/khs/desktop.nix +++ b/nix/homes/x86_64-linux/khs/desktop.nix @@ -1,7 +1,12 @@ -{ pkgs, lib, ... }: { - imports = lib.lists.optional (lib.strings.hasSuffix "-linux" pkgs.system) ./linux-desktop.nix; - home.packages = [ + pkgs, + lib, + config, + ... +}: +{ + imports = [ ./linux-desktop.nix ]; + home.packages = lib.mkIf config.khscodes.desktop.enable [ pkgs.bitwarden-cli pkgs.nerd-fonts.inconsolata pkgs.google-chrome diff --git a/nix/homes/x86_64-linux/khs/linux-desktop.nix b/nix/homes/x86_64-linux/khs/linux-desktop.nix index dc457e5..9769a56 100644 --- a/nix/homes/x86_64-linux/khs/linux-desktop.nix +++ b/nix/homes/x86_64-linux/khs/linux-desktop.nix @@ -1,4 +1,9 @@ -{ pkgs, ... }: { - home.packages = [ pkgs.spotify ]; + pkgs, + config, + lib, + ... +}: +{ + home.packages = lib.mkIf config.khscodes.desktop.enable [ pkgs.spotify ]; } From 3e4db99246e7a90ac329142f285ff900847ef1fd Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:25:43 +0200 Subject: [PATCH 17/20] Make openstack servers be a server Former-commit-id: b83cfce0afd44f976c5add58d3ddbf852b64dd71 --- nix/profiles/nixos/khs-openstack-server.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nix/profiles/nixos/khs-openstack-server.nix b/nix/profiles/nixos/khs-openstack-server.nix index 02e2333..6c4bd48 100644 --- a/nix/profiles/nixos/khs-openstack-server.nix +++ b/nix/profiles/nixos/khs-openstack-server.nix @@ -1,8 +1,7 @@ { ... }: { - imports = [ ./nix-base.nix ]; + imports = [ ./khs-server.nix ]; config.khscodes = { openstack.enable = true; - services.openssh.enable = true; }; } From 7e7ffbb4c49f3ff41c71d7b574b984f61831bbb8 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:30:57 +0200 Subject: [PATCH 18/20] Build authentik as well Former-commit-id: 7cad69598316973dc05c62ccdc40f4abe80d6fe7 --- .../security.kaareskovgaard.net/authentik.nix | 119 +++++++++--------- 1 file changed, 59 insertions(+), 60 deletions(-) diff --git a/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix b/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix index a6fa451..75b7484 100644 --- a/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix +++ b/nix/systems/aarch64-linux/security.kaareskovgaard.net/authentik.nix @@ -1,61 +1,60 @@ -# { config, ... }: -# let -# secretsFile = "/var/lib/authentik/authentik-env"; -# domain = "auth-test.kaareskovgaard.net"; -# in -# { -# config = { -# khscodes.nix.nix-community.enable = true; -# services.authentik = { -# enable = true; -# environmentFile = secretsFile; -# settings = { -# email = { -# host = "smtp.soverin.net"; -# port = 587; -# username = "kaare@kaareskovgaard.net"; -# use_tls = true; -# use_ssl = false; -# from = "kaare@kaareskovgaard.net"; -# }; -# disable_startup_analytics = true; -# avatars = "initials"; -# }; -# }; -# khscodes.services.nginx.virtualHosts.${domain} = { -# locations."/" = { -# proxyPass = "https://localhost:9443"; -# recommendedProxySettings = true; -# }; -# }; -# services.postgresqlBackup = { -# enable = true; -# databases = [ "authentik" ]; -# }; +{ config, ... }: +let + secretsFile = "/var/lib/authentik/authentik-env"; + domain = "auth-test.kaareskovgaard.net"; +in +{ + config = { + khscodes.nix.nix-community.enable = true; + services.authentik = { + enable = true; + environmentFile = secretsFile; + settings = { + email = { + host = "smtp.soverin.net"; + port = 587; + username = "kaare@kaareskovgaard.net"; + use_tls = true; + use_ssl = false; + from = "kaare@kaareskovgaard.net"; + }; + disable_startup_analytics = true; + avatars = "initials"; + }; + }; + khscodes.services.nginx.virtualHosts.${domain} = { + locations."/" = { + proxyPass = "https://localhost:9443"; + recommendedProxySettings = true; + }; + }; + services.postgresqlBackup = { + enable = true; + databases = [ "authentik" ]; + }; -# systemd.services = { -# authentik-migrate = { -# unitConfig = { -# ConditionPathExists = secretsFile; -# }; -# }; -# authentik-worker = { -# unitConfig = { -# ConditionPathExists = secretsFile; -# }; -# serviceConfig = { -# LoadCredential = [ -# "${domain}.pem:${config.security.acme.certs.${domain}.directory}/fullchain.pem" -# "${domain}.key:${config.security.acme.certs.${domain}.directory}/key.pem" -# ]; -# }; -# }; -# authentik = { -# unitConfig = { -# ConditionPathExists = secretsFile; -# }; -# }; -# }; -# }; -# } -{ } + systemd.services = { + authentik-migrate = { + unitConfig = { + ConditionPathExists = secretsFile; + }; + }; + authentik-worker = { + unitConfig = { + ConditionPathExists = secretsFile; + }; + serviceConfig = { + LoadCredential = [ + "${domain}.pem:${config.security.acme.certs.${domain}.directory}/fullchain.pem" + "${domain}.key:${config.security.acme.certs.${domain}.directory}/key.pem" + ]; + }; + }; + authentik = { + unitConfig = { + ConditionPathExists = secretsFile; + }; + }; + }; + }; +} From 749045904aad0c87467cbd9739aa6616a33ab3b6 Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:33:57 +0200 Subject: [PATCH 19/20] Add to list of systems built Former-commit-id: fbfbf97fc334996531def366109fc87bc8755d1b --- .forgejo/workflows/push.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/push.yaml b/.forgejo/workflows/push.yaml index 5aedf95..9de34f2 100644 --- a/.forgejo/workflows/push.yaml +++ b/.forgejo/workflows/push.yaml @@ -38,3 +38,4 @@ jobs: nix build --no-link '.#nixosConfigurations."desktop.kaareskovgaard.net".config.system.build.toplevel' nix build --no-link '.#nixosConfigurations."desktop.kaareskovgaard.net".config.system.build.vm' nix build --no-link '.#nixosConfigurations."monitoring.kaareskovgaard.net".config.system.build.toplevel' + nix build --no-link '.#nixosConfigurations."security.kaareskovgaard.net".config.system.build.toplevel' From 11bb2af2bb3648660630dc800fcd0333c90759bd Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Tue, 15 Jul 2025 08:43:55 +0200 Subject: [PATCH 20/20] Remove desktop.qcow2 from git Former-commit-id: de8ddee60c702f6877dca54180c22ec6574ee13b --- desktop.qcow2.REMOVED.git-id | 1 - 1 file changed, 1 deletion(-) delete mode 100644 desktop.qcow2.REMOVED.git-id diff --git a/desktop.qcow2.REMOVED.git-id b/desktop.qcow2.REMOVED.git-id deleted file mode 100644 index 98782aa..0000000 --- a/desktop.qcow2.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -c232e59d1bbe8b0774b7714233fbff517d1790ed \ No newline at end of file

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≀Yt?ZUs`Y%jPExsuj{or)$IU8O- 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�lxc&I1df1U$Pq!8R?fmr9 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