summaryrefslogtreecommitdiff
path: root/modules/nixos
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
committerAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
commite6ed60548397627bf10f561f9438201dbba0a36e (patch)
treef9a84c5957d2cc4fcd148065ee9365a0c851ae1c /modules/nixos
parent9ac64328603d44bd272175942d3ea3eaadcabd04 (diff)
2024-04-21
Diffstat (limited to 'modules/nixos')
-rw-r--r--modules/nixos/acme.nix36
-rw-r--r--modules/nixos/alertmanager.nix88
-rw-r--r--modules/nixos/android.nix14
-rw-r--r--modules/nixos/beets.nix105
-rw-r--r--modules/nixos/bluetooth.nix21
-rw-r--r--modules/nixos/chromium.nix29
-rw-r--r--modules/nixos/clickhouse.nix16
-rw-r--r--modules/nixos/common/ark.nix64
-rw-r--r--modules/nixos/common/console.nix10
-rw-r--r--modules/nixos/common/default.nix21
-rw-r--r--modules/nixos/common/documentation.nix31
-rw-r--r--modules/nixos/common/home-manager.nix4
-rw-r--r--modules/nixos/common/kernel.nix40
-rw-r--r--modules/nixos/common/locale.nix41
-rw-r--r--modules/nixos/common/networking.nix130
-rw-r--r--modules/nixos/common/nix.nix35
-rw-r--r--modules/nixos/common/secrets.nix4
-rw-r--r--modules/nixos/common/security.nix31
-rw-r--r--modules/nixos/common/services.nix10
-rw-r--r--modules/nixos/common/shell.nix1
-rw-r--r--modules/nixos/common/stylix.nix46
-rw-r--r--modules/nixos/common/systemd.nix43
-rw-r--r--modules/nixos/common/tmp.nix18
-rw-r--r--modules/nixos/common/users.nix30
-rw-r--r--modules/nixos/common/xdg.nix41
-rw-r--r--modules/nixos/default.nix75
-rw-r--r--modules/nixos/docker.nix38
-rw-r--r--modules/nixos/dwm.nix171
-rw-r--r--modules/nixos/emacs.nix19
-rw-r--r--modules/nixos/endlessh-go.nix36
-rw-r--r--modules/nixos/endlessh.nix30
-rw-r--r--modules/nixos/fail2ban.nix37
-rw-r--r--modules/nixos/firefox/addons.json48
-rw-r--r--modules/nixos/firefox/addons.nix1143
-rw-r--r--modules/nixos/firefox/default.nix576
-rw-r--r--modules/nixos/firefox/userChrome.css172
-rw-r--r--modules/nixos/firefox/userContent.css399
-rw-r--r--modules/nixos/foot.nix34
-rw-r--r--modules/nixos/games/default.nix34
-rw-r--r--modules/nixos/games/gamemode.nix14
-rw-r--r--modules/nixos/games/lutris.nix31
-rw-r--r--modules/nixos/games/mangohud.nix28
-rw-r--r--modules/nixos/games/minecraft.nix86
-rw-r--r--modules/nixos/games/steam-run.nix89
-rw-r--r--modules/nixos/games/steam.nix33
-rw-r--r--modules/nixos/git/default.nix136
-rw-r--r--modules/nixos/git/favicon.icobin15406 -> 0 bytes
-rw-r--r--modules/nixos/git/logo.gifbin138553 -> 0 bytes
-rw-r--r--modules/nixos/gnupg.nix41
-rw-r--r--modules/nixos/gotify.nix82
-rw-r--r--modules/nixos/grafana.nix125
-rw-r--r--modules/nixos/hydra.nix57
-rw-r--r--modules/nixos/incus.nix66
-rw-r--r--modules/nixos/ipfs.nix145
-rw-r--r--modules/nixos/jackett.nix36
-rw-r--r--modules/nixos/k3s.nix63
-rw-r--r--modules/nixos/kde.nix67
-rw-r--r--modules/nixos/libvirtd.nix53
-rw-r--r--modules/nixos/lidarr.nix60
-rw-r--r--modules/nixos/loki.nix124
-rw-r--r--modules/nixos/matrix/default.nix6
-rw-r--r--modules/nixos/matrix/dendrite.nix238
-rw-r--r--modules/nixos/matrix/element.nix62
-rw-r--r--modules/nixos/monitoring/dashboards/endlessh.json1446
-rw-r--r--modules/nixos/monitoring/dashboards/nginx.json606
-rw-r--r--modules/nixos/monitoring/dashboards/node.json24073
-rw-r--r--modules/nixos/monitoring/dashboards/ntfy.json2362
-rw-r--r--modules/nixos/monitoring/dashboards/postgresql.json3389
-rw-r--r--modules/nixos/monitoring/dashboards/redis.json1417
-rw-r--r--modules/nixos/monitoring/dashboards/unbound.json3114
-rw-r--r--modules/nixos/monitoring/default.nix243
-rw-r--r--modules/nixos/monitoring/rules/nginx.yaml60
-rw-r--r--modules/nixos/monitoring/rules/node.yaml537
-rw-r--r--modules/nixos/monitoring/rules/postgres.yaml310
-rw-r--r--modules/nixos/monitoring/rules/redis.yaml98
-rw-r--r--modules/nixos/mpd.nix229
-rw-r--r--modules/nixos/mpv.nix92
-rw-r--r--modules/nixos/murmur.nix32
-rw-r--r--modules/nixos/nextcloud.nix143
-rw-r--r--modules/nixos/nginx.nix122
-rw-r--r--modules/nixos/node-exporter.nix36
-rw-r--r--modules/nixos/nsd.nix229
-rw-r--r--modules/nixos/ntfy.nix80
-rw-r--r--modules/nixos/nullmailer.nix30
-rw-r--r--modules/nixos/openssh.nix51
-rw-r--r--modules/nixos/plausible.nix129
-rw-r--r--modules/nixos/podman.nix48
-rw-r--r--modules/nixos/postgresql.nix98
-rw-r--r--modules/nixos/profiles/default.nix37
-rw-r--r--modules/nixos/profiles/dev/containers.nix32
-rw-r--r--modules/nixos/profiles/dev/default.nix30
-rw-r--r--modules/nixos/profiles/headful.nix91
-rw-r--r--modules/nixos/profiles/headless.nix46
-rw-r--r--modules/nixos/prometheus.nix53
-rw-r--r--modules/nixos/promtail.nix135
-rw-r--r--modules/nixos/psd.nix65
-rw-r--r--modules/nixos/radarr.nix40
-rw-r--r--modules/nixos/radicale.nix58
-rw-r--r--modules/nixos/redis.nix40
-rw-r--r--modules/nixos/rss-bridge.nix36
-rw-r--r--modules/nixos/rtorrent.nix328
-rw-r--r--modules/nixos/searx.nix81
-rw-r--r--modules/nixos/shadowsocks.nix133
-rw-r--r--modules/nixos/soju.nix146
-rw-r--r--modules/nixos/solaar.nix62
-rw-r--r--modules/nixos/sonarr.nix40
-rw-r--r--modules/nixos/sound.nix18
-rw-r--r--modules/nixos/syncthing.nix162
-rw-r--r--modules/nixos/throttled.nix105
-rw-r--r--modules/nixos/thunderbird.nix102
-rw-r--r--modules/nixos/unbound.nix225
-rw-r--r--modules/nixos/vaultwarden.nix145
-rw-r--r--modules/nixos/victoriametrics.nix49
-rw-r--r--modules/nixos/vim/default.nix37
-rw-r--r--modules/nixos/wayland.nix19
-rw-r--r--modules/nixos/wireguard.nix215
-rw-r--r--modules/nixos/x11.nix91
-rw-r--r--modules/nixos/xmonad.nix31
-rw-r--r--modules/nixos/zathura.nix13
119 files changed, 0 insertions, 47002 deletions
diff --git a/modules/nixos/acme.nix b/modules/nixos/acme.nix
deleted file mode 100644
index 6a75818..0000000
--- a/modules/nixos/acme.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.acme;
-in
-{
- imports = [
- (mkAliasOptionModule [ "certs" ] [
- "security"
- "acme"
- "certs"
- ])
- ];
-
- options.nixfiles.modules.acme = {
- enable = mkEnableOption "ACME";
-
- email = mkOption {
- description = "Email for notifications.";
- type = with types; str;
- default = "admin+acme@${my.domain.shire}";
- };
- };
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/acme" ];
-
- security.acme = {
- acceptTerms = true;
- defaults = {
- inherit (cfg) email;
- validMinDays = 60;
- };
- };
- };
-}
diff --git a/modules/nixos/alertmanager.nix b/modules/nixos/alertmanager.nix
deleted file mode 100644
index a3457bc..0000000
--- a/modules/nixos/alertmanager.nix
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.alertmanager;
-in
-{
- imports = [ inputs.alertmanager-ntfy.nixosModules.default ];
-
- options.nixfiles.modules.alertmanager = {
- enable = mkEnableOption "Alertmanager";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 30112;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; nullOr str;
- default = "alertmanager.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- ntfy.enable = true;
- nginx = {
- enable = true;
- upstreams.alertmanager.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://alertmanager";
- extraConfig = libNginx.config.internalOnly;
- };
- };
- };
-
- services = {
- prometheus.alertmanager = {
- enable = true;
-
- listenAddress = "127.0.0.1";
- inherit (cfg) port;
-
- extraFlags = [
- "--cluster.listen-address=\"\""
- "--web.external-url=https://${cfg.domain}"
- ];
-
- configuration = {
- global = {
- smtp_from = "alertmanager@${my.domain.shire}";
- smtp_smarthost = "${my.domain.shire}:584";
- };
-
- route = {
- receiver = my.username;
- group_by = [ "alertname" ];
- };
-
- receivers = [
- {
- name = my.username;
- webhook_configs = [
- { url = with config.services.alertmanager-ntfy; "http://${httpAddress}:${httpPort}"; }
- ];
- }
- ];
- };
- };
- };
-
- services.alertmanager-ntfy = {
- enable = true;
- httpAddress = "127.0.0.1";
- httpPort = toString (config.nixfiles.modules.ntfy.port + 1);
- ntfyTopic = "${config.services.ntfy-sh.settings.base-url}/alertmanager";
- ntfyPriority = "high";
- envFile = "/dev/null";
- };
- };
-}
diff --git a/modules/nixos/android.nix b/modules/nixos/android.nix
deleted file mode 100644
index 363bd6c..0000000
--- a/modules/nixos/android.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.android;
-in
-{
- options.nixfiles.modules.android.enable = mkEnableOption "support for Android devices";
-
- config = mkIf cfg.enable {
- programs.adb.enable = true;
-
- my.extraGroups = [ "adbusers" ];
- };
-}
diff --git a/modules/nixos/beets.nix b/modules/nixos/beets.nix
deleted file mode 100644
index 732f400..0000000
--- a/modules/nixos/beets.nix
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.beets;
-in
-{
- options.nixfiles.modules.beets.enable = mkEnableOption "beets";
-
- config = mkIf cfg.enable {
- hm =
- let
- beetsdir = "${config.dirs.data}/beets";
- in
- {
- home = {
- activation.initialiseBeets = ''
- if [[ ! -d "${beetsdir}" ]]; then
- mkdir -p ${beetsdir}
- fi
- '';
-
- sessionVariables.BEETSDIR = beetsdir;
- };
-
- programs = {
- beets = {
- enable = true;
-
- package = pkgs.beets-unstable;
-
- settings = {
- library = "${beetsdir}/library.db";
- directory = config.userDirs.music;
- plugins = concatStringsSep " " [
- "badfiles"
- "edit"
- "fetchart"
- "info"
- "mbsync"
- "mpdupdate"
- "scrub"
- "zero"
- ];
- original_date = true;
- import = {
- write = true;
- copy = true;
- move = false;
- bell = true;
- from_scratch = true;
- };
- match = {
- preferred = {
- countries = [
- "JP"
- "KR"
- "TW"
- "HK"
- "CN"
- "RU"
- "NL"
- "DE"
- "AT"
- "GB|UK"
- "CA"
- "AU"
- "NZ"
- "US"
- ];
- original_year = true;
- };
- };
- edit = {
- albumfields = "album artist albumartist";
- itemfields = "track title album artist albumartist day month year genre";
- };
- fetchart = {
- auto = true;
- cautious = true;
- cover_names = "cover Cover folder Folder art Art album Album front Front";
- sources = "filesystem coverart itunes amazon albumart wikipedia";
- high_resolution = true;
- };
- scrub.auto = true;
- zero = {
- fields = "comments genre";
- update_database = true;
- };
- mpd = {
- host = "127.0.0.1";
- port = 6600;
- };
- };
- };
-
- bash.shellAliases.beet = "beet --config ${config.dirs.config}/beets/config.yaml";
- };
- };
- };
-}
diff --git a/modules/nixos/bluetooth.nix b/modules/nixos/bluetooth.nix
deleted file mode 100644
index 117aff7..0000000
--- a/modules/nixos/bluetooth.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.bluetooth;
-in
-{
- options.nixfiles.modules.bluetooth.enable = mkEnableOption "Bluetooth support";
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/bluetooth" ];
-
- hardware.bluetooth = {
- enable = true;
- settings.General.FastConnectable = true;
- input.General = {
- IdleTimeout = 15;
- UserspaceHID = true;
- };
- };
- };
-}
diff --git a/modules/nixos/chromium.nix b/modules/nixos/chromium.nix
deleted file mode 100644
index c7842d5..0000000
--- a/modules/nixos/chromium.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.chromium;
-in
-{
- options.nixfiles.modules.chromium.enable = mkEnableOption "Chromium";
-
- config = mkIf cfg.enable {
- hm = {
- home.packages = with pkgs; [ profile-cleaner ];
-
- programs.chromium = {
- enable = true;
-
- package = pkgs.ungoogled-chromium;
-
- extensions = [
- { id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # uBlock Origin
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/clickhouse.nix b/modules/nixos/clickhouse.nix
deleted file mode 100644
index 12dc7fa..0000000
--- a/modules/nixos/clickhouse.nix
+++ /dev/null
@@ -1,16 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.clickhouse;
-in
-{
- options.nixfiles.modules.clickhouse = {
- enable = mkEnableOption "Clickhouse";
- };
-
- config = mkIf cfg.enable {
- services.clickhouse = {
- enable = true;
- };
- };
-}
diff --git a/modules/nixos/common/ark.nix b/modules/nixos/common/ark.nix
deleted file mode 100644
index 6c7148f..0000000
--- a/modules/nixos/common/ark.nix
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- config,
- inputs,
- lib,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.ark;
-in
-{
- imports = [
- (mkAliasOptionModule [ "ark" ] [
- "nixfiles"
- "modules"
- "ark"
- ])
- inputs.impermanence.nixosModules.impermanence
- ];
-
- options.nixfiles.modules.ark =
- let
- mkListOfAnythingOption = mkOption {
- type = with types; listOf anything; # Assumed to be matching with the upstream type.
- default = [ ];
- };
- in
- {
- enable = mkEnableOption "persistent storage support via impermanence";
-
- path = mkOption {
- type = types.str;
- default = "/ark";
- };
-
- directories = mkListOfAnythingOption;
- files = mkListOfAnythingOption;
- # hm = {
- # directories = mkListOfAnythingOption;
- # files = mkListOfAnythingOption;
- # };
- };
-
- config = mkIf cfg.enable {
- environment.persistence.${cfg.path} = {
- hideMounts = true;
- enableDebugging = false;
- inherit (cfg) directories files;
- };
-
- # NOTE We can't reliably[1] use this, so for the time being, this will stay
- # commented out. Probably forever.
- #
- # [1]: https://github.com/nix-community/impermanence/issues/18
- #
- # hm = {
- # imports = [inputs.impermanence.nixosModules.home-manager.impermanence];
- # home.persistence."${cfg.path}/${config.my.home}" = {
- # allowOther = false;
- # inherit (cfg.hm) directories files;
- # };
- # };
- };
-}
diff --git a/modules/nixos/common/console.nix b/modules/nixos/common/console.nix
deleted file mode 100644
index 330310c..0000000
--- a/modules/nixos/common/console.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ config, pkgs, ... }:
-{
- stylix.targets.console.enable = false;
-
- console = {
- earlySetup = true;
- font = "${pkgs.terminus_font}/share/consolefonts/ter-v16b.psf.gz";
- useXkbConfig = config.services.xserver.enable;
- };
-}
diff --git a/modules/nixos/common/default.nix b/modules/nixos/common/default.nix
deleted file mode 100644
index 4c192c9..0000000
--- a/modules/nixos/common/default.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-_: {
- imports = [
- ./ark.nix
- ./console.nix
- ./documentation.nix
- ./home-manager.nix
- ./kernel.nix
- ./locale.nix
- ./networking.nix
- ./nix.nix
- ./secrets.nix
- ./security.nix
- ./services.nix
- ./shell.nix
- ./stylix.nix
- ./systemd.nix
- ./tmp.nix
- ./users.nix
- ./xdg.nix
- ];
-}
diff --git a/modules/nixos/common/documentation.nix b/modules/nixos/common/documentation.nix
deleted file mode 100644
index f7d1585..0000000
--- a/modules/nixos/common/documentation.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- config,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-{
- config = mkIf this.isHeadful {
- documentation = {
- dev.enable = true;
- nixos.enable = true;
-
- man.man-db.manualPages =
- (pkgs.buildEnv {
- name = "man-paths";
- paths = with config; environment.systemPackages ++ hm.home.packages;
- pathsToLink = [ "/share/man" ];
- extraOutputsToInstall = [ "man" ];
- ignoreCollisions = true;
- }).overrideAttrs
- (_: _: { __contentAddressed = true; });
- };
-
- environment.sessionVariables = {
- MANOPT = "--no-hyphenation";
- MANPAGER = "${getExe pkgs.less} -+F";
- };
- };
-}
diff --git a/modules/nixos/common/home-manager.nix b/modules/nixos/common/home-manager.nix
deleted file mode 100644
index c553a65..0000000
--- a/modules/nixos/common/home-manager.nix
+++ /dev/null
@@ -1,4 +0,0 @@
-{ inputs, ... }:
-{
- imports = [ inputs.home-manager.nixosModule ];
-}
diff --git a/modules/nixos/common/kernel.nix b/modules/nixos/common/kernel.nix
deleted file mode 100644
index 5c45b5d..0000000
--- a/modules/nixos/common/kernel.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ lib, ... }:
-with lib;
-{
- boot = {
- # I don't use it even on laptops. It's also /required/ to disable it for
- # ZFS[1].
- # [1]: https://github.com/openzfs/zfs/issues/260
- # [1]: https://github.com/openzfs/zfs/issues/12842
- kernelParams = [ "hibernate=no" ];
-
- kernel.sysctl = {
- "fs.file-max" = pow 2 17;
- "fs.inotify.max_user_watches" = pow 2 19;
- "fs.suid_dumpable" = 0;
- "kernel.core_uses_pid" = 1;
- "kernel.exec-shield" = 1;
- "kernel.kptr_restrict" = 1;
- "kernel.maps_protect" = 1;
- "kernel.msgmax" = pow 2 16;
- "kernel.msgmnb" = pow 2 16;
- "kernel.pid_max" = pow 2 16;
- "kernel.randomize_va_space" = 2;
- "kernel.shmall" = pow 2 28;
- "kernel.shmmax" = pow 2 28;
- "kernel.sysrq" = 0;
- "vm.dirty_background_bytes" = pow 2 22;
- "vm.dirty_background_ratio" = 5;
- "vm.dirty_bytes" = pow 2 22;
- "vm.dirty_ratio" = 30;
- "vm.min_free_kbytes" = pow 2 16;
- "vm.mmap_min_addr" = pow 2 12;
- "vm.overcommit_memory" = mkDefault 0;
- "vm.overcommit_ratio" = mkDefault 50;
- "vm.vfs_cache_pressure" = 50;
- };
- };
-
- # https://docs.kernel.org/admin-guide/mm/ksm.html
- hardware.ksm.enable = true;
-}
diff --git a/modules/nixos/common/locale.nix b/modules/nixos/common/locale.nix
deleted file mode 100644
index 8b91a5a..0000000
--- a/modules/nixos/common/locale.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-{
- i18n = {
- defaultLocale = mkDefault "en_GB.UTF-8";
- supportedLocales = [
- "C.UTF-8/UTF-8"
- "en_GB.UTF-8/UTF-8"
- "en_US.UTF-8/UTF-8"
- "ja_JP.UTF-8/UTF-8"
- "ru_RU.UTF-8/UTF-8"
- ];
-
- inputMethod = {
- enabled = null; # FIXME Breaks on Wayland.
- fcitx5 = {
- addons = with pkgs; [
- fcitx5-configtool
- fcitx5-mozc
- ];
- waylandFrontend = config.nixfiles.modules.wayland.enable;
- };
- };
- };
-
- services.xserver.xkb = {
- layout = "us,ru";
- variant = ",phonetic";
- options = concatStringsSep "," [
- "caps:escape"
- "compose:menu"
- "grp:win_space_toggle"
- "terminate:ctrl_alt_bksp"
- ];
- };
-}
diff --git a/modules/nixos/common/networking.nix b/modules/nixos/common/networking.nix
deleted file mode 100644
index ecadf6e..0000000
--- a/modules/nixos/common/networking.nix
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- config,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.common.networking;
-in
-{
- options.nixfiles.modules.common.networking.onlyDefault = mkEnableOption "custom networking settings";
-
- config = mkIf (!cfg.onlyDefault) {
- ark.directories =
- with config.networking;
- optional networkmanager.enable "/etc/NetworkManager/system-connections"
- ++ optional wireless.iwd.enable "/var/lib/iwd";
-
- # TODO Switch to systemd-networkd.
- networking = mkMerge [
- {
- domain = my.domain.shire;
-
- hostName = this.hostname;
- hostId = substring 0 8 (builtins.hashString "md5" this.hostname);
-
- # Remove default hostname mappings. This is required at least by the
- # current implementation of the monitoring module.
- hosts = {
- "127.0.0.2" = mkForce [ ];
- "::1" = mkForce [ ];
- };
-
- nameservers = mkDefault dns.const.quad9.default;
- resolvconf.enable = true;
-
- useDHCP = false;
-
- nftables.enable = true;
-
- firewall = {
- enable = true;
-
- rejectPackets = false;
-
- allowPing = true;
- pingLimit = "1/minute burst 5 packets";
-
- logRefusedConnections = false;
- logRefusedPackets = false;
- logRefusedUnicastsOnly = false;
- logReversePathDrops = false;
- };
- }
- (
- let
- interface = "eth0"; # This assumes `usePredictableInterfaceNames` is false.
- in
- mkIf (hasAttr "ipv4" this && hasAttr "ipv6" this) {
- usePredictableInterfaceNames = false; # NOTE This can break something!
- interfaces.${interface} = {
- ipv4.addresses =
- with this.ipv4;
- optional (isString address && isInt prefixLength) { inherit address prefixLength; };
-
- ipv6.addresses =
- with this.ipv6;
- optional (isString address && isInt prefixLength) { inherit address prefixLength; };
- };
- defaultGateway =
- with this.ipv4;
- mkIf (isString gatewayAddress) {
- inherit interface;
- address = gatewayAddress;
- };
- defaultGateway6 =
- with this.ipv6;
- mkIf (isString gatewayAddress) {
- inherit interface;
- address = gatewayAddress;
- };
- }
- )
- (mkIf this.isHeadful {
- interfaces = {
- eth0.useDHCP = mkDefault true;
- wlan0.useDHCP = mkDefault true;
- };
-
- networkmanager = {
- enable = mkDefault true;
- wifi.backend = "iwd";
- };
-
- wireless = {
- enable = false;
- iwd.enable = mkDefault true;
- userControlled.enable = true;
- allowAuxiliaryImperativeNetworks = true;
- };
- })
- ];
-
- environment = {
- shellAliases = listToAttrs (
- map ({ name, value }: nameValuePair name "${pkgs.iproute2}/bin/${value}") [
- {
- name = "bridge";
- value = "bridge -color=always";
- }
- {
- name = "ip";
- value = "ip -color=always";
- }
- {
- name = "tc";
- value = "tc -color=always";
- }
- ]
- );
-
- systemPackages = with pkgs; [
- ethtool
- nethogs
- ];
- };
- };
-}
diff --git a/modules/nixos/common/nix.nix b/modules/nixos/common/nix.nix
deleted file mode 100644
index 146575d..0000000
--- a/modules/nixos/common/nix.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- config,
- inputs,
- lib,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.common.nix;
-in
-{
- options.nixfiles.modules.common.nix.allowedUnfreePackages = mkOption {
- description = "A list of allowed unfree packages.";
- type = with types; listOf str;
- default = [ ];
- };
-
- config = {
- nix = {
- daemonCPUSchedPolicy = "idle";
- daemonIOSchedClass = "idle";
- daemonIOSchedPriority = 7;
- };
-
- nixpkgs.config.allowUnfreePredicate = p: elem (getName p) cfg.allowedUnfreePackages;
-
- system.stateVersion = with builtins; head (split "\n" (readFile "${inputs.nixpkgs}/.version"));
-
- environment = {
- sessionVariables.NIX_SHELL_PRESERVE_PROMPT = "1";
- localBinInPath = true;
- defaultPackages = [ ];
- };
- };
-}
diff --git a/modules/nixos/common/secrets.nix b/modules/nixos/common/secrets.nix
deleted file mode 100644
index 31787ac..0000000
--- a/modules/nixos/common/secrets.nix
+++ /dev/null
@@ -1,4 +0,0 @@
-{ inputs, ... }:
-{
- imports = [ inputs.agenix.nixosModules.default ];
-}
diff --git a/modules/nixos/common/security.nix b/modules/nixos/common/security.nix
deleted file mode 100644
index c635cdc..0000000
--- a/modules/nixos/common/security.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-_: {
- security = {
- sudo = {
- enable = true;
- execWheelOnly = true;
- wheelNeedsPassword = false;
- extraConfig = ''
- Defaults lecture=never
- '';
- };
-
- polkit = {
- enable = true;
- extraConfig = ''
- /*
- * Allow members of the wheel group to execute any actions
- * without password authentication, similar to "sudo NOPASSWD:".
- *
- * https://wiki.archlinux.org/title/Polkit#Bypass_password_prompt
- */
- polkit.addRule(function(action, subject) {
- if (subject.isInGroup('wheel'))
- return polkit.Result.YES;
- });
- '';
- };
-
- # Pretty much used only for PipeWire.
- rtkit.enable = true;
- };
-}
diff --git a/modules/nixos/common/services.nix b/modules/nixos/common/services.nix
deleted file mode 100644
index 12e4bf7..0000000
--- a/modules/nixos/common/services.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-_: {
- services = {
- # https://github.com/Irqbalance/irqbalance/issues/54#issuecomment-319245584
- # https://unix.stackexchange.com/questions/710603/should-the-irqbalance-daemon-be-used-on-a-modern-desktop-x86-system
- irqbalance.enable = true;
-
- # This is upposed to be better?
- dbus.implementation = "broker";
- };
-}
diff --git a/modules/nixos/common/shell.nix b/modules/nixos/common/shell.nix
deleted file mode 100644
index a1a7f08..0000000
--- a/modules/nixos/common/shell.nix
+++ /dev/null
@@ -1 +0,0 @@
-_: { programs.command-not-found.enable = false; }
diff --git a/modules/nixos/common/stylix.nix b/modules/nixos/common/stylix.nix
deleted file mode 100644
index 58b4f29..0000000
--- a/modules/nixos/common/stylix.nix
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}:
-with lib;
-{
- imports = [ inputs.stylix.nixosModules.stylix ];
-
- stylix.cursor = {
- name = "phinger-cursors-light";
- package = pkgs.phinger-cursors;
- size = 32;
- };
-
- fonts = {
- packages = mkAfter config.nixfiles.modules.common.stylix.fonts.extraPackages;
-
- fontconfig.defaultFonts = with config.stylix.fonts; {
- serif = mkForce [
- serif.name
- "Sarasa Gothic"
- "Source Han Serif"
- "Noto Serif"
- ];
- sansSerif = mkForce [
- sansSerif.name
- "Sarasa Gothic"
- "Source Han Sans"
- "Noto Sans"
- ];
- monospace = mkForce [
- monospace.name
- "Sarasa Mono"
- "Source Han Mono"
- "Noto Sans Mono"
- ];
- emoji = mkForce [
- "Twitter Color Emoji"
- "Noto Color Emoji"
- ];
- };
- };
-}
diff --git a/modules/nixos/common/systemd.nix b/modules/nixos/common/systemd.nix
deleted file mode 100644
index b393d9f..0000000
--- a/modules/nixos/common/systemd.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{ config, pkgs, ... }:
-{
- ark = {
- files = [ "/etc/machine-id" ];
- directories = [ "/var/lib/systemd/coredump" ];
- };
-
- my.extraGroups = [ "systemd-journal" ];
-
- hm.systemd.user.startServices = "sd-switch";
-
- boot.initrd.systemd = {
- enable = true;
- network = {
- inherit (config.systemd.network) enable;
- wait-online.enable = false;
- };
- };
-
- services.journald.extraConfig = ''
- SystemMaxUse=5G
- '';
-
- systemd =
- let
- extraConfig = ''
- DefaultTimeoutStartSec=30s
- DefaultTimeoutStopSec=15s
- '';
- in
- {
- inherit extraConfig;
- user = {
- inherit extraConfig;
- };
- };
-
- environment.sessionVariables = {
- SYSTEMD_PAGERSECURE = "1";
- SYSTEMD_PAGER = "${pkgs.less}/bin/less";
- SYSTEMD_LESS = "FRSXMK";
- };
-}
diff --git a/modules/nixos/common/tmp.nix b/modules/nixos/common/tmp.nix
deleted file mode 100644
index d56e2b6..0000000
--- a/modules/nixos/common/tmp.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-_: {
- systemd.mounts = [
- {
- type = "tmpfs";
- what = "tmpfs";
- where = "/tmp";
- mountConfig.Options = [
- "huge=within_size"
- "mode=1777"
- "noatime"
- "nodev"
- "nosuid"
- "rw"
- "size=25%"
- ];
- }
- ];
-}
diff --git a/modules/nixos/common/users.nix b/modules/nixos/common/users.nix
deleted file mode 100644
index a92a38e..0000000
--- a/modules/nixos/common/users.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- lib,
- localUsername ? lib.my.username,
- ...
-}:
-with lib;
-let
- home = "/home/${localUsername}";
-in
-{
- ark.directories = [ home ];
-
- users = {
- mutableUsers = false;
-
- users = {
- root.hashedPassword = "@HASHED_PASSWORD@";
-
- ${localUsername} = {
- isNormalUser = true;
- uid = 1000;
- description = my.fullname;
- inherit home;
- inherit (my) hashedPassword;
- openssh.authorizedKeys.keys = [ my.ssh.key ];
- extraGroups = [ "wheel" ];
- };
- };
- };
-}
diff --git a/modules/nixos/common/xdg.nix b/modules/nixos/common/xdg.nix
deleted file mode 100644
index 1fe167e..0000000
--- a/modules/nixos/common/xdg.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- config,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.common.xdg;
-in
-{
- options.nixfiles.modules.common.xdg.defaultApplications = mkOption {
- description = "Default applications.";
- type = with types; attrsOf (listOf str);
- default = { };
- };
-
- config = {
- xdg.portal = mkIf this.isHeadful { enable = true; };
-
- hm.xdg = mkMerge [
- (with cfg; {
- enable = true;
-
- inherit cacheHome;
- inherit configHome;
- inherit dataHome;
- inherit stateHome;
- inherit userDirs;
- })
- (mkIf this.isHeadful {
- mimeApps = {
- enable = true;
- defaultApplications = mkMerge (
- mapAttrsToList (n: v: genAttrs v (_: [ "${n}.desktop" ])) cfg.defaultApplications
- );
- };
- })
- ];
- };
-}
diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix
deleted file mode 100644
index 1d5e905..0000000
--- a/modules/nixos/default.nix
+++ /dev/null
@@ -1,75 +0,0 @@
-_: {
- imports = [
- ./acme.nix
- ./alertmanager.nix
- ./android.nix
- ./beets.nix
- ./bluetooth.nix
- ./chromium.nix
- ./clickhouse.nix
- ./common
- ./docker.nix
- ./dwm.nix
- ./emacs.nix
- ./endlessh-go.nix
- ./endlessh.nix
- ./fail2ban.nix
- ./firefox
- ./foot.nix
- ./games
- ./git
- ./gnupg.nix
- ./gotify.nix
- ./grafana.nix
- ./hydra.nix
- ./incus.nix
- ./ipfs.nix
- ./jackett.nix
- ./k3s.nix
- ./kde.nix
- ./libvirtd.nix
- ./lidarr.nix
- ./loki.nix
- ./matrix
- ./monitoring
- ./mpd.nix
- ./mpv.nix
- ./murmur.nix
- ./nextcloud.nix
- ./nginx.nix
- ./node-exporter.nix
- ./nsd.nix
- ./ntfy.nix
- ./nullmailer.nix
- ./openssh.nix
- ./plausible.nix
- ./podman.nix
- ./postgresql.nix
- ./profiles
- ./prometheus.nix
- ./promtail.nix
- ./psd.nix
- ./radarr.nix
- ./radicale.nix
- ./redis.nix
- ./rss-bridge.nix
- ./rtorrent.nix
- ./searx.nix
- ./shadowsocks.nix
- ./soju.nix
- ./solaar.nix
- ./sonarr.nix
- ./sound.nix
- ./syncthing.nix
- ./throttled.nix
- ./thunderbird.nix
- ./unbound.nix
- ./vaultwarden.nix
- ./vim
- ./wayland.nix
- ./wireguard.nix
- ./x11.nix
- ./xmonad.nix
- ./zathura.nix
- ];
-}
diff --git a/modules/nixos/docker.nix b/modules/nixos/docker.nix
deleted file mode 100644
index 62dc095..0000000
--- a/modules/nixos/docker.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.docker;
-in
-{
- options.nixfiles.modules.docker.enable = mkEnableOption "Docker";
-
- config = mkIf cfg.enable {
- assertions = [
- {
- assertion = cfg.enable -> !config.nixfiles.modules.podman.enable;
- message = "Pick only one!";
- }
- ];
-
- nixfiles.modules.common.shell.aliases.d = "docker";
-
- secrets.containers-auth = {
- file = "${inputs.self}/secrets/containers-auth";
- path = "${config.my.home}/.docker/config.json";
- owner = my.username;
- inherit (config.my) group;
- };
-
- virtualisation.docker.enable = true;
-
- environment.systemPackages = with pkgs; [ docker-compose ];
-
- my.extraGroups = [ "docker" ];
- };
-}
diff --git a/modules/nixos/dwm.nix b/modules/nixos/dwm.nix
deleted file mode 100644
index 912be0c..0000000
--- a/modules/nixos/dwm.nix
+++ /dev/null
@@ -1,171 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.dwm;
-in
-{
- options.nixfiles.modules.dwm.enable = mkEnableOption "dwm";
-
- config = mkIf cfg.enable {
- nixfiles.modules.x11.enable = true;
-
- hm.xsession = {
- enable = true;
-
- windowManager.command =
- let
- pkg = pkgs.dwm.override {
- conf =
- let
- font = with config.stylix.fonts; "${monospace.name}:size=${toString sizes.terminal}";
- in
- ''
- static const unsigned int borderpx = 1;
- static const unsigned int snap = 32;
- static const int showbar = 1;
- static const int topbar = 1;
-
- static const char *fonts[] = {
- "${font}"
- };
-
- static const char *colors[][3] = {
- [SchemeNorm] = {
- "${config.color.base06}",
- "${config.color.base01}",
- "${config.color.base01}",
- },
- [SchemeSel] = {
- "${config.color.base01}",
- "${config.color.base06}",
- "${config.color.base06}",
- },
- };
-
- static const char *tags[] = {
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9"
- };
-
- static const Rule rules[] = {
- { "Emacs", NULL, NULL, 1 << 0, 0, -1 },
- };
-
- static const float mfact = 0.666;
- static const int nmaster = 1;
- static const int resizehints = 0;
- static const int lockfullscreen = 1;
-
- static const Layout layouts[] = {
- { "[]=", tile },
- { "><>", NULL },
- { "[M]", monocle },
- };
-
- #define MODKEY Mod4Mask
- #define TAGKEYS(KEY,TAG) \
- { MODKEY, KEY, view, { .ui = 1 << TAG } }, \
- { MODKEY|ControlMask, KEY, toggleview, { .ui = 1 << TAG } }, \
- { MODKEY|ShiftMask, KEY, tag, { .ui = 1 << TAG } }, \
- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, { .ui = 1 << TAG } },
-
- static char dmenumon[2] = "0";
- static const char *dmenucmd[] = {
- "${pkgs.dmenu}/bin/dmenu_run",
- "-m", dmenumon,
- "-fn", "${font}",
- "-nb", "${config.color.base01}",
- "-nf", "${config.color.base06}",
- "-sb", "${config.color.base06}",
- "-sf", "${config.color.base01}",
- NULL,
- };
- static const char *termcmd[] = {
- "${getExe pkgs.alacritty}",
- NULL,
- };
-
- static const Key keys[] = {
- { MODKEY, XK_x, spawn, {.v = dmenucmd} },
- { MODKEY, XK_Return, spawn, {.v = termcmd} },
- { MODKEY, XK_b, togglebar, {0} },
- { MODKEY, XK_j, focusstack, {.i = +1} },
- { MODKEY, XK_k, focusstack, {.i = -1} },
- { MODKEY|ShiftMask, XK_k, incnmaster, {.i = +1} },
- { MODKEY|ShiftMask, XK_j, incnmaster, {.i = -1} },
- { MODKEY, XK_comma, setmfact, {.f = -0.05} },
- { MODKEY, XK_period, setmfact, {.f = +0.05} },
- { MODKEY, XK_p, zoom, {0} },
- { MODKEY, XK_Tab, view, {0} },
- { MODKEY, XK_d, killclient, {0} },
- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
- { MODKEY, XK_m, setlayout, {.v = &layouts[1]} },
- { MODKEY, XK_f, setlayout, {.v = &layouts[2]} },
- { MODKEY, XK_o, togglefloating, {0} },
- { MODKEY, XK_0, view, {.ui = ~0} },
- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0} },
- { MODKEY, XK_h, focusmon, {.i = -1} },
- { MODKEY, XK_l, focusmon, {.i = +1} },
- { MODKEY|ShiftMask, XK_h, tagmon, {.i = -1} },
- { MODKEY|ShiftMask, XK_l, tagmon, {.i = +1} },
- TAGKEYS( XK_1, 0)
- TAGKEYS( XK_2, 1)
- TAGKEYS( XK_3, 2)
- TAGKEYS( XK_4, 3)
- TAGKEYS( XK_5, 4)
- TAGKEYS( XK_6, 5)
- TAGKEYS( XK_7, 6)
- TAGKEYS( XK_8, 7)
- TAGKEYS( XK_9, 8)
- { MODKEY|ShiftMask, XK_q, quit, {0} },
- };
-
- static const Button buttons[] = {
- { ClkLtSymbol, 0, Button1, setlayout, {0} },
- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
- { ClkWinTitle, 0, Button2, zoom, {0} },
- { ClkStatusText, 0, Button2, spawn, {.v = termcmd} },
- { ClkClientWin, MODKEY, Button1, movemouse, {0} },
- { ClkClientWin, MODKEY, Button2, togglefloating, {0} },
- { ClkClientWin, MODKEY, Button3, resizemouse, {0} },
- { ClkTagBar, 0, Button1, view, {0} },
- { ClkTagBar, 0, Button3, toggleview, {0} },
- { ClkTagBar, MODKEY, Button1, tag, {0} },
- { ClkTagBar, MODKEY, Button3, toggletag, {0} },
- };
- '';
- };
- in
- getExe' pkg "dwm";
- };
-
- hm.services.dwm-status = {
- enable = true;
- # package = pkgs.dwm-status.override {
- # enableAlsaUtils = false;
- # };
- order = [
- "audio"
- "backlight"
- "battery"
- "cpu_load"
- "network"
- "time"
- ];
- };
-
- services.xserver.displayManager.startx.enable = true;
- };
-}
diff --git a/modules/nixos/emacs.nix b/modules/nixos/emacs.nix
deleted file mode 100644
index 8a59c9b..0000000
--- a/modules/nixos/emacs.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.emacs;
-in
-{
- config = mkIf cfg.enable {
- nixfiles.modules.common.xdg.defaultApplications.emacs = [
- "application/atom+xml"
- "application/json"
- "application/rss+xml"
- "application/schema+json"
- "application/xhtml+xml"
- "application/xml"
- "text/csv"
- "text/plain"
- ];
- };
-}
diff --git a/modules/nixos/endlessh-go.nix b/modules/nixos/endlessh-go.nix
deleted file mode 100644
index efaaa8f..0000000
--- a/modules/nixos/endlessh-go.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- config,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.endlessh-go;
-in
-{
- options.nixfiles.modules.endlessh-go.enable = mkEnableOption "endlessh-go";
-
- config =
- let
- port = 22;
- in
- mkIf cfg.enable {
- services.endlessh-go = {
- enable = true;
- listenAddress = "0.0.0.0";
- inherit port;
- prometheus = {
- enable = true;
- listenAddress = this.wireguard.ipv4.address;
- port = 9229;
- };
- extraOptions = [
- "-geoip_supplier=ip-api"
- "-v=1"
- ];
- };
-
- networking.firewall.allowedTCPPorts = [ port ];
- };
-}
diff --git a/modules/nixos/endlessh.nix b/modules/nixos/endlessh.nix
deleted file mode 100644
index f1bf0bc..0000000
--- a/modules/nixos/endlessh.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.endlessh;
-in
-{
- options.nixfiles.modules.endlessh.enable = mkEnableOption "endlessh";
-
- config =
- let
- port = 22;
- in
- mkIf cfg.enable {
- ark.directories = [
- "/var/lib/gotify-server"
- "/var/lib/private/gotify-server"
- ];
-
- services.endlessh = {
- enable = true;
- inherit port;
- extraOptions = [
- "-v"
- "-4"
- ];
- };
-
- networking.firewall.allowedTCPPorts = [ port ];
- };
-}
diff --git a/modules/nixos/fail2ban.nix b/modules/nixos/fail2ban.nix
deleted file mode 100644
index a0cc2b4..0000000
--- a/modules/nixos/fail2ban.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- config,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.fail2ban;
-in
-{
- options.nixfiles.modules.fail2ban.enable = mkEnableOption "fail2ban";
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/fail2ban" ];
-
- services.fail2ban = {
- enable = true;
-
- bantime-increment = {
- enable = true;
- maxtime = "24h";
- rndtime = "8m";
- };
-
- ignoreIP = optionals (hasAttr "wireguard" this) (
- with config.nixfiles.modules.wireguard;
- [
- ipv4.subnet
- ipv6.subnet
- ]
- );
-
- jails.DEFAULT.settings.blocktype = "DROP";
- };
- };
-}
diff --git a/modules/nixos/firefox/addons.json b/modules/nixos/firefox/addons.json
deleted file mode 100644
index eb26194..0000000
--- a/modules/nixos/firefox/addons.json
+++ /dev/null
@@ -1,48 +0,0 @@
-[
- {
- "pname": "bitwarden",
- "slug": "bitwarden-password-manager"
- },
- {
- "pname": "bypass-paywalls",
- "slug": "bypass-paywalls-clean-d"
- },
- {
- "slug": "consent-o-matic"
- },
- {
- "slug": "darkreader"
- },
- {
- "slug": "furiganaize"
- },
- {
- "slug": "ipfs-companion"
- },
- {
- "slug": "languagetool"
- },
- {
- "slug": "no-pdf-download"
- },
- {
- "pname": "rikaichamp",
- "slug": "10ten-ja-reader"
- },
- {
- "slug": "redirector"
- },
- {
- "slug": "skip-redirect"
- },
- {
- "slug": "ublock-origin"
- },
- {
- "pname": "user-agent-switcher",
- "slug": "user-agent-string-switcher"
- },
- {
- "slug": "violentmonkey"
- }
-]
diff --git a/modules/nixos/firefox/addons.nix b/modules/nixos/firefox/addons.nix
deleted file mode 100644
index 28235d4..0000000
--- a/modules/nixos/firefox/addons.nix
+++ /dev/null
@@ -1,1143 +0,0 @@
-{ buildFirefoxXpiAddon, lib }:
-{
- "bitwarden" = buildFirefoxXpiAddon {
- pname = "bitwarden";
- version = "2024.2.1";
- addonId = "{446900e4-71c2-419f-a6a7-df9c091e268b}";
- url = "https://addons.mozilla.org/firefox/downloads/file/4246600/bitwarden_password_manager-2024.2.1.xpi";
- sha256 = "f2db399e5a0915e4fd7e4906c32c72eac4a2b7bb4b4acacd892fff18e73085d4";
- meta = with lib; {
- homepage = "https://bitwarden.com";
- description = "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.";
- license = licenses.gpl3;
- mozPermissions = [
- "<all_urls>"
- "tabs"
- "contextMenus"
- "storage"
- "unlimitedStorage"
- "clipboardRead"
- "clipboardWrite"
- "idle"
- "http://*/*"
- "https://*/*"
- "webRequest"
- "webRequestBlocking"
- "file:///*"
- "https://lastpass.com/export.php"
- ];
- platforms = platforms.all;
- };
- };
- "bypass-paywalls" = buildFirefoxXpiAddon {
- pname = "bypass-paywalls";
- version = "3.6.0.0";
- addonId = "magnolia_limited_permissions_d@12.34";
- url = "https://addons.mozilla.org/firefox/downloads/file/4251818/bypass_paywalls_clean_d-3.6.0.0.xpi";
- sha256 = "30a57df51a241838dca9360a12801ea82f2deaf76a6b63f1279235e2f5f3c939";
- meta = with lib; {
- homepage = "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean";
- description = "Bypass Paywalls";
- license = licenses.mit;
- mozPermissions = [
- "cookies"
- "storage"
- "activeTab"
- "webRequest"
- "webRequestBlocking"
- "*://*.360dx.com/*"
- "*://*.60millions-mag.com/*"
- "*://*.aargauerzeitung.ch/*"
- "*://*.abc.es/*"
- "*://*.abendblatt.de/*"
- "*://*.abqjournal.com/*"
- "*://*.abril.com.br/*"
- "*://*.ad.nl/*"
- "*://*.adage.com/*"
- "*://*.adelaidenow.com.au/*"
- "*://*.adweek.com/*"
- "*://*.aerokurier.de/*"
- "*://*.aerztezeitung.de/*"
- "*://*.afr.com/*"
- "*://*.ajc.com/*"
- "*://*.al.com/*"
- "*://*.allgemeine-zeitung.de/*"
- "*://*.alternatives-economiques.fr/*"
- "*://*.ambito.com/*"
- "*://*.americanaffairsjournal.org/*"
- "*://*.americanbanker.com/*"
- "*://*.americastestkitchen.com/*"
- "*://*.apollo-magazine.com/*"
- "*://*.ara.cat/*"
- "*://*.arabalears.cat/*"
- "*://*.architecturaldigest.com/*"
- "*://*.arcinfo.ch/*"
- "*://*.artforum.com/*"
- "*://*.artnet.com/*"
- "*://*.artsenkrant.com/*"
- "*://*.atavist.com/*"
- "*://*.atlantico.fr/*"
- "*://*.augsburger-allgemeine.de/*"
- "*://*.auto-motor-und-sport.de/*"
- "*://*.autocar.co.uk/*"
- "*://*.automobilwoche.de/*"
- "*://*.autonews.com/*"
- "*://*.autoplus.fr/*"
- "*://*.autosport.com/*"
- "*://*.axios.com/*"
- "*://*.azcentral.com/*"
- "*://*.backpacker.com/*"
- "*://*.balkaninsight.com/*"
- "*://*.baltimoresun.com/*"
- "*://*.barandbench.com/*"
- "*://*.barrons.com/*"
- "*://*.bd.nl/*"
- "*://*.beleggersbelangen.nl/*"
- "*://*.belfasttelegraph.co.uk/*"
- "*://*.bendigoadvertiser.com.au/*"
- "*://*.beobachter.ch/*"
- "*://*.berliner-zeitung.de/*"
- "*://*.berlingske.dk/*"
- "*://*.betamtb.com/*"
- "*://*.betternutrition.com/*"
- "*://*.betterprogramming.pub/*"
- "*://*.bicycling.com/*"
- "*://*.bild.de/*"
- "*://*.billboard.com/*"
- "*://*.bizjournals.com/*"
- "*://*.bloomberg.com/*"
- "*://*.bloombergadria.com/*"
- "*://*.bnd.com/*"
- "*://*.bndestem.nl/*"
- "*://*.boersen-zeitung.de/*"
- "*://*.bonappetit.com/*"
- "*://*.bordermail.com.au/*"
- "*://*.bostonglobe.com/*"
- "*://*.bostonherald.com/*"
- "*://*.bqprime.com/*"
- "*://*.braunschweiger-zeitung.de/*"
- "*://*.brisbanetimes.com.au/*"
- "*://*.britannica.com/*"
- "*://*.buffalonews.com/*"
- "*://*.business-standard.com/*"
- "*://*.businessam.be/*"
- "*://*.businessinsider.com.pl/*"
- "*://*.businessinsider.com/*"
- "*://*.businessinsider.nl/*"
- "*://*.businessoffashion.com/*"
- "*://*.businesspost.ie/*"
- "*://*.cairnspost.com.au/*"
- "*://*.calgaryherald.com/*"
- "*://*.cambiocolombia.com/*"
- "*://*.canarias7.es/*"
- "*://*.canberratimes.com.au/*"
- "*://*.capitalgazette.com/*"
- "*://*.cartacapital.com.br/*"
- "*://*.causeur.fr/*"
- "*://*.cen.acs.org/*"
- "*://*.centralwesterndaily.com.au/*"
- "*://*.centrepresseaveyron.fr/*"
- "*://*.challenges.fr/*"
- "*://*.charentelibre.fr/*"
- "*://*.charliehebdo.fr/*"
- "*://*.charlotteobserver.com/*"
- "*://*.chicagobusiness.com/*"
- "*://*.chicagotribune.com/*"
- "*://*.chronicle.com/*"
- "*://*.cicero.de/*"
- "*://*.cieletespace.fr/*"
- "*://*.cincinnati.com/*"
- "*://*.citywire.com/*"
- "*://*.clarin.com/*"
- "*://*.cleaneatingmag.com/*"
- "*://*.cleveland.com/*"
- "*://*.clicrbs.com.br/*"
- "*://*.climbing.com/*"
- "*://*.cmjornal.pt/*"
- "*://*.cnbc.com/*"
- "*://*.cntraveler.com/*"
- "*://*.columbian.com/*"
- "*://*.commentary.org/*"
- "*://*.commercialappeal.com/*"
- "*://*.computerweekly.com/*"
- "*://*.connaissancedesarts.com/*"
- "*://*.correiodopovo.com.br/*"
- "*://*.corriere.it/*"
- "*://*.corriereadriatico.it/*"
- "*://*.corrieredellosport.it/*"
- "*://*.cosmopolitan.com/*"
- "*://*.cosmopolitan.fr/*"
- "*://*.countryliving.com/*"
- "*://*.courant.com/*"
- "*://*.courier-journal.com/*"
- "*://*.couriermail.com.au/*"
- "*://*.courrierinternational.com/*"
- "*://*.crainscleveland.com/*"
- "*://*.crainsdetroit.com/*"
- "*://*.crainsnewyork.com/*"
- "*://*.crikey.com.au/*"
- "*://*.cronista.com/*"
- "*://*.crusoe.com.br/*"
- "*://*.csmonitor.com/*"
- "*://*.ctpost.com/*"
- "*://*.curbed.com/*"
- "*://*.cw.com.tw/*"
- "*://*.dagsavisen.no/*"
- "*://*.dailyadvertiser.com.au/*"
- "*://*.dailyliberal.com.au/*"
- "*://*.dailymail.co.uk/*"
- "*://*.dailypress.com/*"
- "*://*.dailytelegraph.com.au/*"
- "*://*.dailywire.com/*"
- "*://*.dallasnews.com/*"
- "*://*.defector.com/*"
- "*://*.delish.com/*"
- "*://*.democratandchronicle.com/*"
- "*://*.demorgen.be/*"
- "*://*.denverpost.com/*"
- "*://*.deraktionaer.de/*"
- "*://*.desmoinesregister.com/*"
- "*://*.destentor.nl/*"
- "*://*.detroitnews.com/*"
- "*://*.df.cl/*"
- "*://*.dhnet.be/*"
- "*://*.di.se/*"
- "*://*.diariocorreo.pe/*"
- "*://*.diariodemallorca.es/*"
- "*://*.diariosur.es/*"
- "*://*.diariovasco.com/*"
- "*://*.diepresse.com/*"
- "*://*.digiday.com/*"
- "*://*.discovermagazine.com/*"
- "*://*.dispatch.com/*"
- "*://*.doorbraak.be/*"
- "*://*.dvhn.nl/*"
- "*://*.dwell.com/*"
- "*://*.eastbaytimes.com/*"
- "*://*.eastwest.eu/*"
- "*://*.echo-online.de/*"
- "*://*.economictimes.com/*"
- "*://*.economist.com/*"
- "*://*.ed.nl/*"
- "*://*.editorialedomani.it/*"
- "*://*.elcomercio.es/*"
- "*://*.elcomercio.pe/*"
- "*://*.elconfidencial.com/*"
- "*://*.elcorreo.com/*"
- "*://*.eldia.es/*"
- "*://*.eldiario.es/*"
- "*://*.eldiariomontanes.es/*"
- "*://*.elespanol.com/*"
- "*://*.elespectador.com/*"
- "*://*.elle.com/*"
- "*://*.elle.fr/*"
- "*://*.elledecor.com/*"
- "*://*.elmercurio.com/*"
- "*://*.elmundo.es/*"
- "*://*.elnortedecastilla.es/*"
- "*://*.elnuevoherald.com/*"
- "*://*.elobservador.com.uy/*"
- "*://*.elpais.com.uy/*"
- "*://*.elpais.com/*"
- "*://*.elperiodico.com/*"
- "*://*.eltiempo.com/*"
- "*://*.eltribuno.com/*"
- "*://*.em.com.br/*"
- "*://*.enotes.com/*"
- "*://*.epe.es/*"
- "*://*.epicurious.com/*"
- "*://*.epoch.org.il/*"
- "*://*.espn.com/*"
- "*://*.esprit.presse.fr/*"
- "*://*.esquire.com/*"
- "*://*.estadao.com.br/*"
- "*://*.etc.se/*"
- "*://*.euobserver.com/*"
- "*://*.european-rubber-journal.com/*"
- "*://*.europower.no/*"
- "*://*.exame.com/*"
- "*://*.examiner.com.au/*"
- "*://*.expansion.com/*"
- "*://*.expressnews.com/*"
- "*://*.expresso.pt/*"
- "*://*.farodevigo.es/*"
- "*://*.fastcompany.com/*"
- "*://*.faz.net/*"
- "*://*.fd.nl/*"
- "*://*.femmesdaujourdhui.be/*"
- "*://*.fieldandstream.com/*"
- "*://*.financialexpress.com/*"
- "*://*.financialpost.com/*"
- "*://*.firstthings.com/*"
- "*://*.fiskeribladet.no/*"
- "*://*.flair.be/*"
- "*://*.flair.nl/*"
- "*://*.flugrevue.de/*"
- "*://*.fnlondon.com/*"
- "*://*.forbes.com.au/*"
- "*://*.forbes.com/*"
- "*://*.foreignaffairs.com/*"
- "*://*.foreignpolicy.com/*"
- "*://*.fortune.com/*"
- "*://*.foxnews.com/*"
- "*://*.freep.com/*"
- "*://*.freiepresse.de/*"
- "*://*.freitag.de/*"
- "*://*.fresnobee.com/*"
- "*://*.ft.com/*"
- "*://*.ftm.eu/*"
- "*://*.ftm.nl/*"
- "*://*.gazetadopovo.com.br/*"
- "*://*.gazzetta.it/*"
- "*://*.gbnews.com/*"
- "*://*.geelongadvertiser.com.au/*"
- "*://*.gelderlander.nl/*"
- "*://*.genomeweb.com/*"
- "*://*.gestion.pe/*"
- "*://*.glassdoor.com/*"
- "*://*.globes.co.il/*"
- "*://*.globo.com/*"
- "*://*.glossy.co/*"
- "*://*.goldcoastbulletin.com.au/*"
- "*://*.goodhousekeeping.com/*"
- "*://*.gq.com/*"
- "*://*.granta.com/*"
- "*://*.groene.nl/*"
- "*://*.grubstreet.com/*"
- "*://*.haaretz.co.il/*"
- "*://*.haaretz.com/*"
- "*://*.handelszeitung.ch/*"
- "*://*.harpers.org/*"
- "*://*.harpersbazaar.com/*"
- "*://*.haz.de/*"
- "*://*.hbr.org/*"
- "*://*.hbvl.be/*"
- "*://*.heraldsun.com.au/*"
- "*://*.hilltimes.com/*"
- "*://*.hindustantimes.com/*"
- "*://*.hindutamil.in/*"
- "*://*.historyextra.com/*"
- "*://*.hln.be/*"
- "*://*.housebeautiful.com/*"
- "*://*.houstonchronicle.com/*"
- "*://*.hoy.es/*"
- "*://*.huffingtonpost.it/*"
- "*://*.humanite.fr/*"
- "*://*.humo.be/*"
- "*://*.ideal.es/*"
- "*://*.ilfattoquotidiano.it/*"
- "*://*.ilfoglio.it/*"
- "*://*.ilgazzettino.it/*"
- "*://*.ilgiorno.it/*"
- "*://*.illawarramercury.com.au/*"
- "*://*.ilmanifesto.it/*"
- "*://*.ilmattino.it/*"
- "*://*.ilmessaggero.it/*"
- "*://*.ilrestodelcarlino.it/*"
- "*://*.ilsecoloxix.it/*"
- "*://*.ilsole24ore.com/*"
- "*://*.iltelegrafolivorno.it/*"
- "*://*.iltirreno.it/*"
- "*://*.inc.com/*"
- "*://*.inc42.com/*"
- "*://*.independent.co.uk/*"
- "*://*.independent.ie/*"
- "*://*.indianexpress.com/*"
- "*://*.indiatimes.com/*"
- "*://*.indiatoday.in/*"
- "*://*.indystar.com/*"
- "*://*.inews.co.uk/*"
- "*://*.informacion.es/*"
- "*://*.infzm.com/*"
- "*://*.inkl.com/*"
- "*://*.inquirer.com/*"
- "*://*.insidehighered.com/*"
- "*://*.intelligentinvestor.com.au/*"
- "*://*.interestingengineering.com/*"
- "*://*.internazionale.it/*"
- "*://*.intrafish.com/*"
- "*://*.intrafish.no/*"
- "*://*.investorschronicle.co.uk/*"
- "*://*.investsmart.com.au/*"
- "*://*.ipolitics.ca/*"
- "*://*.irishexaminer.com/*"
- "*://*.irishtimes.com/*"
- "*://*.italian.tech/*"
- "*://*.italiaoggi.it/*"
- "*://*.jacksonville.com/*"
- "*://*.jacobin.de/*"
- "*://*.janes.com/*"
- "*://*.japantimes.co.jp/*"
- "*://*.jazziz.com/*"
- "*://*.jazzwise.com/*"
- "*://*.jgnt.co/*"
- "*://*.journaldemillau.fr/*"
- "*://*.journaldemontreal.com/*"
- "*://*.journaldequebec.com/*"
- "*://*.journaldunet.com/*"
- "*://*.journalnow.com/*"
- "*://*.journalstar.com/*"
- "*://*.jpost.com/*"
- "*://*.jsonline.com/*"
- "*://*.kansas.com/*"
- "*://*.kansascity.com/*"
- "*://*.kentucky.com/*"
- "*://*.kn-online.de/*"
- "*://*.knack.be/*"
- "*://*.knoxnews.com/*"
- "*://*.krautreporter.de/*"
- "*://*.ksta.de/*"
- "*://*.kurier.at/*"
- "*://*.kw.be/*"
- "*://*.la-croix.com/*"
- "*://*.labusinessjournal.com/*"
- "*://*.lacote.ch/*"
- "*://*.ladepeche.fr/*"
- "*://*.ladiaria.com.uy/*"
- "*://*.lalibre.be/*"
- "*://*.lamontagne.fr/*"
- "*://*.lanacion.com.ar/*"
- "*://*.lanazione.it/*"
- "*://*.lanouvellerepublique.fr/*"
- "*://*.lanuovasardegna.it/*"
- "*://*.laprovincia.es/*"
- "*://*.larepubliquedespyrenees.fr/*"
- "*://*.larioja.com/*"
- "*://*.lasegunda.com/*"
- "*://*.lasprovincias.es/*"
- "*://*.lastampa.it/*"
- "*://*.latercera.com/*"
- "*://*.latimes.com/*"
- "*://*.latribune.fr/*"
- "*://*.lavanguardia.com/*"
- "*://*.lavenir.net/*"
- "*://*.laverdad.es/*"
- "*://*.lavoz.com.ar/*"
- "*://*.lavozdigital.es/*"
- "*://*.law.com/*"
- "*://*.lc.nl/*"
- "*://*.lecho.be/*"
- "*://*.lecourrierdesstrateges.fr/*"
- "*://*.ledevoir.com/*"
- "*://*.legrandcontinent.eu/*"
- "*://*.lehighvalleylive.com/*"
- "*://*.lejdd.fr/*"
- "*://*.lemagit.fr/*"
- "*://*.lemoniteur.fr/*"
- "*://*.lenouveleconomiste.fr/*"
- "*://*.lenouvelliste.ch/*"
- "*://*.leparisien.fr/*"
- "*://*.lepoint.fr/*"
- "*://*.lescienze.it/*"
- "*://*.lesechos.fr/*"
- "*://*.lesinrocks.com/*"
- "*://*.lesoleil.com/*"
- "*://*.letelegramme.fr/*"
- "*://*.levante-emv.com/*"
- "*://*.levif.be/*"
- "*://*.lexpress.fr/*"
- "*://*.libelle.be/*"
- "*://*.libelle.nl/*"
- "*://*.limburger.nl/*"
- "*://*.lindependant.fr/*"
- "*://*.linforme.com/*"
- "*://*.literaryreview.co.uk/*"
- "*://*.livelaw.in/*"
- "*://*.livemint.com/*"
- "*://*.ln-online.de/*"
- "*://*.lne.es/*"
- "*://*.loebclassics.com/*"
- "*://*.loeildelaphotographie.com/*"
- "*://*.lopinion.fr/*"
- "*://*.losandes.com.ar/*"
- "*://*.lrb.co.uk/*"
- "*://*.luzernerzeitung.ch/*"
- "*://*.lvz.de/*"
- "*://*.macrobusiness.com.au/*"
- "*://*.madison.com/*"
- "*://*.mainichi.jp/*"
- "*://*.mallorcazeitung.es/*"
- "*://*.mannheimer-morgen.de/*"
- "*://*.marca.com/*"
- "*://*.margriet.nl/*"
- "*://*.marianne.net/*"
- "*://*.marketwatch.com/*"
- "*://*.masslive.com/*"
- "*://*.maz-online.de/*"
- "*://*.mcall.com/*"
- "*://*.mcclatchydc.com/*"
- "*://*.medium.com/*"
- "*://*.medscape.com/*"
- "*://*.menshealth.com/*"
- "*://*.mercurynews.com/*"
- "*://*.mexiconewsdaily.com/*"
- "*://*.miamiherald.com/*"
- "*://*.mid-day.com/*"
- "*://*.midilibre.fr/*"
- "*://*.mlive.com/*"
- "*://*.moda.it/*"
- "*://*.modernhealthcare.com/*"
- "*://*.modernretail.co/*"
- "*://*.monacomatin.mc/*"
- "*://*.monocle.com/*"
- "*://*.morgenpost.de/*"
- "*://*.motorradonline.de/*"
- "*://*.mundodeportivo.com/*"
- "*://*.mv-voice.com/*"
- "*://*.mz.de/*"
- "*://*.nationalgeographic.com/*"
- "*://*.nationalpost.com/*"
- "*://*.nationalreview.com/*"
- "*://*.nautil.us/*"
- "*://*.neuepresse.de/*"
- "*://*.newcastleherald.com.au/*"
- "*://*.newleftreview.org/*"
- "*://*.newrepublic.com/*"
- "*://*.news-press.com/*"
- "*://*.newscientist.com/*"
- "*://*.newsday.com/*"
- "*://*.newsobserver.com/*"
- "*://*.newstatesman.com/*"
- "*://*.newsweek.com/*"
- "*://*.newsweek.pl/*"
- "*://*.newyorker.com/*"
- "*://*.nhregister.com/*"
- "*://*.niagarafallsreview.ca/*"
- "*://*.nicematin.com/*"
- "*://*.nieuwsblad.be/*"
- "*://*.nikkei.com/*"
- "*://*.nj.com/*"
- "*://*.nola.com/*"
- "*://*.northerndailyleader.com.au/*"
- "*://*.northjersey.com/*"
- "*://*.nouvelobs.com/*"
- "*://*.noz.de/*"
- "*://*.nrc.nl/*"
- "*://*.nrpyrenees.fr/*"
- "*://*.nrz.de/*"
- "*://*.ntnews.com.au/*"
- "*://*.nw.de/*"
- "*://*.nwitimes.com/*"
- "*://*.nybooks.com/*"
- "*://*.nydailynews.com/*"
- "*://*.nymag.com/*"
- "*://*.nypost.com/*"
- "*://*.nysun.com/*"
- "*://*.nyteknik.se/*"
- "*://*.nytimes.com/*"
- "*://*.nzherald.co.nz/*"
- "*://*.nzz.ch/*"
- "*://*.observador.pt/*"
- "*://*.ocbj.com/*"
- "*://*.ocregister.com/*"
- "*://*.oklahoman.com/*"
- "*://*.omaha.com/*"
- "*://*.oprahdaily.com/*"
- "*://*.oregonlive.com/*"
- "*://*.orlandosentinel.com/*"
- "*://*.ostsee-zeitung.de/*"
- "*://*.otz.de/*"
- "*://*.outdoorlife.com/*"
- "*://*.outlookbusiness.com/*"
- "*://*.outlookindia.com/*"
- "*://*.outsideonline.com/*"
- "*://*.oxygenmag.com/*"
- "*://*.paloaltoonline.com/*"
- "*://*.parismatch.com/*"
- "*://*.parool.nl/*"
- "*://*.penews.com/*"
- "*://*.pennlive.com/*"
- "*://*.petitbleu.fr/*"
- "*://*.philanthropy.com/*"
- "*://*.philomag.com/*"
- "*://*.philomag.de/*"
- "*://*.philosophynow.org/*"
- "*://*.pilotonline.com/*"
- "*://*.pionline.com/*"
- "*://*.piqd.de/*"
- "*://*.plasticsnews.com/*"
- "*://*.politicaexterior.com/*"
- "*://*.polityka.pl/*"
- "*://*.popsci.com/*"
- "*://*.popularmechanics.com/*"
- "*://*.post-gazette.com/*"
- "*://*.pourlascience.fr/*"
- "*://*.pourleco.com/*"
- "*://*.precisionmedicineonline.com/*"
- "*://*.pressenterprise.com/*"
- "*://*.prevention.com/*"
- "*://*.profi.de/*"
- "*://*.profil.at/*"
- "*://*.project-syndicate.org/*"
- "*://*.prospectmagazine.co.uk/*"
- "*://*.public.fr/*"
- "*://*.pzc.nl/*"
- "*://*.quora.com/*"
- "*://*.quotidiano.net/*"
- "*://*.quotidianodipuglia.it/*"
- "*://*.qz.com/*"
- "*://*.rechargenews.com/*"
- "*://*.record.pt/*"
- "*://*.repubblica.it/*"
- "*://*.reuters.com/*"
- "*://*.revistaoeste.com/*"
- "*://*.revueconflits.com/*"
- "*://*.rhein-zeitung.de/*"
- "*://*.richmond.com/*"
- "*://*.rnd.de/*"
- "*://*.roadandtrack.com/*"
- "*://*.rollingstone.com/*"
- "*://*.rp.pl/*"
- "*://*.rubbernews.com/*"
- "*://*.rugbypass.com/*"
- "*://*.rugbyrama.fr/*"
- "*://*.ruhrnachrichten.de/*"
- "*://*.rundschau-online.de/*"
- "*://*.runnersworld.com/*"
- "*://*.sabado.pt/*"
- "*://*.sacbee.com/*"
- "*://*.saltwire.com/*"
- "*://*.sandiegouniontribune.com/*"
- "*://*.schwaebische.de/*"
- "*://*.schwarzwaelder-bote.de/*"
- "*://*.schweizermonat.ch/*"
- "*://*.science-et-vie.com/*"
- "*://*.science.org/*"
- "*://*.sciencesetavenir.fr/*"
- "*://*.scientificamerican.com/*"
- "*://*.scmp.com/*"
- "*://*.scotsman.com/*"
- "*://*.sdbj.com/*"
- "*://*.seattletimes.com/*"
- "*://*.seekingalpha.com/*"
- "*://*.sfchronicle.com/*"
- "*://*.sfvbj.com/*"
- "*://*.shz.de/*"
- "*://*.si.com/*"
- "*://*.silive.com/*"
- "*://*.skimag.com/*"
- "*://*.slate.com/*"
- "*://*.slideshare.net/*"
- "*://*.sloanreview.mit.edu/*"
- "*://*.sltrib.com/*"
- "*://*.smh.com.au/*"
- "*://*.sn.at/*"
- "*://*.sofrep.com/*"
- "*://*.sourcingjournal.com/*"
- "*://*.spectator.co.uk/*"
- "*://*.spectator.com.au/*"
- "*://*.spglobal.com/*"
- "*://*.spiegel.de/*"
- "*://*.sportico.com/*"
- "*://*.springermedizin.de/*"
- "*://*.standaard.be/*"
- "*://*.standard.co.uk/*"
- "*://*.standard.net.au/*"
- "*://*.star-telegram.com/*"
- "*://*.staradvertiser.com/*"
- "*://*.startribune.com/*"
- "*://*.statesman.com/*"
- "*://*.statista.com/*"
- "*://*.stcatharinesstandard.ca/*"
- "*://*.stereogum.com/*"
- "*://*.stltoday.com/*"
- "*://*.stocknews.com/*"
- "*://*.straitstimes.com/*"
- "*://*.stratfor.com/*"
- "*://*.studocu.com/*"
- "*://*.study.com/*"
- "*://*.stuttgarter-nachrichten.de/*"
- "*://*.stuttgarter-zeitung.de/*"
- "*://*.stylist.co.uk/*"
- "*://*.sudouest.fr/*"
- "*://*.sueddeutsche.de/*"
- "*://*.suedkurier.de/*"
- "*://*.sun-sentinel.com/*"
- "*://*.suomensotilas.fi/*"
- "*://*.sustainableplastics.com/*"
- "*://*.svz.de/*"
- "*://*.swarajyamag.com/*"
- "*://*.syracuse.com/*"
- "*://*.tagblatt.ch/*"
- "*://*.tagesspiegel.de/*"
- "*://*.tampabay.com/*"
- "*://*.techinasia.com/*"
- "*://*.technologyreview.com/*"
- "*://*.techtarget.com/*"
- "*://*.telegraaf.nl/*"
- "*://*.telegraph.co.uk/*"
- "*://*.telerama.fr/*"
- "*://*.tennessean.com/*"
- "*://*.tes.com/*"
- "*://*.texasmonthly.com/*"
- "*://*.the-american-interest.com/*"
- "*://*.the-scientist.com/*"
- "*://*.the-tls.co.uk/*"
- "*://*.theadvocate.com.au/*"
- "*://*.theadvocate.com/*"
- "*://*.theage.com.au/*"
- "*://*.theamericanconservative.com/*"
- "*://*.theartnewspaper.com/*"
- "*://*.theathletic.com/*"
- "*://*.theatlantic.com/*"
- "*://*.theaustralian.com.au/*"
- "*://*.thebaffler.com/*"
- "*://*.thebanker.com/*"
- "*://*.thebookseller.com/*"
- "*://*.thebulletin.org/*"
- "*://*.thechronicle.com.au/*"
- "*://*.thecourier.com.au/*"
- "*://*.thecritic.co.uk/*"
- "*://*.thecut.com/*"
- "*://*.thedailybeast.com/*"
- "*://*.thediplomat.com/*"
- "*://*.theepochtimes.com/*"
- "*://*.theglobeandmail.com/*"
- "*://*.thehill.com/*"
- "*://*.thehindu.com/*"
- "*://*.thehindubusinessline.com/*"
- "*://*.theimpression.com/*"
- "*://*.theintercept.com/*"
- "*://*.thejuggernaut.com/*"
- "*://*.thelampmagazine.com/*"
- "*://*.thelawyersdaily.ca/*"
- "*://*.themarker.com/*"
- "*://*.themarket.ch/*"
- "*://*.themercury.com.au/*"
- "*://*.thenation.com/*"
- "*://*.thenewatlantis.com/*"
- "*://*.theneweuropean.co.uk/*"
- "*://*.thenewsminute.com/*"
- "*://*.thepeterboroughexaminer.com/*"
- "*://*.thepointmag.com/*"
- "*://*.theprovince.com/*"
- "*://*.thequint.com/*"
- "*://*.therecord.com/*"
- "*://*.thesaturdaypaper.com.au/*"
- "*://*.thespec.com/*"
- "*://*.thespectator.com/*"
- "*://*.thestage.co.uk/*"
- "*://*.thestar.com/*"
- "*://*.thestate.com/*"
- "*://*.thetimes.co.uk/*"
- "*://*.theverge.com/*"
- "*://*.theweek.com/*"
- "*://*.thewest.com.au/*"
- "*://*.thewrap.com/*"
- "*://*.thueringer-allgemeine.de/*"
- "*://*.tijd.be/*"
- "*://*.timeshighereducation.com/*"
- "*://*.timesofindia.com/*"
- "*://*.timesunion.com/*"
- "*://*.tirebusiness.com/*"
- "*://*.tlz.de/*"
- "*://*.topagrar.com/*"
- "*://*.torontosun.com/*"
- "*://*.towardsdatascience.com/*"
- "*://*.townandcountrymag.com/*"
- "*://*.townsvillebulletin.com.au/*"
- "*://*.tradewindsnews.com/*"
- "*://*.trailrunnermag.com/*"
- "*://*.tri-cityherald.com/*"
- "*://*.triathlete.com/*"
- "*://*.trouw.nl/*"
- "*://*.tt.com/*"
- "*://*.tubantia.nl/*"
- "*://*.tucson.com/*"
- "*://*.tulsaworld.com/*"
- "*://*.tuttosport.com/*"
- "*://*.twincities.com/*"
- "*://*.unherd.com/*"
- "*://*.uol.com.br/*"
- "*://*.upstreamonline.com/*"
- "*://*.usatoday.com/*"
- "*://*.usinenouvelle.com/*"
- "*://*.utech-polyurethane.com/*"
- "*://*.valeursactuelles.com/*"
- "*://*.vancouversun.com/*"
- "*://*.vanityfair.com/*"
- "*://*.variety.com/*"
- "*://*.varmatin.com/*"
- "*://*.vegetariantimes.com/*"
- "*://*.vikatan.com/*"
- "*://*.vn.at/*"
- "*://*.vn.nl/*"
- "*://*.vogue.co.uk/*"
- "*://*.vogue.com/*"
- "*://*.voguebusiness.com/*"
- "*://*.vol.at/*"
- "*://*.volkskrant.nl/*"
- "*://*.volksstimme.de/*"
- "*://*.vulture.com/*"
- "*://*.washingtonexaminer.com/*"
- "*://*.washingtonpost.com/*"
- "*://*.watoday.com.au/*"
- "*://*.waz.de/*"
- "*://*.weeklytimesnow.com.au/*"
- "*://*.wellandtribune.ca/*"
- "*://*.welt.de/*"
- "*://*.weltkunst.de/*"
- "*://*.weser-kurier.de/*"
- "*://*.westernadvocate.com.au/*"
- "*://*.wiesbadener-kurier.de/*"
- "*://*.winnipegfreepress.com/*"
- "*://*.wired.com/*"
- "*://*.wiwo.de/*"
- "*://*.wochenblatt.com/*"
- "*://*.womenshealth.de/*"
- "*://*.womenshealthmag.com/*"
- "*://*.womensrunning.com/*"
- "*://*.wonderzine.com/*"
- "*://*.wp.de/*"
- "*://*.wr.de/*"
- "*://*.wsj.com/*"
- "*://*.wwd.com/*"
- "*://*.ynet.co.il/*"
- "*://*.yogajournal.com/*"
- "*://*.yorkshirepost.co.uk/*"
- "*://*.zeit.de/*"
- "*://*.zerohedge.com/*"
- "*://*.amplitude.com/*"
- "*://*.ampproject.org/*"
- "*://*.axate.io/*"
- "*://*.blueconic.net/*"
- "*://*.cxense.com/*"
- "*://*.ensighten.com/*"
- "*://*.evolok.net/*"
- "*://*.fewcents.co/*"
- "*://*.ippen.space/*"
- "*://*.loader-cdn.azureedge.net/*"
- "*://*.matheranalytics.com/*"
- "*://*.newsmemory.com/*"
- "*://*.omeda.com/*"
- "*://*.onecount.net/*"
- "*://*.pelcro.com/*"
- "*://*.piano.io/*"
- "*://*.pico.tools/*"
- "*://*.poool.fr/*"
- "*://*.qiota.com/*"
- "*://*.sophi.io/*"
- "*://*.steadyhq.com/*"
- "*://*.tinypass.com/*"
- "*://*.weborama.fr/*"
- "*://*.zephr.com/*"
- "*://*.blink.net/*"
- "*://*.bwbx.io/*"
- "*://*.californiatimes.com/*"
- "*://*.cedscdn.it/*"
- "*://*.cedsdigital.it/*"
- "*://*.cloudfront.net/*"
- "*://*.corriereobjects.it/*"
- "*://*.emol.cl/*"
- "*://*.epochbase.com/*"
- "*://*.epochbase.eu/*"
- "*://*.flip-pay.com/*"
- "*://*.gitlab.com/magnolia1234/*"
- "*://*.go.com/*"
- "*://*.hadrianpaywall.com/*"
- "*://*.kinja-static.com/*"
- "*://*.masthead.me/*"
- "*://*.medscapestatic.com/*"
- "*://*.ndcmediagroep.nl/*"
- "*://*.nhst.tech/*"
- "*://*.nyt.com/*"
- "*://*.pasedigital.cl/*"
- "*://*.wbmdstatic.com/*"
- "*://*.wgchrrammzv.com/*"
- "*://*.wyleex.com/*"
- "*://archive.fo/*"
- "*://archive.is/*"
- "*://archive.li/*"
- "*://archive.md/*"
- "*://archive.ph/*"
- "*://archive.vn/*"
- "*://webcache.googleusercontent.com/*"
- "*://*.gitlab.com/magnolia1234"
- ];
- platforms = platforms.all;
- };
- };
- "consent-o-matic" = buildFirefoxXpiAddon {
- pname = "consent-o-matic";
- version = "1.0.13";
- addonId = "gdpr@cavi.au.dk";
- url = "https://addons.mozilla.org/firefox/downloads/file/4246350/consent_o_matic-1.0.13.xpi";
- sha256 = "ee577eaedebd9fef65f77218b86c59972818442c9af551d551a7015a4a246e9a";
- meta = with lib; {
- homepage = "https://consentomatic.au.dk/";
- description = "Automatic handling of GDPR consent forms";
- license = licenses.mit;
- mozPermissions = [
- "activeTab"
- "tabs"
- "storage"
- "<all_urls>"
- ];
- platforms = platforms.all;
- };
- };
- "darkreader" = buildFirefoxXpiAddon {
- pname = "darkreader";
- version = "4.9.80";
- addonId = "addon@darkreader.org";
- url = "https://addons.mozilla.org/firefox/downloads/file/4249607/darkreader-4.9.80.xpi";
- sha256 = "a93f1250b72cc27fe4a9b02be062c68fb079e45a1233d562852b48e1e9b99307";
- meta = with lib; {
- homepage = "https://darkreader.org/";
- description = "Dark mode for every website. Take care of your eyes, use dark theme for night and daily browsing.";
- license = licenses.mit;
- mozPermissions = [
- "alarms"
- "contextMenus"
- "storage"
- "tabs"
- "theme"
- "<all_urls>"
- ];
- platforms = platforms.all;
- };
- };
- "furiganaize" = buildFirefoxXpiAddon {
- pname = "furiganaize";
- version = "0.7.2";
- addonId = "{a2503cd4-4083-4c2f-bef2-37767a569867}";
- url = "https://addons.mozilla.org/firefox/downloads/file/4032306/furiganaize-0.7.2.xpi";
- sha256 = "7545bc418f2afbc576b0e762f2b2fa0545d5d94f3f80737e5356d087a5951c0b";
- meta = with lib; {
- homepage = "https://github.com/kuanyui/Furiganaize";
- description = "Auto insert furigana (振り仮名) on Japanese kanji.";
- license = licenses.mit;
- mozPermissions = [
- "http://*/*"
- "https://*/*"
- "file://*/*"
- "<all_urls>"
- "activeTab"
- "tabs"
- "storage"
- ];
- platforms = platforms.all;
- };
- };
- "ipfs-companion" = buildFirefoxXpiAddon {
- pname = "ipfs-companion";
- version = "3.1.0";
- addonId = "ipfs-firefox-addon@lidel.org";
- url = "https://addons.mozilla.org/firefox/downloads/file/4172699/ipfs_companion-3.1.0.xpi";
- sha256 = "784f6d1e0497d86f1e42cfe7de8548b5cc28fabe80e50771d90f59ddf1b9d3c1";
- meta = with lib; {
- homepage = "https://github.com/ipfs/ipfs-companion";
- description = "Harness the power of IPFS in your browser";
- license = licenses.cc0;
- mozPermissions = [
- "idle"
- "tabs"
- "notifications"
- "proxy"
- "storage"
- "unlimitedStorage"
- "contextMenus"
- "clipboardWrite"
- "webNavigation"
- "webRequest"
- "webRequestBlocking"
- ];
- platforms = platforms.all;
- };
- };
- "languagetool" = buildFirefoxXpiAddon {
- pname = "languagetool";
- version = "8.6.0";
- addonId = "languagetool-webextension@languagetool.org";
- url = "https://addons.mozilla.org/firefox/downloads/file/4249956/languagetool-8.6.0.xpi";
- sha256 = "d9db9aac9fdd53eb39179c153161762cd9e9eb1f6d7da8e8b8a32238b4847094";
- meta = with lib; {
- homepage = "https://languagetool.org";
- description = "With this extension you can check text with the free style and grammar checker LanguageTool. It finds many errors that a simple spell checker cannot detect, like mixing up there/their, a/an, or repeating a word.";
- mozPermissions = [
- "activeTab"
- "storage"
- "contextMenus"
- "alarms"
- "http://*/*"
- "https://*/*"
- "file:///*"
- "*://docs.google.com/document/*"
- "*://languagetool.org/*"
- ];
- platforms = platforms.all;
- };
- };
- "no-pdf-download" = buildFirefoxXpiAddon {
- pname = "no-pdf-download";
- version = "1.0.6";
- addonId = "{b9b25e4a-bdf4-4270-868c-3f619eaf437d}";
- url = "https://addons.mozilla.org/firefox/downloads/file/3020560/no_pdf_download-1.0.6.xpi";
- sha256 = "fa27b6729178a23ccf2eee07cd7650d841fc6040f2e5adfb919931b671ed79e6";
- meta = with lib; {
- homepage = "https://github.com/MorbZ/no-pdf-download";
- description = "Opens all PDF files directly in the browser.";
- license = licenses.mit;
- mozPermissions = [
- "webRequest"
- "webRequestBlocking"
- "<all_urls>"
- ];
- platforms = platforms.all;
- };
- };
- "redirector" = buildFirefoxXpiAddon {
- pname = "redirector";
- version = "3.5.3";
- addonId = "redirector@einaregilsson.com";
- url = "https://addons.mozilla.org/firefox/downloads/file/3535009/redirector-3.5.3.xpi";
- sha256 = "eddbd3d5944e748d0bd6ecb6d9e9cf0e0c02dced6f42db21aab64190e71c0f71";
- meta = with lib; {
- homepage = "http://einaregilsson.com/redirector/";
- description = "Automatically redirects to user-defined urls on certain pages";
- license = licenses.mit;
- mozPermissions = [
- "webRequest"
- "webRequestBlocking"
- "webNavigation"
- "storage"
- "tabs"
- "http://*/*"
- "https://*/*"
- "notifications"
- ];
- platforms = platforms.all;
- };
- };
- "rikaichamp" = buildFirefoxXpiAddon {
- pname = "rikaichamp";
- version = "1.18.0";
- addonId = "{59812185-ea92-4cca-8ab7-cfcacee81281}";
- url = "https://addons.mozilla.org/firefox/downloads/file/4241410/10ten_ja_reader-1.18.0.xpi";
- sha256 = "5433bcfec5a327bf1fa198b3f0645a9cdcdc44232465ad940fa8a5858b6996f8";
- meta = with lib; {
- homepage = "https://github.com/birchill/10ten-ja-reader/";
- description = "Quickly translate Japanese by hovering over words. Formerly released as Rikaichamp.";
- license = licenses.gpl3;
- mozPermissions = [
- "alarms"
- "clipboardWrite"
- "contextMenus"
- "storage"
- "unlimitedStorage"
- "http://*/*"
- "https://*/*"
- "file:///*"
- "https://docs.google.com/*"
- ];
- platforms = platforms.all;
- };
- };
- "skip-redirect" = buildFirefoxXpiAddon {
- pname = "skip-redirect";
- version = "2.3.6";
- addonId = "skipredirect@sblask";
- url = "https://addons.mozilla.org/firefox/downloads/file/3920533/skip_redirect-2.3.6.xpi";
- sha256 = "dbe8950245c1f475c5c1c6daab89c79b83ba4680621c91e80f15be7b09b618ae";
- meta = with lib; {
- description = "Some web pages use intermediary pages before redirecting to a final page. This add-on tries to extract the final url from the intermediary url and goes there straight away if successful.";
- license = licenses.mit;
- mozPermissions = [
- "<all_urls>"
- "clipboardWrite"
- "contextMenus"
- "notifications"
- "storage"
- "webRequest"
- "webRequestBlocking"
- ];
- platforms = platforms.all;
- };
- };
- "ublock-origin" = buildFirefoxXpiAddon {
- pname = "ublock-origin";
- version = "1.56.0";
- addonId = "uBlock0@raymondhill.net";
- url = "https://addons.mozilla.org/firefox/downloads/file/4237670/ublock_origin-1.56.0.xpi";
- sha256 = "f5fbeeac511ca4e10a74723413727fda8e6f9236c726d16eb54ade1fbe7be5be";
- meta = with lib; {
- homepage = "https://github.com/gorhill/uBlock#ublock-origin";
- description = "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.";
- license = licenses.gpl3;
- mozPermissions = [
- "alarms"
- "dns"
- "menus"
- "privacy"
- "storage"
- "tabs"
- "unlimitedStorage"
- "webNavigation"
- "webRequest"
- "webRequestBlocking"
- "<all_urls>"
- "http://*/*"
- "https://*/*"
- "file://*/*"
- "https://easylist.to/*"
- "https://*.fanboy.co.nz/*"
- "https://filterlists.com/*"
- "https://forums.lanik.us/*"
- "https://github.com/*"
- "https://*.github.io/*"
- "https://*.letsblock.it/*"
- "https://github.com/uBlockOrigin/*"
- "https://ublockorigin.github.io/*"
- "https://*.reddit.com/r/uBlockOrigin/*"
- ];
- platforms = platforms.all;
- };
- };
- "user-agent-switcher" = buildFirefoxXpiAddon {
- pname = "user-agent-switcher";
- version = "0.5.0";
- addonId = "{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}";
- url = "https://addons.mozilla.org/firefox/downloads/file/4098688/user_agent_string_switcher-0.5.0.xpi";
- sha256 = "9dc8da3c8c46d4f04d12fd789c63501fa6a2f502f859b286939a090db63eae33";
- meta = with lib; {
- homepage = "http://add0n.com/useragent-switcher.html";
- description = "Spoof websites trying to gather information about your web navigation—like your browser type and operating system—to deliver distinct content you may not want.";
- license = licenses.mpl20;
- mozPermissions = [
- "storage"
- "<all_urls>"
- "webNavigation"
- "webRequest"
- "webRequestBlocking"
- "contextMenus"
- "*://*/*"
- ];
- platforms = platforms.all;
- };
- };
- "violentmonkey" = buildFirefoxXpiAddon {
- pname = "violentmonkey";
- version = "2.18.0";
- addonId = "{aecec67f-0d10-4fa7-b7c7-609a2db280cf}";
- url = "https://addons.mozilla.org/firefox/downloads/file/4220396/violentmonkey-2.18.0.xpi";
- sha256 = "4abbeea842b82965379c6011dec6a435dfff0f69c20749118a8ba2f7d14cb0f1";
- meta = with lib; {
- homepage = "https://violentmonkey.github.io/";
- description = "Userscript support for browsers, open source.";
- license = licenses.mit;
- mozPermissions = [
- "tabs"
- "<all_urls>"
- "webRequest"
- "webRequestBlocking"
- "notifications"
- "storage"
- "unlimitedStorage"
- "clipboardWrite"
- "contextMenus"
- "cookies"
- ];
- platforms = platforms.all;
- };
- };
-}
diff --git a/modules/nixos/firefox/default.nix b/modules/nixos/firefox/default.nix
deleted file mode 100644
index 881e9ad..0000000
--- a/modules/nixos/firefox/default.nix
+++ /dev/null
@@ -1,576 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.firefox;
-in
-{
- options.nixfiles.modules.firefox.enable = mkEnableOption "Firefox";
-
- config = mkIf cfg.enable {
- nixfiles.modules.common.xdg.defaultApplications.firefox = [
- "text/html"
- "x-scheme-handler/http"
- "x-scheme-handler/https"
- ];
-
- hm = {
- imports = [ inputs.arkenfox.hmModules.arkenfox ];
-
- home.packages = with pkgs; [ profile-cleaner ];
-
- stylix.targets.firefox = {
- enable = true;
- profileNames = [ "default" ];
- };
-
- programs.firefox = {
- enable = true;
-
- package = pkgs.firefox;
-
- arkenfox.enable = true;
-
- profiles.default =
- let
- mkCssWithRoot =
- css:
- mkMerge [
- # https://github.com/tinted-theming/base24/blob/master/styling.md
- (with config.colors.withHashtag; ''
- :root {
- --black: ${base01};
- --red: ${base08};
- --green: ${base0B};
- --yellow: ${base09};
- --blue: ${base0D};
- --magenta: ${base0E};
- --cyan: ${base0C};
- --white: ${base06};
- --bright-black: ${base02};
- --bright-red: ${base12};
- --bright-green: ${base14};
- --bright-yellow: ${base13};
- --bright-blue: ${base16};
- --bright-magenta: ${base17};
- --bright-cyan: ${base15};
- --bright-white: ${base07};
- --background: ${base00};
- --foreground: ${base05};
- '')
- (
- let
- mapFonts = concatMapStringsSep ", " (font: ''"${font}"'');
- size = toString config.stylix.fonts.sizes.applications;
- in
- with config.fonts.fontconfig.defaultFonts;
- ''
- --serif-font-family: ${mapFonts serif}, serif;
- --serif-font-size: ${size};
- --sans-serif-font-family: ${mapFonts sansSerif}, sans-serif;
- --sans-serif-font-size: ${size};
- --monospace-font-family: ${mapFonts monospace}, monospace;
- --monospace-font-size: ${size};
- }
- ''
- )
- (builtins.readFile css)
- ];
- in
- {
- id = 0;
-
- isDefault = true;
-
- userChrome = mkCssWithRoot ./userChrome.css;
-
- userContent = mkCssWithRoot ./userContent.css;
-
- extensions =
- let
- # This was done using the incredible addon generator[1]. All credit
- # goes to Robert Helgesson.
- #
- # [1]: https://sr.ht/~rycee/mozilla-addons-to-nix/
- buildFirefoxXpiAddon = makeOverridable (
- {
- stdenv ? pkgs.stdenv,
- fetchurl ? pkgs.fetchurl,
- pname,
- version,
- addonId,
- url,
- sha256,
- meta,
- ...
- }:
- stdenv.mkDerivation {
- name = "${pname}-${version}";
- inherit meta;
- src = fetchurl { inherit url sha256; };
- preferLocalBuild = true;
- allowSubstitutes = true;
- buildCommand = ''
- dst="$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
- mkdir -p "$dst"
- install -v -m644 "$src" "$dst/${addonId}.xpi"
- '';
- }
- );
-
- addons = import ./addons.nix { inherit buildFirefoxXpiAddon lib; };
- in
- with addons;
- [
- bypass-paywalls
- consent-o-matic
- darkreader
- furiganaize
- languagetool
- no-pdf-download
- redirector
- rikaichamp
- skip-redirect
- ublock-origin
- user-agent-switcher
- violentmonkey
- ]
- ++ optional config.nixfiles.modules.ipfs.enable ipfs-companion;
-
- search = {
- force = true;
-
- default = "DuckDuckGo";
- order = [
- "DuckDuckGo"
- "Yahoo"
- "Google"
- ];
-
- engines =
- let
- getIcon = url: sha256: pkgs.fetchurl { inherit url sha256; };
- in
- {
- "Amazon.com".metaData.hidden = true;
- "Bing".metaData.hidden = true;
- "Ebay".metaData.hidden = true;
-
- "2GIS" = {
- urls = [ { template = "https://2gis.ru/kazan/search/{searchTerms}"; } ];
- icon = getIcon "https://d-assets.2gis.ru/favicon.png" "sha256-BlSaYRcUx9zhfJnVK5V7rsyft4qaueIEOONiCg+6aLE=";
- definedAliases = [ "@2gis" ];
- };
-
- "AliExpress" = {
- urls = [ { template = "https://aliexpress.ru/wholesale?SearchText={searchTerms}"; } ];
- icon = getIcon "https://ae01.alicdn.com/images/eng/wholesale/icon/aliexpress.ico" "sha256-7xgem2pY2PNuv8as1YnS+U03GvDLLGjhcDLt69rtmaA=";
- definedAliases = [
- "@aliexpress"
- "@ali"
- ];
- };
-
- "Ansible Galaxy" = {
- urls = [ { template = "https://galaxy.ansible.com/search?keywords={searchTerms}"; } ];
- icon = getIcon "https://galaxy.ansible.com/assets/favicon.ico" "sha256-oAolpZhdKbVTraes6dDlafpvq/Vypu264vgKN4jzJk8=";
- definedAliases = [
- "@ansible"
- "@galaxy"
- "@ag"
- ];
- };
-
- "Arch Wiki" = {
- urls = [ { template = "https://wiki.archlinux.org/index.php?search={searchTerms}"; } ];
- icon = getIcon "https://wiki.archlinux.org/favicon.ico" "sha256-0uxMtT8myzTT7p9k6v5UxsguPKu+vHPlglNTMbnN1T0=";
- definedAliases = [
- "@archwiki"
- "@aw"
- ];
- };
-
- "crates.io" = {
- urls = [ { template = "https://crates.io/search?q={searchTerms}"; } ];
- icon = getIcon "https://crates.io/favicon.ico" "sha256-upooA/+m5KMUD1t4WFY3EOmytdpUFgNqUj12Auta1mM=";
- definedAliases = [ "@crates" ];
- };
-
- "Discogs" = {
- urls = [ { template = "https://www.discogs.com/search?q={searchTerms}"; } ];
- icon = getIcon "https://st.discogs.com/d56dcb7367720ea20f1b11a4385705517c7e7702/images/favicon.ico" "sha256-zEDrbmcUf8XHUyYzNc6JsWzBioX8sm8tjScGHim5VTk=";
- definedAliases = [ "@discogs" ];
- };
-
- "Docker Hub" = {
- urls = [ { template = "https://hub.docker.com/search?q={searchTerms}"; } ];
- icon = getIcon "https://www.docker.com/wp-content/uploads/2023/04/cropped-Docker-favicon-32x32.png" "sha256-4NmHGMaq31qoIvdlmy7fI3qTbkcp1/tJhqQu/9Ci4/c=";
- definedAliases = [
- "@dockerhub"
- "@docker"
- ];
- };
-
- "Ecosia" = {
- urls = [ { template = "https://www.ecosia.org/search?q={searchTerms}"; } ];
- icon = getIcon "https://cdn-static.ecosia.org/static/icons/favicon.ico" "sha256-uvPShG1yVh4C4zaJmGuhhr96V/NredB1Wte9O3U6QxA=";
- definedAliases = [ "@ecosia" ];
- };
-
- "Genius" = {
- urls = [ { template = "https://genius.com/search?q={searchTerms}"; } ];
- icon = getIcon "https://assets.genius.com/images/apple-touch-icon.png" "sha256-M9YQEVg3T7hMO/xPfihR1aXfG+/pNiVOBCOtzx3GrkE=";
- definedAliases = [ "@genius" ];
- };
-
- "GitHub" = {
- urls = [ { template = "https://github.com/search?q={searchTerms}"; } ];
- icon = getIcon "https://github.githubassets.com/favicons/favicon-dark.svg" "sha256-qu/d9ftvsntplFuxw9RFL8BpI9b2g5b6xfeGw6Ekh6w=";
- definedAliases = [
- "@github"
- "@gh"
- ];
- };
-
- "godocs.io" = {
- urls = [ { template = "https://godocs.io/?q={searchTerms}"; } ];
- icon = getIcon "https://go.dev/images/favicon-gopher.svg" "sha256-OlKpUUeYF8TtMoX4e0ERK1ocIb53OJ8ZDxvwJaQVM/0=";
- definedAliases = [ "@godocs" ];
- };
-
- "pkgs.go.dev" = {
- urls = [ { template = "https://pkg.go.dev/search?q={searchTerms}"; } ];
- icon = getIcon "https://go.dev/images/favicon-gopher.svg" "sha256-OlKpUUeYF8TtMoX4e0ERK1ocIb53OJ8ZDxvwJaQVM/0=";
- definedAliases = [ "@gopkgs" ];
- };
-
- "Hackage" = {
- urls = [ { template = "https://hackage.haskell.org/packages/search?terms={searchTerms}"; } ];
- icon = getIcon "https://hackage.haskell.org/static/favicon.png" "sha256-+6WAv93yaA3L2eheGKxklY/uRAvbKD1q/WcmufmhKxY=";
- definedAliases = [ "@hackage" ];
- };
-
- "Hoogle" = {
- urls = [ { template = "https://hoogle.haskell.org/?hoogle={searchTerms}"; } ];
- icon = getIcon "https://hoogle.haskell.org/favicon.png" "sha256-6qmjRYDDRUwm6EdLoZB6o9XtoujsfDEQJ9xOu3Knei8=";
- definedAliases = [ "@hoogle" ];
- };
-
- "Jisho" = {
- urls = [ { template = "https://jisho.org/search/{searchTerms}"; } ];
- icon = getIcon "https://assets.jisho.org/assets/favicon-062c4a0240e1e6d72c38aa524742c2d558ee6234497d91dd6b75a182ea823d65.ico" "sha256-BixKAkDh5tcsOKpSR0LC1VjuYjRJfZHda3WhguqCPWU=";
- definedAliases = [ "@jisho" ];
- };
-
- "コトバンク" = {
- urls = [ { template = "https://kotobank.jp/gs/?q={searchTerms}"; } ];
- icon = getIcon "https://kotobank.jp/favicon.ico" "sha256-t+EzqURlQwznuBqa0GcBbqumvZqtU7HrEAjGUlqp1tg=";
- definedAliases = [ "@kotobank" ];
- };
-
- "Kubernetes" = {
- urls = [ { template = "https://kubernetes.io/search/?q={searchTerms}"; } ];
- icon = getIcon "https://kubernetes.io/images/favicon.png" "sha256-YI5QvGQXoaTG3uUGQ/R99Xl2r+VqBAA1qqthzPbf8nQ=";
- definedAliases = [
- "@kubernetes"
- "@k8s"
- ];
- };
-
- "Last.fm" = {
- urls = [ { template = "https://www.last.fm/search?q={searchTerms}"; } ];
- icon = getIcon "https://www.last.fm/static/images/favicon.702b239b6194.ico" "sha256-ID+DfF+dZ5CzKiBp/psQPRD6r/06PZ0rVYiELWUt5Mw=";
- definedAliases = [ "@lastfm" ];
- };
-
- "MDN" = {
- urls = [ { template = "https://developer.mozilla.org/en-US/search?q={searchTerms}"; } ];
- icon = getIcon "https://developer.mozilla.org/favicon-48x48.cbbd161b.png" "sha256-Wnd0BqQIKgroGmV+R8vqV9uNBwDvcxBrQ8hXOLOFeKY=";
- definedAliases = [ "@mdn" ];
- };
-
- "MELPA" = {
- urls = [ { template = "https://melpa.org/#/?q={searchTerms}"; } ];
- icon = getIcon "https://melpa.org/favicon.ico" "sha256-bmlydqXBM8MUMC6cOTGSHPx6zN8tZFqmQ+srbXkSCA4=";
- definedAliases = [ "@melpa" ];
- };
-
- "MusicBrainz" = {
- urls = [ { template = "https://musicbrainz.org/search?type=artist&query={searchTerms}"; } ];
- icon = getIcon "https://musicbrainz.org/static/images/favicons/favicon-16x16.png" "sha256-M5mKQurmO9AP0gfC+5OLwi8k4XWQy759eQrrKAeytl0=";
- definedAliases = [
- "@musicbrainz"
- "@mb"
- ];
- };
-
- "NixOS Packages" = {
- urls = [ { template = "https://search.nixos.org/packages?channel=unstable&query={searchTerms}"; } ];
- icon = getIcon "https://nixos.org/favicon.png" "sha256-awcsDbbpRcDJnJpRavj/IcKMReEektRcqKbE35IJTKQ=";
- definedAliases = [
- "@nixpkgs"
- "@np"
- ];
- };
-
- "NixOS Options" = {
- urls = [ { template = "https://search.nixos.org/options?channel=unstable&query={searchTerms}"; } ];
- icon = getIcon "https://nixos.org/favicon.png" "sha256-awcsDbbpRcDJnJpRavj/IcKMReEektRcqKbE35IJTKQ=";
- definedAliases = [
- "@nixopts"
- "@no"
- ];
- };
-
- "NixOS Wiki" = {
- urls = [ { template = "https://nixos.wiki/index.php?search={searchTerms}"; } ];
- icon = getIcon "https://nixos.wiki/favicon.png" "sha256-DE8IgVninF6Aq3iNMgerhvF1dpoXqDUSibtWSpf/dN4=";
- definedAliases = [
- "@nixoswiki"
- "@nw"
- ];
- };
-
- "OpenStreetMap" = {
- urls = [ { template = "https://www.openstreetmap.org/search?query={searchTerms}"; } ];
- icon = getIcon "https://www.openstreetmap.org/assets/favicon-32x32-99b88fcadeef736889823c8a886b89d8cada9d4423a49a27de29bacc0a6bebd1.png" "sha256-dt4QVbQPdb4neS/fwH3yOWOSbEdkjMZtAYnIeCfr7qI=";
- definedAliases = [
- "@openstreetmap"
- "@osm"
- "@maps"
- ];
- };
-
- "ProtonDB" = {
- urls = [ { template = "https://www.protondb.com/search?q={searchTerms}"; } ];
- icon = getIcon "https://www.protondb.com/sites/protondb/images/favicon.ico" "sha256-oauOp0EASNjMcThfzYJ2TfbaOYHBPL8LOp+9lmp4pmc=";
- definedAliases = [ "@protondb" ];
- };
-
- "PyPI" = {
- urls = [ { template = "https://pypi.org/search/?q={searchTerms}"; } ];
- icon = getIcon "https://pypi.org/static/images/logo-small.2a411bc6.svg" "sha256-+fcSfcNxAMLIFkp+gh52c48lQORoyhcegUIFtuq/zYs=";
- definedAliases = [ "@pypi" ];
- };
-
- "Python Docs" = {
- urls = [ { template = "https://docs.python.org/3/search.html?q={searchTerms}"; } ];
- icon = getIcon "https://docs.python.org/3/_static/py.svg" "sha256-WGW+i8wK+IhZSQPqARL2yNkjxXJsQIHoyFYRDMcznO8=";
- definedAliases = [ "@pydocs" ];
- };
-
- "Rate Your Music" = {
- urls = [ { template = "https://rateyourmusic.com/search?searchterm={searchTerms}"; } ];
- icon = getIcon "https://e.snmc.io/3.0/img/logo/sonemic-32.png" "sha256-JpTt1tjBkUvDMTGrG7Hg2EiE8PR3RL7McodeZk1EpZA=";
- definedAliases = [ "@rym" ];
- };
-
- "Rust Std" = {
- urls = [ { template = "https://doc.rust-lang.org/std/?search={searchTerms}"; } ];
- icon = getIcon "https://www.rust-lang.org/static/images/favicon-32x32.png" "sha256-l2y4jpnODbua4dyLvXTMBlHVkoDPM9y00l6L61so7eA=";
- definedAliases = [
- "@ruststd"
- "@rust"
- ];
- };
-
- "SourceHut" = {
- urls = [ { template = "https://sr.ht/projects?search={searchTerms}"; } ];
- icon = getIcon "https://sr.ht/static/logo.png" "sha256-NBzKZhqE9//zVJlOwYiwyW/jRFh8+nS2YvC3zMCQ1fU=";
- definedAliases = [
- "@sourcehut"
- "@srht"
- ];
- };
-
- "SteamDB" = {
- urls = [ { template = "https://steamdb.info/search/?a=app&q={searchTerms}"; } ];
- icon = getIcon "https://steamdb.info/static/logos/32px.png" "sha256-IUBiB5JUSvyDa+m/wecmHB8s3Wfu0JK98bJ+ZRZ5ybQ=";
- definedAliases = [ "@steamdb" ];
- };
-
- "WolframAlpha" = {
- urls = [ { template = "https://www.wolframalpha.com/input?i={searchTerms}"; } ];
- icon = getIcon "https://www.wolframalpha.com/_next/static/images/favicon_1zbE9hjk.ico" "sha256-S9k7AlBQiDElBCGopJ8xfBD6dIhGU+EBh8t1QYbP2S4=";
- definedAliases = [
- "@wolframalpha"
- "@wa"
- ];
- };
-
- "Yahoo" = {
- urls = [ { template = "https://yahoo.com/search/?text={searchTerms}"; } ];
- icon = getIcon "https://yahoostatic.net/s3/web4static/_/v2/oxjfXL1EO-B5Arm80ZrL00p0al4.png" "sha256-gvYh4oCZEO7BL2QZ6QvQFlmFiP2L4SLJrxAsKFcG6G4=";
- definedAliases = [
- "@yahoo"
- "@ya"
- ];
- };
-
- "YouTube" = {
- urls = [ { template = "https://yewtu.be/search?q={}"; } ];
- icon = getIcon "https://www.youtube.com/s/desktop/280a3f09/img/favicon.ico" "sha256-i7HQ+kOhdDbVndVG9vdMdtxEc13vdSLCLYAxFm24kR0=";
- definedAliases = [
- "@youtube"
- "@yt"
- ];
- };
- };
- };
-
- # NOTE This silently overrides all other bookmarks.
- bookmarks = [
- {
- name = "Bookmarks Toolbar";
- toolbar = true;
- bookmarks = with config.nixfiles.modules; [
- (mkIf syncthing.enable {
- name = "Syncthing";
- url = "http://${config.services.syncthing.guiAddress}";
- })
- (mkIf ipfs.enable {
- name = "IPFS";
- url = "http://127.0.0.1:${toString ipfs.apiPort}/webui";
- })
- ];
- }
- ];
-
- # https://github.com/arkenfox/user.js/blob/master/user.js
- arkenfox = {
- enable = true;
- "0000".enable = true;
- "0100" = {
- enable = true;
- "0103"."browser.startup.homepage".value = "about:blank";
- };
- "0200".enable = true;
- "0300".enable = true;
- "0400" = {
- enable = true;
- "0401"."browser.safebrowsing.phishing.enabled".enable = true;
- "0402"."browser.safebrowsing.downloads.enabled".enable = true;
- "0404" = {
- "browser.safebrowsing.downloads.remote.block_potentially_unwanted".enable = true;
- "browser.safebrowsing.downloads.remote.block_uncommon".enable = true;
- };
- "0405"."browser.safebrowsing.allowOverride".enable = true;
- };
- "0600".enable = true;
- "0700" = {
- enable = true;
- "0710"."network.trr.mode" = {
- enable = true;
- value = 5;
- };
- };
- "0800" = {
- enable = true;
- "0830" = {
- "browser.search.separatePrivateDefault" = {
- enable = true;
- value = false;
- };
- "browser.search.separatePrivateDefault.ui.enabled" = {
- enable = true;
- value = false;
- };
- };
- };
- "0900".enable = true;
- "1000" = {
- enable = true;
- "1001".enable = false;
- };
- "1200".enable = true;
- "1600".enable = true;
- "1700".enable = true;
- "2000".enable = true;
- "2400".enable = true;
- "2600" = {
- enable = true;
- "2615"."permissions.default.shortcuts".enable = true;
- };
- "2700".enable = true;
- "2800" = {
- enable = true;
- "2811"."privacy.clearOnShutdown.history".value = false;
- };
- "4500" = {
- enable = true;
- "4502".enable = false;
- "4504".enable = false;
- };
- "5000" = {
- enable = true;
- "5003"."signon.rememberSignons".enable = true;
- "5017" = {
- "extensions.formautofill.addresses.enabled".enable = true;
- "extensions.formautofill.creditCards.enabled".enable = true;
- };
- "5019"."browser.pagethumbnails.capturing_disabled".enable = true;
- };
- "5500" = {
- enable = true;
- "5508"."media.eme.enabled".enable = true;
- "5508"."browser.eme.ui.enabled".enable = true;
- };
- "6000".enable = true;
- "7000".enable = true;
- "8000".enable = true;
- "9000".enable = true;
- };
-
- settings = {
- "app.update.auto" = false;
- "browser.backspace_action" = 0;
- "browser.disableResetPrompt" = true;
- "browser.download.autohideButton" = false;
- "browser.newtabpage.introShown" = true;
- "browser.newtabpage.pinned" = "";
- "browser.onboarding.enabled" = false;
- "browser.open.lastDir" = config.my.home;
- "browser.protections_panel.infoMessage.seen" = true;
- "browser.region.update.region" = "US";
- "browser.search.region" = "US";
- "browser.search.update" = false;
- "browser.shell.checkDefaultBrowser" = false;
- "browser.tabs.closeWindowWithLastTab" = true;
- "browser.tabs.firefox-view" = false;
- "browser.tabs.firefox-view-next" = false;
- "browser.tabs.inTitlebar" = 0;
- "browser.tabs.tabmanager.enabled" = false;
- "browser.tabs.warnOnClose" = false;
- "browser.tabs.warnOnCloseOtherTabs" = false;
- "browser.tabs.warnOnOpen" = false;
- "browser.toolbars.bookmarks.visibility" = "newtab";
- "browser.translations.enable" = false;
- "browser.urlbar.decodeURLsOnCopy" = true;
- "browser.urlbar.suggest.engines" = false;
- "browser.warnOnQuitShortcut" = false;
- "devtools.everOpened" = true;
- "doh-rollout.home-region" = "US";
- "extensions.pocket.enabled" = false;
- "extensions.update.autoUpdateDefault" = false;
- "extensions.update.enabled" = false;
- "full-screen-api.warning.delay" = 0;
- "full-screen-api.warning.timeout" = 0;
- "general.autoScroll" = true;
- "general.smoothScroll" = true;
- "identity.fxaccounts.enabled" = false;
- "media.autoplay.blocking_policy" = 2;
- "media.autoplay.default" = 5;
- "media.hardwaremediakeys.enabled" = false;
- "reader.parse-on-load.enabled" = false;
- "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
- };
- };
- };
- };
- };
-}
diff --git a/modules/nixos/firefox/userChrome.css b/modules/nixos/firefox/userChrome.css
deleted file mode 100644
index 80d1f7a..0000000
--- a/modules/nixos/firefox/userChrome.css
+++ /dev/null
@@ -1,172 +0,0 @@
-@-moz-document url(chrome://browser/content/browser.xhtml)
-{
- /*
- ***
- * Tabbar
- ***
- */
-
- /*
- * Apply colours and fonts.
- */
- .tabbrowser-tab {
- color: var(--background-alt) !important;
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- }
- .tabbrowser-tab[visuallyselected="true"] {
- background: var(--background) !important;
- color: var(--foreground) !important;
- }
-
- /*
- * Not sure why is this shit even exists...
- */
- .titlebar-spacer {
- display: none !important;
- }
-
- /*
- * Disable the Firefox View button.
- */
- #firefox-view-button {
- display: none !important;
- }
-
- /*
- * Disable borders and margins.
- */
- #tabbrowser-tabs {
- border-inline-start: 0 !important;
- /* padding-inline-start: 0 !important; */
- margin-inline-start: 0 !important;
- }
- #tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs])
- > #tabbrowser-arrowscrollbox
- > .tabbrowser-tab[first-visible-unpinned-tab] {
- margin-inline-start: none !important;
- }
- .tabbrowser-tab::after,
- .tabbrowser-tab::before {
- border: none !important;
- }
-
- /*
- * Make tabs backgroundless.
- */
- /* .tab-background, */
- /* .tab-line { */
- /* display: none !important; */
- /* } */
-
- /*
- * Stretch tabs to the max by default.
- */
- .tabbrowser-tab[fadein]:not([pinned="true"]) {
- max-width: 100% !important;
- }
-
- /*
- * Fix favicon location.
- */
- .tab-icon-image {
- margin-inline-end: 10px !important;
- margin-top: 0px !important;
- }
-
- /*
- * "C-t" exists.
- */
- #tabs-newtab-button,
- #TabsToolbar #new-tab-button {
- display: none !important;
- }
-
- /*
- * "C-w" exists.
- */
- .tab-close-button {
- display: none !important;
- }
-
- /*
- ***
- * Navbar & urlbar.
- ***
- */
-
- /*
- * Remove padding between urlbar and side elements.
- */
- #customizableui-special-spring1,
- #customizableui-special-spring2 {
- display: none !important;
- }
-
- #urlbar {
- background: var(--background) !important;
- color: var(--foreground) !important;
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- border-color: transparent !important;
- }
-
- /* #urlbar:not(:-moz-lwtheme):not([focused="true"]) > #urlbar-background, */
- /* #searchbar:not(:-moz-lwtheme):not(:focus-within) { */
- /* border: none !important; */
- /* } */
-
- /* #urlbar *|*.textbox-input::-moz-placeholder { */
- /* color: transparent !important; */
- /* } */
-
- /* .urlbar-icon:hover:not([disabled]), */
- /* .urlbar-icon-wrapper:hover:not([disabled]) { */
- /* background-color: var(--background-alt) !important; */
- /* } */
-
- /* #urlbar-background { */
- /* background: transparent !important; */
- /* } */
-
- /* .urlbarView-tags, */
- /* .urlbarView-url, */
- /* .urlbarView-title:not(:empty) ~ .urlbarView-action { */
- /* font-size: var(--sans-serif-font-size) !important; */
- /* } */
-
- .urlbarView-row[label="Firefox Suggest"] {
- margin-block-start: 0 !important;
- }
- .urlbarView-row[label="Firefox Suggest"]::before {
- display: none !important;
- }
-
- /*
- ***
- * Misc.
- ***
- */
-
- /*
- * Call indicator that some "designer" decided to make floating and impossible
- * to hide.
- */
- #webrtcIndicator {
- display: none !important;
- }
-
- /*
- * Disable some context menu entries.
- */
- #context-navigation {
- display: none !important;
- }
-
- /*
- * Remove dumb websites that Mozilla is forced to include.
- */
- .search-one-offs {
- display: none !important;
- }
-}
diff --git a/modules/nixos/firefox/userContent.css b/modules/nixos/firefox/userContent.css
deleted file mode 100644
index cf7b659..0000000
--- a/modules/nixos/firefox/userContent.css
+++ /dev/null
@@ -1,399 +0,0 @@
-@-moz-document media-document(all) {
- body {
- background-image: none !important;
- background-color: var(--background) !important;
- }
-}
-
-@-moz-document regexp("about:(blank|home|newtab|privatebrowsing|welcome)") {
- html,
- body {
- background: var(--background) !important;
- }
-
- body {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://.*")
-{
- iframe[src^="https://accounts.google.com/gsi/iframe"]
- {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://(www)?yandex\.(com|ru)/search/.*")
-{
- #search-result-aside,
- .RelatedAbove {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://music\.yandex\.ru.*")
-{
- .bar-below.bar-below_plus,
- .footer,
- .notify,
- .teaser {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://(.*.)?gitlab(\..*)?\.(com|org).*")
-{
- body {
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- }
-
- code {
- font-family: var(--monospace-font-family) !important;
- font-size: var(--monospace-font-size) !important;
- }
-}
-
-@-moz-document regexp("https?://(.*\.)?github.com.*")
-{
- .color-fg-muted.f6.mt-4, /* GitHub profile guide. */
- .flex-order-1.flex-md-order-none, /* Follow button. */
- .js-user-status-item,
- .protip,
- .pt-3.mt-3.d-none.d-md-block, /* Profile achievements. */
- .user-status-circle-badge-container,
- .user-status-container,
- a[href^="/account/choose?action=upgrade"],
- a[href^="/collections"],
- a[href^="/contact/report-content"],
- a[href^="/events"],
- a[href^="/explore"],
- a[href^="/github-copilot"],
- a[href^="/organizations/enterprise"],
- a[href^="/settings/enterprises"],
- a[href^="/sponsors"],
- a[href^="/topics"],
- a[href^="/trending"],
- a[href^="https://github.com/codespaces"], /* Absolute cringe... */
- button[data-testid="copilot-popover-button"],
- details[id^="funding-links-modal"],
- footer {
- display: none !important;
- }
-
- .application-main {
- padding-bottom: 20px !important;
- }
-
- .blob-num,
- .blob-code-inner {
- font-family: var(--monospace-font-family) !important;
- font-size: var(--monospace-font-size) !important;
- }
-}
-
-@-moz-document regexp("https?://github.com/?")
-{
- .application-main {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://.*(stack(exchange|overflow)|askubuntu|superuser|serverfault)\.com/questions/.*")
-{
- html,
- body {
- --ff-mono: var(--monospace-font-family) !important;
- --ff-sans: var(--sans-serif-font-family) !important;
- --ff-serif: var(--serif-font-family) !important;
- }
-
- #announcement-banner,
- #footer,
- #left-sidebar,
- #noscript-warning,
- #notify-container,
- #post-form,
- #sidebar,
- .ai-start,
- .bottom-notice,
- .d-flex.g4,
- .d-flex.s-btn-group,
- .js-add-link.comments-link,
- .js-consent-banner,
- .js-dismissable-hero,
- .js-post-issue,
- .js-saves-btn,
- .js-show-link.comments-link,
- .js-vote-down-btn,
- .js-vote-up-btn,
- .post-taglist,
- .s-notice,
- .s-topbar,
- .site-header,
- a.ws-nowrap {
- display: none !important;
- }
-
- #mainbar {
- width: 100% !important;
- }
-
- #content {
- margin-top: -50px !important;
- border-width: 0 0 0 0 !important;
- }
-}
-
-@-moz-document regexp("https?://kubernetes\.io/docs/.*")
-{
- .announcement,
- .announcement-main,
- .d-none {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://min\.io/docs/.*")
-{
- #cookie {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://werf\.io/documentation/.*")
-{
- .guides-banner {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://grafana\.com/docs/.*")
-{
- .ads__content,
- .scroll,
- .sticky-footer {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://habr\.com/(ru|en)/(articles|company/.*/news|news|companies|blog|post)/.*")
-{
- .Vue-Toastification__container,
- .tm-article-labels,
- .tm-article-presenter__banner,
- .tm-article-presenter__footer,
- .tm-article-presenter__meta,
- .tm-article-snippet__labels,
- .tm-base-layout__header,
- .tm-block.tm-block_spacing-bottom,
- .tm-comment-footer,
- .tm-comment__header,
- .tm-editoral-subscription,
- .tm-footer,
- .tm-footer-menu,
- .tm-header,
- .tm-notice,
- .tm-page__header,
- .tm-page__sidebar,
- .tm-placeholder-inset,
- .tm-placeholder-promo,
- .tm-user-info,
- vue-portal-target {
- display: none !important;
- }
-
- * {
- transition: none !important;
- }
-
- html,
- body {
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- }
-
- #app {
- height: auto !important;
- }
-
- .tm-article-presenter__footer,
- .tm-page__main_has-sidebar {
- margin-left: auto !important;
- margin-right: auto !important;
- max-width: 100% !important;
- }
-
- .tm-page {
- padding: 0 !important;
- }
-
- .tm-comment__buttons {
- margin: 0 !important;
- }
-
- html,
- body {
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- }
-
- code {
- font-family: var(--monospace-font-family) !important;
- font-size: var(--monospace-font-size) !important;
- }
-}
-
-@-moz-document regexp("https?://jisho\.org.*")
-{
- header,
- footer {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://.*\.fandom\.com/wiki/.*")
-{
- #WikiaBar,
- #highlight__main-container,
- .global-footer,
- .global-navigation,
- .global-registration-buttons {
- display: none !important;
- }
-
- .main-container,
- body {
- background-image: none !important;
- backgrounde: none !important;
- }
-
- .main-container {
- margin-left: none !important;
- width: auto !important;
- }
-
- .fandom-sticky-header {
- left: 0px !important;
- }
-}
-
-@-moz-document regexp("https?:\/\/gog\.com.*") {
- .galaxy-section-wrapper,
- footer {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://steamdb\.info.*")
-{
- #steamdb-extension-protip {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://(.*\.)?hh\.ru.*")
-{
- .HH-Supernova-Footer,
- .index-dashboard-applicant__banners,
- .notification-manager,
- .resume-sidebar-background,
- .supernova-overlay {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://www\.songsterr\.com.*")
-{
- #favorite,
- #fullscreen,
- #logo,
- #menu-favorites,
- #menu-help,
- #menu-plus,
- #menu-signin,
- #menu-submit,
- #promo,
- #revisions,
- #showroom,
- #showroom_sidebar,
- #text-showroom,
- footer {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://developer\.mozilla\.org.*")
-{
- #nav-footer,
- .main-document-header-container.top-navigation,
- .mdn-cta-container,
- .top-banner.fallback {
- display: none !important;
- }
-
- .sidebar {
- --offset: default !important;
- }
-
- html,
- body {
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- }
-}
-
-@-moz-document regexp("https?://(.*\.)?wikipedia\.org/wiki/.*")
-{
- #footer,
- #mp-topbanner,
- #siteNotice,
- #siteSub,
- #wmde-banner-app,
- .mw-footer-container,
- .mw-header,
- .vector-page-toolbar {
- display: none !important;
- }
-
- html,
- body {
- font-family: var(--sans-serif-font-family) !important;
- font-size: var(--sans-serif-font-size) !important;
- }
-
- .k-player,
- body.mediawiki,
- #dialogEngineContainer #dialogEngineDialog {
- background: inherit !important;
- }
-}
-
-@-moz-document regexp("https?://open-vsx\.org.*")
-{
- MuiCollapse-container,
- cc-window.cc-banner,
- footer {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://duckduckgo\.com.*")
-{
- .badge-link, /* Annoying DuckDuckGo extension ads. */
- .footer {
- display: none !important;
- }
-}
-
-@-moz-document regexp("https?://ecosia\.org.*")
-{
- .cookie-wrapper,
- .main-header__install-cta,
- .meta-results,
- .notifications,
- .personal-counter {
- display: none !important;
- }
-}
diff --git a/modules/nixos/foot.nix b/modules/nixos/foot.nix
deleted file mode 100644
index 502e143..0000000
--- a/modules/nixos/foot.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.foot;
-in
-{
- options.nixfiles.modules.foot.enable = mkEnableOption "Foot terminal emulator";
-
- config = mkIf cfg.enable {
- hm = {
- home.packages = with pkgs; [ libsixel ];
-
- programs.foot = {
- enable = true;
- settings = {
- main = {
- utmp-helper = "${pkgs.libutempter}/lib/utempter/utempter";
- pad =
- let
- n = toString config.stylix.fonts.sizes.terminal;
- in
- "${n}x${n}";
- };
- scrollback.lines = pow 2 14;
- };
- };
- };
- };
-}
diff --git a/modules/nixos/games/default.nix b/modules/nixos/games/default.nix
deleted file mode 100644
index 585164e..0000000
--- a/modules/nixos/games/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.games;
-in
-{
- imports = [
- ./gamemode.nix
- ./lutris.nix
- ./mangohud.nix
- ./minecraft.nix
- ./steam-run.nix
- ./steam.nix
- ];
-
- options.nixfiles.modules.games.enable32BitSupport = mkEnableOption "support for games";
-
- config = mkIf cfg.enable32BitSupport {
- services = {
- jack.alsa.support32Bit = config.services.jack.alsa.enable;
-
- pipewire.alsa.support32Bit = config.services.pipewire.alsa.enable;
- };
-
- hardware = {
- opengl = mkIf config.hardware.opengl.enable {
- extraPackages32 = config.hardware.opengl.extraPackages;
- driSupport32Bit = config.hardware.opengl.driSupport;
- };
-
- pulseaudio.support32Bit = config.hardware.pulseaudio.enable;
- };
- };
-}
diff --git a/modules/nixos/games/gamemode.nix b/modules/nixos/games/gamemode.nix
deleted file mode 100644
index eb485f8..0000000
--- a/modules/nixos/games/gamemode.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.games.gamemode;
-in
-{
- options.nixfiles.modules.games.gamemode.enable = mkEnableOption "Feral GameMode";
-
- config = mkIf cfg.enable {
- hm.xdg.configFile."gamemode.ini".text = generators.toINI { } { general.softrealtime = "auto"; };
-
- programs.gamemode.enable = true;
- };
-}
diff --git a/modules/nixos/games/lutris.nix b/modules/nixos/games/lutris.nix
deleted file mode 100644
index 62fe521..0000000
--- a/modules/nixos/games/lutris.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.games.lutris;
-in
-{
- options.nixfiles.modules.games.lutris.enable = mkEnableOption "Lutris";
-
- config = mkIf cfg.enable {
- nixfiles.modules.games = {
- gamemode.enable = true;
- mangohud.enable = true;
- steam-run.enable = true;
- };
-
- hm.home.packages = with pkgs; [
- (lutris.override {
- extraPkgs = _: [
- vkBasalt
- wine
- winetricks
- ];
- })
- ];
- };
-}
diff --git a/modules/nixos/games/mangohud.nix b/modules/nixos/games/mangohud.nix
deleted file mode 100644
index 955f50c..0000000
--- a/modules/nixos/games/mangohud.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.games.mangohud;
-in
-{
- options.nixfiles.modules.games.mangohud.enable = mkEnableOption "MangoHud";
-
- config = mkIf cfg.enable {
- hm = {
- stylix.targets.mangohud.enable = false;
-
- programs.mangohud = {
- enable = true;
- settings = {
- fps = true;
- frame_timing = true;
- gpu_stats = true;
- gpu_temp = true;
- cpu_stats = true;
- cpu_temp = true;
- ram = true;
- vram = true;
- };
- };
- };
- };
-}
diff --git a/modules/nixos/games/minecraft.nix b/modules/nixos/games/minecraft.nix
deleted file mode 100644
index 6e163dc..0000000
--- a/modules/nixos/games/minecraft.nix
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.games.minecraft;
-in
-{
- imports = [ inputs.minecraft.nixosModules.minecraft-servers ];
-
- options.nixfiles.modules.games.minecraft = {
- client.enable = mkEnableOption "Minecraft client";
- server = {
- enable = mkEnableOption "Minecraft server";
-
- port = mkOption {
- description = "Server port.";
- type = types.port;
- default = 25565;
- };
-
- memory = mkOption {
- description = "Amount of RAM to allocate.";
- type = types.str;
- default = "2G";
- };
- };
- };
-
- config = mkMerge [
- (mkIf cfg.client.enable { hm.home.packages = [ pkgs.prismlauncher ]; })
- (mkIf cfg.server.enable {
- nixfiles.modules.common.nix.allowedUnfreePackages = [ "minecraft-server" ];
-
- ark.directories = [ config.services.minecraft-servers.dataDir ];
-
- services.minecraft-servers = {
- enable = true;
- eula = true;
-
- openFirewall = true;
-
- servers.default = {
- enable = true;
- autoStart = true;
-
- package = pkgs.paperServers.paper-1_19_3;
-
- serverProperties = {
- # motd = "";
- # white-list = true;
- allow-flight = true;
- difficulty = "hard";
- enable-command-block = true;
- enforce-secure-profile = false;
- enforce-whitelist = true;
- gamemode = "survival";
- level-name = "default";
- max-players = 8;
- online-mode = false;
- previews-chat = false;
- pvp = false;
- server-port = cfg.server.port;
- snooper-enabled = false;
- };
-
- jvmOpts =
- (concatStringsSep " " [
- "-Xms${cfg.server.memory}"
- "-Xmx${cfg.server.memory}"
- "--add-modules=jdk.incubator.vector" # Required by some plugins.
- ])
- + " ";
- };
- };
-
- nixpkgs.overlays = [ inputs.minecraft.overlay ];
-
- my.extraGroups = [ config.services.minecraft-servers.group ];
- })
- ];
-}
diff --git a/modules/nixos/games/steam-run.nix b/modules/nixos/games/steam-run.nix
deleted file mode 100644
index cfee8ae..0000000
--- a/modules/nixos/games/steam-run.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.games.steam-run;
-in
-{
- options.nixfiles.modules.games.steam-run = {
- enable = mkEnableOption "native Steam runtime";
-
- quirks = {
- blackIsleStudios = mkEnableOption "fixes for games from Black Isle Studios";
- cryptOfTheNecrodancer = mkEnableOption ''fixes for "Crypt of the NecroDancer" issues'';
- mountAndBladeWarband = mkEnableOption ''fixes for "Mount & Blade: Warband" issues'';
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- common.nix.allowedUnfreePackages = [
- "steam"
- "steam-run"
- ];
-
- games = {
- enable32BitSupport = true;
- gamemode.enable = true;
- mangohud.enable = true;
- };
- };
-
- hm.home.packages = with pkgs; [
- (steam.override {
- extraLibraries =
- _:
- with cfg.quirks;
- optional blackIsleStudios openssl_1_0_0
- ++ optionals cryptOfTheNecrodancer [
- (import (builtins.fetchTarball {
- url = "https://github.com/NixOS/nixpkgs/archive/d1c3fea7ecbed758168787fe4e4a3157e52bc808.tar.gz";
- sha256 = "0ykm15a690v8lcqf2j899za3j6hak1rm3xixdxsx33nz7n3swsyy";
- }) { inherit (config.nixpkgs) config localSystem; }).flac
- ]
- ++ optionals mountAndBladeWarband [
- (glew.overrideAttrs (
- _: super:
- let
- opname = super.pname;
- in
- rec {
- pname = "${opname}-steam-run-fix";
- inherit (super) version;
- src = fetchurl {
- url = "mirror://sourceforge/${opname}/${opname}-${version}.tgz";
- hash = "sha256-BN6R5+Z2MDm8EZQAlc2cf4gLq6ghlqd2X3J6wFqZPJU=";
- };
- }
- ))
- (fmodex.overrideAttrs (
- _: super:
- let
- opname = super.pname;
- in
- rec {
- pname = "${opname}-steam-run-fix";
- inherit (super) version;
- installPhase =
- let
- libPath = makeLibraryPath [
- alsa-lib
- libpulseaudio
- stdenv.cc.cc
- ];
- in
- ''
- install -Dm755 api/lib/libfmodex64-${version}.so $out/lib/libfmodex64.so
- patchelf --set-rpath ${libPath} $out/lib/libfmodex64.so
- '';
- }
- ))
- ];
- }).run
- ];
- };
-}
diff --git a/modules/nixos/games/steam.nix b/modules/nixos/games/steam.nix
deleted file mode 100644
index 5883b0e..0000000
--- a/modules/nixos/games/steam.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.games.steam;
-in
-{
- options.nixfiles.modules.games.steam.enable = mkEnableOption "Steam runtime";
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- common.nix.allowedUnfreePackages = [
- "steam"
- "steam-original"
- ];
-
- games = {
- enable32BitSupport = true;
- gamemode.enable = true;
- mangohud.enable = true;
- };
- };
-
- hm.home.packages = with pkgs; [
- (steam.override { extraEnv.MANGOHUD = 1; })
- protontricks
- ];
- };
-}
diff --git a/modules/nixos/git/default.nix b/modules/nixos/git/default.nix
deleted file mode 100644
index 34ca200..0000000
--- a/modules/nixos/git/default.nix
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- config,
- lib,
- libNginx,
- libPlausible,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.git;
-in
-{
- options.nixfiles.modules.git.server = {
- enable = mkEnableOption "Git server";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; nullOr str;
- default = "git.${config.networking.domain}";
- };
-
- package = mkOption {
- description = "Package.";
- type = types.package;
- default = pkgs.cgit;
- };
- };
-
- config = mkIf cfg.server.enable {
- ark.directories = [ config.services.gitolite.dataDir ];
-
- nixfiles.modules.nginx = {
- enable = true;
- virtualHosts.${cfg.server.domain} = {
- locations = {
- "/".extraConfig =
- let
- cgitrc = pkgs.writeText "cgitrc" ''
- root-title=github sux (⩺_⩹)
- root-desc=https://github.com/azahi
-
- clone-url=https://${cfg.server.domain}/$CGIT_REPO_URL
-
- logo=/cgit-custom-logo.gif
- favicon=/cgit-custom-favicon.gif
- css=/cgit-custom-style.css
-
- about-filter=${cfg.server.package}/lib/cgit/filters/about-formatting.sh
- source-filter=${cfg.server.package}/lib/cgit/filters/syntax-highlighting.py
- commit-filter=${cfg.server.package}/lib/cgit/filters/commit-links.sh
-
- enable-git-config=1
- enable-gitweb-owner=1
- remove-suffix=1
-
- readme=:README
- readme=:README.md
- readme=:README.org
- readme=:README.txt
- readme=:readme
- readme=:readme.md
- readme=:readme.org
- readme=:readme.txt
-
- scan-path=${config.services.gitolite.dataDir}/repositories
- '';
- in
- ''
- include ${config.services.nginx.package}/conf/fastcgi_params;
- fastcgi_split_path_info ^(/?)(.+)$;
- fastcgi_pass unix:${config.services.fcgiwrap.socketAddress};
- fastcgi_param SCRIPT_FILENAME ${cfg.server.package}/cgit/cgit.cgi;
- fastcgi_param CGIT_CONFIG ${cgitrc};
- fastcgi_param PATH_INFO $uri;
- fastcgi_param QUERY_STRING $args;
- fastcgi_param HTTP_HOST $server_name;
-
- ${libNginx.config.appendHead [
- ''<meta name="go-import" content="$host$uri git https://$host$uri">''
- (libPlausible.htmlPlausibleScript { inherit (cfg.server) domain; })
- ]}
- '';
- "~* ^.+(cgit.css|robots.txt)$".extraConfig = ''
- root ${cfg.server.package}/cgit;
- '';
- "~* ^.+cgit-custom-logo.gif$".extraConfig = ''
- alias ${./logo.gif};
- '';
- "~* ^.+cgit-custom-favicon.gif$".extraConfig = ''
- alias ${./favicon.ico};
- '';
- "~* ^.+cgit-custom-style.css$".extraConfig =
- let
- css = pkgs.writeText "custom.css" ''
- @import url("cgit.css");
-
- div#cgit {
- font-family: monospace;
- -moz-tab-size: 4;
- tab-size: 4;
- }
- '';
- in
- ''
- alias ${css};
- '';
- };
- };
- };
-
- services =
- let
- user = "git";
- group = "git";
- in
- {
- gitolite = {
- enable = true;
- inherit user group;
- adminPubkey = my.ssh.key;
- extraGitoliteRc = ''
- # This allows hiding repositories via "cgit.ignore"[1].
- #
- # [1]: https://www.omarpolo.com/post/cgit-gitolite.html
- $RC{GIT_CONFIG_KEYS} = '.*';
- '';
- };
-
- fcgiwrap = {
- enable = true;
- inherit user group;
- };
- };
- };
-}
diff --git a/modules/nixos/git/favicon.ico b/modules/nixos/git/favicon.ico
deleted file mode 100644
index bb7cc39..0000000
--- a/modules/nixos/git/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/modules/nixos/git/logo.gif b/modules/nixos/git/logo.gif
deleted file mode 100644
index 05874f9..0000000
--- a/modules/nixos/git/logo.gif
+++ /dev/null
Binary files differ
diff --git a/modules/nixos/gnupg.nix b/modules/nixos/gnupg.nix
deleted file mode 100644
index ad2c939..0000000
--- a/modules/nixos/gnupg.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.gnupg;
-in
-{
- options.nixfiles.modules.gnupg.pinentry = mkOption {
- description = "Name of a pinentry implementation.";
- type = types.package;
- default = pkgs.pinentry-curses;
- };
-
- config = mkIf cfg.enable {
- hm = {
- programs.gpg.homedir = "${config.dirs.data}/gnupg";
-
- services.gpg-agent = {
- enable = true;
-
- enableSshSupport = true;
- enableScDaemon = false;
-
- defaultCacheTtl = 999999;
- defaultCacheTtlSsh = 999999;
- maxCacheTtl = 999999;
- maxCacheTtlSsh = 999999;
-
- grabKeyboardAndMouse = true;
-
- sshKeys = [ my.pgp.grip ];
-
- pinentryPackage = cfg.pinentry;
- };
- };
- };
-}
diff --git a/modules/nixos/gotify.nix b/modules/nixos/gotify.nix
deleted file mode 100644
index ad9b277..0000000
--- a/modules/nixos/gotify.nix
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.gotify;
-in
-{
- options.nixfiles.modules.gotify = {
- enable = mkEnableOption "Gotify";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "gotify.${config.networking.domain}";
- };
- };
-
- config =
- let
- db = "gotify";
- in
- mkIf cfg.enable {
- nixfiles.modules = {
- nginx = {
- enable = true;
- upstreams.gotify.servers."127.0.0.1:${toString config.services.gotify.port}" = { };
- virtualHosts.${cfg.domain} = {
- locations."/" = {
- proxyPass = "http://gotify";
- proxyWebsockets = true;
- };
- extraConfig = libNginx.config.internalOnly;
- };
- };
- postgresql = {
- enable = true;
- extraPostStart = [
- ''
- $PSQL "${db}" -tAc 'GRANT ALL ON SCHEMA "public" TO "${db}"'
- ''
- ];
- };
- };
-
- services = {
- gotify = {
- enable = true;
- port = 7665;
- };
-
- postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
- };
-
- systemd.services.gotify-server = {
- after = [
- "network-online.target"
- "postgresql.service"
- ];
- environment = {
- GOTIFY_DATABASE_DIALECT = "postgres";
- GOTIFY_DATABASE_CONNECTION = concatStringsSep " " [
- "host=/run/postgresql"
- "user=${db}"
- "dbname=${db}"
- "sslmode=disable"
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/grafana.nix b/modules/nixos/grafana.nix
deleted file mode 100644
index 233c9e5..0000000
--- a/modules/nixos/grafana.nix
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.grafana;
-in
-{
- options.nixfiles.modules.grafana = {
- enable = mkEnableOption "Grafana";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 30101;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; nullOr str;
- default = "grafana.${config.networking.domain}";
- };
- };
-
- config =
- let
- db = "grafana";
- in
- mkIf cfg.enable {
- ark.directories = [ config.services.grafana.dataDir ];
-
- secrets = {
- grafana-key = {
- file = "${inputs.self}/secrets/grafana-key";
- owner = "grafana";
- group = "grafana";
- };
- grafana-admin-password = {
- file = "${inputs.self}/secrets/grafana-admin-password";
- owner = "grafana";
- group = "grafana";
- };
- grafana-smtp-password = {
- file = "${inputs.self}/secrets/smtp-password";
- owner = "grafana";
- group = "grafana";
- };
- };
-
- nixfiles.modules = {
- nginx = {
- enable = true;
- upstreams.grafana.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${cfg.domain} = {
- locations."/" = {
- proxyPass = "http://grafana";
- proxyWebsockets = true;
- };
- extraConfig = libNginx.config.internalOnly;
- };
- };
- postgresql = {
- enable = true;
- extraPostStart = [
- ''
- $PSQL "${db}" -tAc 'GRANT ALL ON SCHEMA "public" TO "${db}"'
- ''
- ];
- };
- };
-
- services = {
- grafana = {
- enable = true;
-
- settings = {
- server = with cfg; {
- protocol = "http";
- http_addr = "127.0.0.1";
- http_port = port;
- inherit domain;
- enable_gzip = true;
- };
- database = {
- type = "postgres";
- host = "/run/postgresql";
- name = db;
- user = db;
- };
- smtp = {
- enable = true;
- user = "azahi@shire.net";
- host = my.domain.shire;
- password = "$__file{${config.secrets.grafana-smtp-password.path}}";
- };
- user = {
- allow_org_create = false;
- allow_sign_up = false;
- auto_assign_org = false;
- auto_assign_org_role = "Viewer";
- };
- security = with config.secrets; {
- secret_key = "$__file{${grafana-key.path}}";
- admin_password = "$__file{${grafana-admin-password.path}}";
- };
- analytics.reporting_enable = false;
- };
- };
-
- postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/hydra.nix b/modules/nixos/hydra.nix
deleted file mode 100644
index 85b89ab..0000000
--- a/modules/nixos/hydra.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.hydra;
-in
-{
- options.nixfiles.modules.hydra = {
- enable = mkEnableOption "Hydra";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "hydra.${config.networking.domain}";
- };
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 7754;
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- nginx = {
- enable = true;
- upstreams.hydra.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${cfg.domain}.locations."/".proxyPass = "http://hydra";
- };
- postgresql.enable = true;
- };
-
- services =
- let
- db = "hydra";
- in
- {
- hydra = {
- enable = true;
- listenHost = "127.0.0.1";
- inherit (cfg) port;
- dbi = "dbi:Pg:dbname=${db};user=${db}";
- hydraURL = cfg.domain;
- };
-
- postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/incus.nix b/modules/nixos/incus.nix
deleted file mode 100644
index 184aa03..0000000
--- a/modules/nixos/incus.nix
+++ /dev/null
@@ -1,66 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.incus;
-in
-{
- options.nixfiles.modules.incus.enable = mkEnableOption "Incus";
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/incus" ];
-
- virtualisation.incus = {
- enable = true;
-
- preseed = mkDefault {
- networks = [
- {
- name = "incusbr0";
- type = "bridge";
- config = {
- "ipv4.address" = "10.0.30.1/24";
- "ipv4.nat" = true;
- "ipv6.address" = "fc30::1/64";
- "ipv6.nat" = true;
- };
- }
- ];
- storage_pools = [
- {
- name = "default";
- driver = "dir";
- config.source = "/var/lib/incus/storage-pools/default";
- }
- ];
- profiles = [
- {
- name = "default";
- devices = {
- eth0 = {
- type = "nic";
- name = "eth0";
- network = "incusbr0";
- };
- root = {
- type = "disk";
- pool = "default";
- size = "15GiB";
- path = "/";
- };
- };
- }
- ];
- };
- };
-
- networking.firewall.trustedInterfaces = [ "incusbr0" ];
-
- # FIXME https://nixpk.gs/pr-tracker.html?pr=295364
- # systemd.services.incus.path = mkForce [
- # config.boot.zfs.package
- # "${config.boot.zfs.package}/lib/udev"
- # ];
-
- my.extraGroups = [ "incus-admin" ];
- };
-}
diff --git a/modules/nixos/ipfs.nix b/modules/nixos/ipfs.nix
deleted file mode 100644
index cd28372..0000000
--- a/modules/nixos/ipfs.nix
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- config,
- lib,
- libNginx,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.ipfs;
-
- gatewayDefaultPort = 6001;
- apiDefaultPort = 5001;
- swarmDefaultPort = 4001;
-in
-{
- options.nixfiles.modules.ipfs = {
- enable = mkEnableOption "IPFS daemon";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "ipfs.${config.networking.fqdn}";
- };
-
- gatewayPort = mkOption {
- description = "Gateway port.";
- type = with types; port;
- default = if this.isHeadless then gatewayDefaultPort + 990 else gatewayDefaultPort;
- };
-
- apiPort = mkOption {
- description = "API port.";
- type = with types; port;
- default = if this.isHeadless then apiDefaultPort + 990 else apiDefaultPort;
- };
-
- swarmPort = mkOption {
- description = "Swarm port.";
- type = with types; port;
- default = swarmDefaultPort;
- };
- };
-
- config = mkIf cfg.enable (mkMerge [
- {
- services.kubo = {
- enable = true;
-
- user = my.username;
- inherit (config.my) group;
-
- dataDir = "${config.dirs.data}/ipfs";
-
- autoMigrate = true;
- autoMount = true;
- emptyRepo = true;
- enableGC = true;
-
- # https://github.com/ipfs/kubo/blob/master/docs/config.md
- settings = mkMerge [
- (
- let
- filterAddresses =
- [
- "/ip4/100.64.0.0/ipcidr/10"
- "/ip4/169.254.0.0/ipcidr/16"
- "/ip4/172.16.0.0/ipcidr/12"
- "/ip4/192.0.0.0/ipcidr/24"
- "/ip4/192.0.2.0/ipcidr/24"
- "/ip4/192.168.0.0/ipcidr/16"
- "/ip4/198.18.0.0/ipcidr/15"
- "/ip4/198.51.100.0/ipcidr/24"
- "/ip4/203.0.113.0/ipcidr/24"
- "/ip4/240.0.0.0/ipcidr/4"
- "/ip6/100::/ipcidr/64"
- "/ip6/2001:2::/ipcidr/48"
- "/ip6/2001:db8::/ipcidr/32"
- "/ip6/fe80::/ipcidr/10"
- ]
- ++ optionals (!hasAttr "wireguard" this) [
- "/ip4/10.0.0.0/ipcidr/8"
- "/ip6/fc00::/ipcidr/7"
- ];
- in
- {
- Addresses = {
- API = "/ip4/127.0.0.1/tcp/${toString cfg.apiPort}";
- Gateway = "/ip4/127.0.0.1/tcp/${toString cfg.gatewayPort}";
- Swarm =
- let
- port = toString cfg.swarmPort;
- in
- [
- "/ip4/0.0.0.0/tcp/${port}"
- "/ip6/::/tcp/${port}"
- "/ip4/0.0.0.0/udp/${port}/quic"
- "/ip4/0.0.0.0/udp/${port}/quic-v1"
- "/ip4/0.0.0.0/udp/${port}/quic-v1/webtransport"
- "/ip6/::/udp/${port}/quic"
- "/ip6/::/udp/${port}/quic-v1"
- "/ip6/::/udp/${port}/quic-v1/webtransport"
- ];
-
- NoAnnounce = filterAddresses;
- };
- Swarm.AddrFilters = filterAddresses;
- }
- )
- ];
-
- localDiscovery = true;
-
- startWhenNeeded = true;
- };
-
- networking.firewall = rec {
- allowedTCPPorts = [ swarmDefaultPort ];
- allowedUDPPorts = allowedTCPPorts;
- };
- }
- (mkIf this.isHeadless {
- nixfiles.modules.nginx = {
- enable = true;
- upstreams = with cfg; {
- kubo_gateway.servers."127.0.0.1:${toString gatewayPort}" = { };
- kubo_api.servers."127.0.0.1:${toString apiPort}" = { };
- };
- virtualHosts = {
- ${cfg.domain} = {
- locations."/".proxyPass = "http://kubo_gateway";
- extraConfig = libNginx.config.internalOnly;
- };
- "api.${cfg.domain}" = {
- locations = {
- "/".proxyPass = "http://kubo_api";
- "~ ^/$".return = "301 http${optionalString config.nixfiles.modules.acme.enable "s"}://api.${cfg.domain}/webui";
- };
- extraConfig = libNginx.config.internalOnly;
- };
- };
- };
- })
- ]);
-}
diff --git a/modules/nixos/jackett.nix b/modules/nixos/jackett.nix
deleted file mode 100644
index 492e77a..0000000
--- a/modules/nixos/jackett.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.jackett;
-in
-{
- options.nixfiles.modules.jackett = {
- enable = mkEnableOption "Jackett";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "jackett.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/jackett" ];
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.jackett.servers."127.0.0.1:9117" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://jackett";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.jackett.enable = true;
- };
-}
diff --git a/modules/nixos/k3s.nix b/modules/nixos/k3s.nix
deleted file mode 100644
index 1ad99c3..0000000
--- a/modules/nixos/k3s.nix
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.k3s;
-in
-{
- options.nixfiles.modules.k3s = {
- enable = mkEnableOption "K3s";
- };
-
- config = mkIf cfg.enable {
- assertions = [
- {
- assertion = cfg.enable -> !config.services.nginx.enable;
- message = "NGINX port binding will conflict with a Load Balancer";
- }
- ];
-
- nixfiles.modules.common.shell.aliases = {
- h = mkDefault "helm";
- k = mkDefault "kubectl";
- kns = mkDefault "kubens";
- ktx = mkDefault "kubectx";
- };
-
- ark.directories = [
- "/etc/rancher/k3s"
- "/var/lib/rancher/k3s"
- ];
-
- services.k3s = {
- enable = true;
-
- package = pkgs.k3s_1_29;
-
- role = "server";
- };
-
- systemd.services.k3s.environment = {
- K3S_KUBECONFIG_OUTPUT = "/etc/rancher/k3s/k3s.yaml";
- K3S_KUBECONFIG_MODE = "644";
- };
-
- networking.firewall = {
- trustedInterfaces = [ "cni0" ];
-
- # allowedTCPPorts = [
- # 80
- # 443
- # ];
- };
-
- environment.systemPackages = with pkgs; [
- kubectx
- kubernetes-helm
- ];
- };
-}
diff --git a/modules/nixos/kde.nix b/modules/nixos/kde.nix
deleted file mode 100644
index 4f44a5e..0000000
--- a/modules/nixos/kde.nix
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.kde;
-in
-{
- options.nixfiles.modules.kde.enable = mkEnableOption "KDE Plasma";
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- common.xdg.defaultApplications."org.kde.dolphin" = [ "inode/directory" ];
-
- gnupg.pinentry = pkgs.pinentry-qt;
- sound.enable = true;
- };
-
- hm = {
- # NOTE This will fail the home-manager service upon startup while a Plasma
- # session is not initialised. Something about dbus not being able to
- # communicate with presumably KDE configuration daemon.
- stylix.targets.kde.enable = true;
-
- programs.firefox.profiles.default.settings = {
- "widget.use-xdg-desktop-portal.file-picker" = 1;
- "widget.use-xdg-desktop-portal.mime-handler" = 1;
- };
-
- gtk.theme = {
- package = mkForce pkgs.breeze-gtk;
- name = mkForce "Breeze";
- };
-
- xdg.configFile = {
- "fontconfig/conf.d/10-hm-fonts.conf".force = mkForce true;
- "mimeapps.list".force = mkForce true;
- "kcminputrc".text = generators.toINI { } {
- Keyboard = with config.services.xserver; {
- RepeatDelay = autoRepeatDelay;
- RepeatRate = autoRepeatInterval;
- };
- };
- "baloofilerc".text = generators.toINI { } { "Basic Settings"."Indexing-Enabled" = false; };
- };
- };
-
- services = {
- desktopManager.plasma6.enable = true;
- displayManager.sddm = {
- enable = true;
- wayland.enable = true; # Kinda broken.
- };
- };
-
- environment.plasma6.excludePackages = with pkgs.kdePackages; [
- elisa
- gwenview
- kate
- khelpcenter
- print-manager
- ];
- };
-}
diff --git a/modules/nixos/libvirtd.nix b/modules/nixos/libvirtd.nix
deleted file mode 100644
index 009fd24..0000000
--- a/modules/nixos/libvirtd.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.libvirtd;
-in
-{
- options.nixfiles.modules.libvirtd.enable = mkEnableOption "libvirtd";
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/libvirt" ];
-
- hm.home.packages = with pkgs; [
- bridge-utils
- qemu-utils
- quickemu
- virt-manager
- ];
-
- virtualisation.libvirtd = {
- enable = true;
-
- onBoot = "ignore";
- onShutdown = "shutdown";
-
- extraConfig = ''
- log_level = 4
- log_outputs = "4:stderr"
- '';
-
- qemu = {
- package = pkgs.qemu_kvm;
- runAsRoot = false;
-
- ovmf = {
- enable = true;
- packages = [ pkgs.OVMFFull.fd ];
- };
-
- swtpm = {
- enable = true;
- package = pkgs.swtpm;
- };
- };
- };
-
- my.extraGroups = [ "libvirtd" ];
- };
-}
diff --git a/modules/nixos/lidarr.nix b/modules/nixos/lidarr.nix
deleted file mode 100644
index 84d363b..0000000
--- a/modules/nixos/lidarr.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.lidarr;
-in
-{
- options.nixfiles.modules.lidarr = {
- enable = mkEnableOption "Lidarr";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "lidarr.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- secrets.lidarr-api-key.file = "${inputs.self}/secrets/lidarr-api-key";
-
- ark.directories = [ "/var/lib/lidarr" ];
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.lidarr.servers."127.0.0.1:8686" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://lidarr";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services = {
- lidarr = {
- enable = true;
- user = "rtorrent";
- group = "rtorrent";
- };
-
- prometheus.exporters.exportarr-lidarr = {
- enable = true;
- url = "http://127.0.0.1";
- apiKeyFile = config.secrets.lidarr-api-key.path;
- port = mkDefault 9708;
- inherit (config.services.lidarr) user;
- inherit (config.services.lidarr) group;
- listenAddress = this.wireguard.ipv4.address;
- environment.CONFIG = "/var/lib/lidarr/.config/Lidarr/config.xml";
- };
- };
-
- systemd.tmpfiles.rules = with config.services.lidarr; [
- "d /var/lib/lidarr/root 0755 ${user} ${group} - -"
- ];
- };
-}
diff --git a/modules/nixos/loki.nix b/modules/nixos/loki.nix
deleted file mode 100644
index c446848..0000000
--- a/modules/nixos/loki.nix
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.loki;
-in
-{
- options.nixfiles.modules.loki = {
- enable = mkEnableOption "Loki";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 30171;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "loki.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- ark.directories = [ config.services.loki.configuration.common.path_prefix ];
-
- nixfiles.modules.nginx = with cfg; {
- enable = true;
- upstreams.loki.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${domain} = {
- locations."/".proxyPass = "http://loki";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.loki = {
- enable = true;
-
- configuration = rec {
- auth_enabled = false;
-
- server = {
- http_listen_address = "127.0.0.1";
- http_listen_port = cfg.port;
-
- grpc_listen_address = "127.0.0.1";
- grpc_listen_port = server.http_listen_port + 1;
-
- log_level = "warn";
- };
-
- common = {
- path_prefix = config.services.loki.dataDir;
- storage.filesystem = {
- chunks_directory = "${common.path_prefix}/chunks";
- rules_directory = "${common.path_prefix}/rules";
- };
- replication_factor = 1;
- ring = {
- instance_addr = "127.0.0.1";
- kvstore.store = "inmemory";
- };
- };
-
- ingester = {
- chunk_idle_period = "15m";
- max_chunk_age = "15m";
- };
-
- compactor = {
- working_directory = "${common.path_prefix}/compactor";
- retention_enabled = true;
- retention_delete_delay = "1h";
- retention_delete_worker_count = 64;
- };
-
- ruler = {
- enable_api = true;
- storage = {
- type = "local";
- local.directory = common.storage.filesystem.rules_directory;
- };
- };
-
- limits_config = {
- max_streams_per_user = 0;
- max_global_streams_per_user = 0;
- max_query_series = 4096;
- retention_period = "720h";
- deletion_mode = "filter-and-delete";
- };
-
- schema_config.configs = [
- {
- from = "2024-01-01";
- store = "tsdb";
- object_store = "filesystem";
- schema = "v12";
- index = {
- prefix = "index_";
- period = "24h";
- };
- chunks = {
- prefix = "chunks_";
- period = "24h";
- };
- }
- ];
-
- analytics.reporting_enabled = false;
- };
- };
-
- systemd.tmpfiles.rules = with config.services.loki.configuration.common; [
- "d ${path_prefix} 0700 loki loki - -"
- "d ${storage.filesystem.chunks_directory} 0700 loki loki - -"
- "d ${storage.filesystem.rules_directory} 0700 loki loki - -"
- ];
- };
-}
diff --git a/modules/nixos/matrix/default.nix b/modules/nixos/matrix/default.nix
deleted file mode 100644
index e7d5a02..0000000
--- a/modules/nixos/matrix/default.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-_: {
- imports = [
- ./dendrite.nix
- ./element.nix
- ];
-}
diff --git a/modules/nixos/matrix/dendrite.nix b/modules/nixos/matrix/dendrite.nix
deleted file mode 100644
index 5e8a7e4..0000000
--- a/modules/nixos/matrix/dendrite.nix
+++ /dev/null
@@ -1,238 +0,0 @@
-{
- config,
- lib,
- inputs,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.matrix.dendrite;
-in
-{
- options.nixfiles.modules.matrix.dendrite = {
- enable = mkEnableOption "Dendrite Matrix server";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 8008;
- };
-
- domain = mkOption {
- type = types.str;
- default = config.networking.domain;
- description = "Domain name sans protocol scheme.";
- };
- };
-
- config =
- let
- db = "dendrite";
- in
- mkIf cfg.enable {
- ark.directories = [
- "/var/lib/dendrite"
- "/var/lib/private/dendrite"
- ];
-
- # FIXME Use systemd secrets/environment for this.
- secrets.dendrite-private-key = {
- file = "${inputs.self}/secrets/dendrite-private-key";
- mode = "0444";
- };
- secrets.dendrite-environment-file = {
- file = "${inputs.self}/secrets/dendrite-environment-file";
- mode = "0444";
- };
-
- nixfiles.modules = {
- nginx = {
- enable = true;
- upstreams.dendrite.servers."127.0.0.1:${toString config.services.dendrite.httpPort}" = { };
- virtualHosts.${cfg.domain}.locations = {
- "/_matrix".proxyPass = "http://dendrite";
- "= /.well-known/matrix/server" = {
- extraConfig = ''
- add_header Content-Type application/json;
- '';
- return = "200 '${generators.toJSON { } { "m.server" = "${cfg.domain}:443"; }}'";
- };
- "= /.well-known/matrix/client" = {
- extraConfig = ''
- add_header Content-Type application/json;
- add_header Access-Control-Allow-Origin *;
- '';
- return = "200 '${generators.toJSON { } { "m.homeserver".base_url = "https://${cfg.domain}"; }}'";
- };
- };
- };
-
- postgresql = {
- enable = true;
- extraPostStart = [
- ''
- $PSQL "${db}" -tAc 'GRANT ALL ON SCHEMA "public" TO "${db}"'
- ''
- ];
- };
-
- promtail.filters = [
- {
- match = {
- selector = ''{syslog_identifier="dendrite"} |~ ".*Failed to fetch key for server.*"'';
- action = "drop";
- };
- }
- {
- match = {
- selector = ''{syslog_identifier="dendrite"} |~ ".*could not download key for.*"'';
- action = "drop";
- };
- }
- ];
- };
-
- services.postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
-
- systemd.services.dendrite = {
- description = "Dendrite Matrix homeserver";
- wantedBy = [ "multi-user.target" ];
- requires = [
- "network.target"
- "postgresql.service"
- ];
- after = [
- "network.target"
- "postgresql.service"
- ];
- serviceConfig =
- let
- needsPrivileges = cfg.port < 1024;
- capabilities = [ "" ] ++ optionals needsPrivileges [ "CAP_NET_BIND_SERVICE" ];
- in
- {
- Restart = "on-failure";
- ExecStartPre =
- let
- settings = {
- version = 2;
- global = {
- server_name = cfg.domain;
- private_key = config.secrets.dendrite-private-key.path;
- database = {
- connection_string = "postgresql://${db}@/${db}?host=/run/postgresql";
- max_open_conns = 64;
- max_idle_connections = 8;
- };
- cache = {
- max_size_estimated = "1gb";
- max_age = "1h";
- };
- trusted_third_party_id_servers = [
- "matrix.org"
- "nixos.org"
- "vector.im"
- ];
- presence = {
- enable_inbound = false;
- enable_outbound = false;
- };
- };
- client_api = {
- registration_disabled = true;
- guests_disabled = true;
- registration_shared_secret = "$REGISTRATION_SHARED_SECRET";
- };
- media_api = {
- base_path = "/var/lib/dendrite/media_store";
- max_file_size_bytes = 0;
- dynamic_thumbnails = true;
- max_thumbnail_generators = 8;
- thumbnail_sizes = [
- {
- width = 32;
- height = 32;
- method = "crop";
- }
- {
- width = 96;
- height = 96;
- method = "crop";
- }
- {
- width = 640;
- height = 480;
- method = "scale";
- }
- ];
- };
- logging = [
- {
- type = "std";
- level = "warn";
- }
- ];
- };
- in
- concatStringsSep " " [
- (getExe pkgs.envsubst)
- "-i ${(pkgs.formats.yaml { }).generate "dendrite.yaml" settings}"
- "-o /run/dendrite/dendrite.yaml"
- ];
- ExecStart = concatStringsSep " " [
- (getExe' pkgs.dendrite "dendrite")
- "--config /run/dendrite/dendrite.yaml"
- "--http-bind-address 127.0.0.1:${toString cfg.port}"
- ];
- ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
- EnvironmentFile = config.secrets.dendrite-environment-file.path;
- DynamicUser = true;
- StateDirectory = "dendrite";
- RuntimeDirectory = "dendrite";
- RuntimeDirectoryMode = "0700";
- AmbientCapabilities = capabilities;
- CapabilityBoundingSet = capabilities;
- UMask = "0077";
- LockPersonality = true;
- MemoryDenyWriteExecute = true;
- NoNewPrivileges = true;
- PrivateDevices = true;
- PrivateTmp = true;
- PrivateUsers = !needsPrivileges;
- ProtectClock = true;
- ProtectControlGroups = true;
- ProtectHome = true;
- ProtectHostname = true;
- ProtectKernelLogs = true;
- ProtectKernelModules = true;
- ProtectKernelTunables = true;
- ProtectSystem = "strict";
- ProtectProc = "noaccess";
- ProcSubset = "pid";
- RemoveIPC = true;
- RestrictAddressFamilies = [
- "AF_UNIX"
- "AF_INET"
- "AF_INET6"
- ];
- RestrictNamespaces = true;
- RestrictRealtime = true;
- RestrictSUIDSGID = true;
- SystemCallArchitectures = "native";
- SystemCallFilter = [
- "@system-service"
- "~@privileged"
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/matrix/element.nix b/modules/nixos/matrix/element.nix
deleted file mode 100644
index 92a2927..0000000
--- a/modules/nixos/matrix/element.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.matrix.element;
-in
-{
- options.nixfiles.modules.matrix.element = {
- enable = mkEnableOption "Element, a Matrix web interface";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; nullOr str;
- default = "element.${config.networking.domain}";
- };
-
- homeserver = mkOption {
- description = "Default Matrix homeserver.";
- type = with types; str;
- default = my.domain.azahi;
- };
- };
-
- config = mkIf cfg.enable {
- assertions = [
- {
- assertion =
- with config.nixfiles.modules.matrix;
- (synapse.enable || dendrite.enable) && !(!synapse.enable && !dendrite.enable);
- message = "Synapse or Dendrite must be enabled";
- }
- ];
-
- nixfiles.modules.nginx = with cfg; {
- enable = true;
- virtualHosts.${domain}.locations."/".root = pkgs.element-web.override {
- conf = {
- default_server_config."m.homeserver" = {
- base_url = "https://${homeserver}";
- server_name = homeserver;
- };
- disable_custom_urls = true;
- disable_guests = true;
- disable_login_language_selector = true;
- disable_3pid_login = true;
- brand = homeserver;
- branding.authFooterLinks = [
- {
- text = "Hosted on NixOS";
- url = "https://nixos.org";
- }
- ];
- default_theme = "dark";
- };
- };
- };
- };
-}
diff --git a/modules/nixos/monitoring/dashboards/endlessh.json b/modules/nixos/monitoring/dashboards/endlessh.json
deleted file mode 100644
index 7af5595..0000000
--- a/modules/nixos/monitoring/dashboards/endlessh.json
+++ /dev/null
@@ -1,1446 +0,0 @@
-{
- "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"
- }
- ]
- },
- "description": "",
- "editable": true,
- "fiscalYearStartMonth": 0,
- "gnetId": 15156,
- "graphTooltip": 0,
- "id": 60,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 0,
- "y": 0
- },
- "id": 36,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "/^Total number connections that endlessh trapped$/",
- "values": false
- },
- "text": {},
- "textMode": "auto"
- },
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 49,
- "refId": "A"
- }
- ],
- "title": "Connections",
- "transformations": [
- {
- "id": "filterByRefId",
- "options": {
- "include": "Seen"
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Seen"
- }
- ],
- "match": "any",
- "type": "include"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Value #Seen": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "ip": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "reduce",
- "options": {
- "includeTimeField": false,
- "labelsToFields": false,
- "mode": "reduceFields",
- "reducers": [
- "sum"
- ]
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "Value #Seen (sum)": "Total number connections that endlessh trapped"
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 4,
- "y": 0
- },
- "id": 42,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "/^Time spent on endlessh$/",
- "values": false
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 49,
- "refId": "A"
- }
- ],
- "title": "Trapped Time",
- "transformations": [
- {
- "id": "filterByRefId",
- "options": {
- "include": "Trapped"
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Trapped"
- }
- ],
- "match": "all",
- "type": "include"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Value #Trapped": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "ip": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "reduce",
- "options": {
- "includeTimeField": false,
- "labelsToFields": false,
- "mode": "reduceFields",
- "reducers": [
- "sum"
- ]
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "Total": "Seconds spent on endlessh",
- "Value #Trapped (sum)": "Time spent on endlessh"
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 8,
- "y": 0
- },
- "id": 18,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "exemplar": true,
- "expr": "sum(increase(endlessh_sent_bytes_total{instance=~\"$host\",job=~\"$job\"}[$__range]))",
- "hide": false,
- "interval": "",
- "legendFormat": "Bytes sent by endlessh",
- "refId": "sent_bytes"
- }
- ],
- "title": "Sent Bytes",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 12,
- "y": 0
- },
- "id": 38,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "/^Unique IPs connected$/",
- "values": false
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 49,
- "refId": "A"
- }
- ],
- "title": "Unique IPs",
- "transformations": [
- {
- "id": "filterByRefId",
- "options": {
- "include": "Seen"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Value #Seen": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "ip": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "reduce",
- "options": {
- "includeTimeField": false,
- "labelsToFields": false,
- "mode": "reduceFields",
- "reducers": [
- "count"
- ]
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "Value #Seen (sum)": "Unique IPs connected",
- "ip": ""
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "links": [
- {
- "targetBlank": true,
- "title": "whois",
- "url": "https://search.arin.net/rdap/?query=${__value.text}"
- }
- ],
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 16,
- "y": 0
- },
- "id": 45,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "/^Client IP of the latest connection$/",
- "values": false
- },
- "text": {},
- "textMode": "value"
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 49,
- "refId": "A"
- }
- ],
- "title": "Latest Connection",
- "transformations": [
- {
- "id": "filterByRefId",
- "options": {
- "include": "Seen"
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Seen"
- }
- ],
- "match": "any",
- "type": "include"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Time": {
- "aggregations": [
- "lastNotNull"
- ],
- "operation": "aggregate"
- },
- "Value #Seen": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "ip": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "sortBy",
- "options": {
- "fields": {},
- "sort": [
- {
- "field": "Time (lastNotNull)"
- }
- ]
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {
- "instance": true,
- "job": true
- },
- "indexByName": {},
- "renameByName": {
- "Time (lastNotNull)": "Time",
- "Value #Seen (sum)": "Count",
- "ip": "Client IP of the latest connection"
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "#EAB839",
- "value": 10
- },
- {
- "color": "red",
- "value": 20
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 20,
- "y": 0
- },
- "id": 20,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "exemplar": true,
- "expr": "sum((endlessh_client_open_count_total{instance=~\"$host\",job=~\"$job\"}) - (endlessh_client_closed_count_total{instance=~\"$host\",job=~\"$job\"} offset $__interval or endlessh_client_open_count_total{instance=~\"$host\",job=~\"$job\"} * 0))",
- "instant": false,
- "interval": "",
- "legendFormat": "Open Connections",
- "refId": "current_open"
- }
- ],
- "title": "Current Connections",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "stepAfter",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "min": -0.01,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 4,
- "w": 12,
- "x": 0,
- "y": 3
- },
- "id": 30,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": false
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 20,
- "refId": "A"
- }
- ],
- "title": "Concurrent Connections",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- }
- },
- "mappings": []
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 3
- },
- "id": 32,
- "options": {
- "displayLabels": [],
- "legend": {
- "displayMode": "table",
- "placement": "right",
- "showLegend": true,
- "values": [
- "value",
- "percent"
- ]
- },
- "pieType": "pie",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 49,
- "refId": "A"
- }
- ],
- "title": "Connections by country",
- "transformations": [
- {
- "id": "filterByRefId",
- "options": {
- "include": "Seen"
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Seen"
- }
- ],
- "match": "any",
- "type": "include"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Value #Seen": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "country": {
- "aggregations": [
- "last"
- ],
- "operation": "aggregate"
- },
- "ip": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Value #Seen (sum)": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "country (last)": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "rowsToFields",
- "options": {}
- }
- ],
- "type": "piechart"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "continuous-GrYlRd"
- },
- "custom": {
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "#96D98D",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 0,
- "y": 7
- },
- "id": 48,
- "links": [],
- "options": {
- "basemap": {
- "config": {},
- "name": "Layer 0",
- "type": "default"
- },
- "controls": {
- "mouseWheelZoom": false,
- "showAttribution": false,
- "showDebug": false,
- "showMeasure": false,
- "showScale": false,
- "showZoom": true
- },
- "layers": [
- {
- "config": {
- "color": {
- "field": "Connections",
- "fixed": "dark-green"
- },
- "fillOpacity": 0.4,
- "shape": "circle",
- "showLegend": false,
- "size": {
- "field": "Connections",
- "fixed": 5,
- "max": 10,
- "min": 2
- },
- "style": {
- "color": {
- "field": "Connections",
- "fixed": "dark-green"
- },
- "size": {
- "field": "Connections",
- "fixed": 5,
- "max": 9,
- "min": 2
- },
- "text": {
- "field": "location (lastNotNull) (lastNotNull)",
- "fixed": "",
- "mode": "fixed"
- }
- }
- },
- "location": {
- "geohash": "Geohash",
- "mode": "geohash"
- },
- "name": "Layer 1",
- "type": "markers"
- }
- ],
- "tooltip": {
- "mode": "details"
- },
- "view": {
- "allLayers": true,
- "id": "zero",
- "lat": 0,
- "lon": 0,
- "zoom": 1
- }
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 49,
- "refId": "A"
- }
- ],
- "title": "Locations",
- "transformations": [
- {
- "id": "filterByRefId",
- "options": {
- "include": "Seen"
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Seen"
- }
- ],
- "match": "any",
- "type": "include"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Value #Seen": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "geohash": {
- "aggregations": [
- "lastNotNull"
- ],
- "operation": "groupby"
- },
- "location": {
- "aggregations": [
- "lastNotNull"
- ],
- "operation": "aggregate"
- }
- }
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {
- "Value #geo (lastNotNull) (sum)": 2,
- "geohash (lastNotNull)": 0,
- "location (lastNotNull) (lastNotNull)": 1
- },
- "renameByName": {
- "Value #Seen (sum)": "Connections",
- "geohash": "Geohash",
- "location (lastNotNull)": "Location"
- }
- }
- }
- ],
- "type": "geomap"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "custom": {
- "align": "auto",
- "cellOptions": {
- "type": "auto"
- },
- "filterable": true,
- "inspect": false,
- "minWidth": 50
- },
- "links": [],
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Last Connection"
- },
- "properties": [
- {
- "id": "custom.minWidth",
- "value": 150
- },
- {
- "id": "unit",
- "value": "dateTimeAsIso"
- },
- {
- "id": "custom.align",
- "value": "left"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "IP"
- },
- "properties": [
- {
- "id": "links",
- "value": [
- {
- "targetBlank": true,
- "title": "search ARIN",
- "url": "https://search.arin.net/rdap/?query=${__data.fields.IP}"
- }
- ]
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trapped Time"
- },
- "properties": [
- {
- "id": "unit",
- "value": "s"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 11
- },
- "id": 49,
- "options": {
- "cellHeight": "sm",
- "footer": {
- "countRows": false,
- "fields": "",
- "reducer": [
- "sum"
- ],
- "show": false
- },
- "frameIndex": 0,
- "showHeader": true,
- "sortBy": [
- {
- "desc": true,
- "displayName": "Last Connection"
- }
- ]
- },
- "pluginVersion": "10.0.1",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "exemplar": true,
- "expr": "(endlessh_client_open_count{instance=~\"$host\",job=~\"$job\"} - endlessh_client_open_count{instance=~\"$host\",job=~\"$job\"} offset $__interval) > 0 or (endlessh_client_open_count{instance=~\"$host\",job=~\"$job\"}!=0 unless endlessh_client_open_count{instance=~\"$host\",job=~\"$job\"} offset $__interval)",
- "format": "table",
- "hide": false,
- "interval": "",
- "legendFormat": "Seen {{ip}}",
- "refId": "Seen"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "exemplar": true,
- "expr": "(endlessh_client_trapped_time_seconds{instance=~\"$host\",job=~\"$job\"} - endlessh_client_trapped_time_seconds{instance=~\"$host\",job=~\"$job\"} offset $__interval) > 0 or (endlessh_client_trapped_time_seconds{instance=~\"$host\",job=~\"$job\"}!=0 unless endlessh_client_trapped_time_seconds{instance=~\"$host\",job=~\"$job\"} offset $__interval)",
- "format": "table",
- "hide": false,
- "interval": "",
- "legendFormat": "Trapped {{ip}}",
- "refId": "Trapped"
- }
- ],
- "title": "Clients",
- "transformations": [
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Seen"
- },
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Value #Trapped"
- }
- ],
- "match": "any",
- "type": "include"
- }
- },
- {
- "id": "merge",
- "options": {}
- },
- {
- "id": "calculateField",
- "options": {
- "alias": "Seen",
- "mode": "reduceRow",
- "reduce": {
- "include": [
- "Value #Seen"
- ],
- "reducer": "sum"
- }
- }
- },
- {
- "id": "calculateField",
- "options": {
- "alias": "Trapped",
- "mode": "reduceRow",
- "reduce": {
- "include": [
- "Value #Trapped"
- ],
- "reducer": "sum"
- }
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Seen"
- },
- {
- "config": {
- "id": "greaterOrEqual",
- "options": {
- "value": 0
- }
- },
- "fieldName": "Trapped"
- }
- ],
- "match": "all",
- "type": "include"
- }
- },
- {
- "id": "groupBy",
- "options": {
- "fields": {
- "Seen": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "Time": {
- "aggregations": [
- "max"
- ],
- "operation": "aggregate"
- },
- "Trapped": {
- "aggregations": [
- "sum"
- ],
- "operation": "aggregate"
- },
- "country": {
- "aggregations": [
- "lastNotNull"
- ],
- "operation": "aggregate"
- },
- "ip": {
- "aggregations": [],
- "operation": "groupby"
- }
- }
- }
- },
- {
- "id": "filterByValue",
- "options": {
- "filters": [
- {
- "config": {
- "id": "isNull",
- "options": {}
- },
- "fieldName": "ip"
- }
- ],
- "match": "any",
- "type": "exclude"
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {
- "Seen (sum)": 3,
- "Time (max)": 0,
- "Trapped (sum)": 4,
- "country (lastNotNull)": 2,
- "ip": 1
- },
- "renameByName": {
- "Seen (sum)": "Connections",
- "Time (max)": "Last Connection",
- "Trapped (sum)": "Trapped Time",
- "country (lastNotNull)": "Country",
- "ip": "IP"
- }
- }
- }
- ],
- "type": "table"
- }
- ],
- "refresh": "",
- "revision": 1,
- "schemaVersion": 38,
- "style": "dark",
- "tags": [],
- "templating": {
- "list": [
- {
- "allValue": ".*",
- "current": {
- "selected": false,
- "text": "All",
- "value": "$__all"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "label_values(endlessh_client_open_count_total, job)",
- "hide": 0,
- "includeAll": true,
- "label": "Job",
- "multi": true,
- "name": "job",
- "options": [],
- "query": {
- "query": "label_values(endlessh_client_open_count_total, job)",
- "refId": "StandardVariableQuery"
- },
- "refresh": 2,
- "regex": "",
- "skipUrlSync": false,
- "sort": 1,
- "type": "query"
- },
- {
- "allValue": ".*",
- "current": {
- "selected": false,
- "text": "All",
- "value": "$__all"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "label_values(endlessh_client_open_count_total{job=~\"$job\"}, instance)",
- "hide": 0,
- "includeAll": true,
- "label": "Host",
- "multi": true,
- "name": "host",
- "options": [],
- "query": {
- "query": "label_values(endlessh_client_open_count_total{job=~\"$job\"}, instance)",
- "refId": "StandardVariableQuery"
- },
- "refresh": 2,
- "regex": "",
- "skipUrlSync": false,
- "sort": 1,
- "type": "query"
- }
- ]
- },
- "time": {
- "from": "now-24h",
- "to": "now"
- },
- "timepicker": {},
- "timezone": "",
- "title": "Endlessh",
- "uid": "ATIxYkO7k",
- "version": 2,
- "weekStart": ""
-} \ No newline at end of file
diff --git a/modules/nixos/monitoring/dashboards/nginx.json b/modules/nixos/monitoring/dashboards/nginx.json
deleted file mode 100644
index cb8f160..0000000
--- a/modules/nixos/monitoring/dashboards/nginx.json
+++ /dev/null
@@ -1,606 +0,0 @@
-{
- "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"
- }
- ]
- },
- "description": "",
- "editable": true,
- "fiscalYearStartMonth": 0,
- "graphTooltip": 0,
- "id": 85,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 0
- },
- "id": 4,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Status",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "0": {
- "text": "Down"
- },
- "1": {
- "text": "Up"
- }
- },
- "type": "value"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "#E02F44",
- "value": null
- },
- {
- "color": "#FF9830",
- "value": 1
- },
- {
- "color": "#299c46",
- "value": 1
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 12,
- "x": 0,
- "y": 1
- },
- "id": 8,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "background",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "repeat": "instance",
- "repeatDirection": "h",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "nginx_up{instance=~\"$instance\"}",
- "format": "time_series",
- "instant": false,
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "NGINX Status for $instance",
- "type": "stat"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 4
- },
- "id": 6,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Metrics",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "Connections (rate)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 1,
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 5
- },
- "id": 10,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(nginx_connections_accepted{instance=~\"$instance\"}[5m])",
- "format": "time_series",
- "instant": false,
- "intervalFactor": 1,
- "legendFormat": "{{instance}} accepted",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(nginx_connections_handled{instance=~\"$instance\"}[5m])",
- "format": "time_series",
- "instant": false,
- "intervalFactor": 1,
- "legendFormat": "{{instance}} handled",
- "refId": "B"
- }
- ],
- "title": "Processed connections",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "Connections",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 0,
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 5
- },
- "id": 12,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "nginx_connections_active{instance=~\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{instance}} active",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "nginx_connections_reading{instance=~\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{instance}} reading",
- "refId": "B"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "nginx_connections_waiting{instance=~\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{instance}} waiting",
- "refId": "C"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "nginx_connections_writing{instance=~\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{instance}} writing",
- "refId": "D"
- }
- ],
- "title": "Active Connections",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 24,
- "x": 0,
- "y": 13
- },
- "id": 15,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(nginx_http_requests_total{instance=~\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{instance}} total requests",
- "refId": "A"
- }
- ],
- "title": "Total requests",
- "type": "timeseries"
- }
- ],
- "refresh": "5s",
- "revision": 1,
- "schemaVersion": 38,
- "tags": [],
- "templating": {
- "list": [
- {
- "current": {
- "selected": false,
- "text": "Prometheus",
- "value": "PBFA97CFB590B2093"
- },
- "hide": 0,
- "includeAll": false,
- "label": "datasource",
- "multi": false,
- "name": "DS_PROMETHEUS",
- "options": [],
- "query": "prometheus",
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "type": "datasource"
- },
- {
- "current": {
- "selected": true,
- "text": [
- "All"
- ],
- "value": [
- "$__all"
- ]
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "label_values(nginx_up, instance)",
- "hide": 0,
- "includeAll": true,
- "label": "",
- "multi": true,
- "name": "instance",
- "options": [],
- "query": {
- "query": "label_values(nginx_up, instance)",
- "refId": "Prometheus-instance-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 0,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- }
- ]
- },
- "time": {
- "from": "now-15m",
- "to": "now"
- },
- "timepicker": {
- "refresh_intervals": [
- "5s",
- "10s",
- "30s",
- "1m",
- "5m",
- "15m",
- "30m",
- "1h",
- "2h",
- "1d"
- ],
- "time_options": [
- "5m",
- "15m",
- "1h",
- "6h",
- "12h",
- "24h",
- "2d",
- "7d",
- "30d"
- ]
- },
- "timezone": "",
- "title": "NGINX",
- "uid": "MsjffzSZz",
- "version": 1,
- "weekStart": ""
-} \ No newline at end of file
diff --git a/modules/nixos/monitoring/dashboards/node.json b/modules/nixos/monitoring/dashboards/node.json
deleted file mode 100644
index 452e6f9..0000000
--- a/modules/nixos/monitoring/dashboards/node.json
+++ /dev/null
@@ -1,24073 +0,0 @@
-{
- "annotations": {
- "list": [
- {
- "$$hashKey": "object:1058",
- "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,
- "gnetId": 1860,
- "graphTooltip": 1,
- "id": 94,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 0
- },
- "id": 261,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Quick CPU / Mem / Disk",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Busy state of 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)",
- "value": null
- },
- {
- "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": 0,
- "y": 1
- },
- "id": 20,
- "links": [],
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "(sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode!=\"idle\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))) * 100",
- "hide": false,
- "instant": true,
- "intervalFactor": 1,
- "legendFormat": "",
- "range": false,
- "refId": "A",
- "step": 240
- }
- ],
- "title": "CPU Busy",
- "type": "gauge"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Busy state of all CPU cores together (5 min average)",
- "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)",
- "value": null
- },
- {
- "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": 155,
- "links": [],
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "avg_over_time(node_load5{instance=\"$node\",job=\"$job\"}[$__rate_interval]) * 100 / on(instance) group_left sum by (instance)(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]))",
- "format": "time_series",
- "hide": false,
- "instant": true,
- "intervalFactor": 1,
- "range": false,
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Sys Load (5m avg)",
- "type": "gauge"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Busy state of all CPU cores together (15 min average)",
- "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)",
- "value": null
- },
- {
- "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": 19,
- "links": [],
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "avg_over_time(node_load15{instance=\"$node\",job=\"$job\"}[$__rate_interval]) * 100 / on(instance) group_left sum by (instance)(irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval]))",
- "hide": false,
- "instant": true,
- "intervalFactor": 1,
- "range": false,
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Sys Load (15m avg)",
- "type": "gauge"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Non available RAM memory",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "decimals": 1,
- "mappings": [],
- "max": 100,
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "rgba(50, 172, 45, 0.97)",
- "value": null
- },
- {
- "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
- },
- "hideTimeOverride": false,
- "id": 16,
- "links": [],
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "((avg_over_time(node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval]) - avg_over_time(node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval])) / (avg_over_time(node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval]) )) * 100",
- "format": "time_series",
- "hide": true,
- "instant": true,
- "intervalFactor": 1,
- "range": false,
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "100 - ((avg_over_time(node_memory_MemAvailable_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval]) * 100) / avg_over_time(node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval]))",
- "format": "time_series",
- "hide": false,
- "instant": true,
- "intervalFactor": 1,
- "range": false,
- "refId": "B",
- "step": 240
- }
- ],
- "title": "RAM Used",
- "type": "gauge"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Used Swap",
- "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)",
- "value": null
- },
- {
- "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,
- "links": [],
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "((avg_over_time(node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval]) - avg_over_time(node_memory_SwapFree_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval])) / (avg_over_time(node_memory_SwapTotal_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval]) )) * 100",
- "instant": true,
- "intervalFactor": 1,
- "range": false,
- "refId": "A",
- "step": 240
- }
- ],
- "title": "SWAP Used",
- "type": "gauge"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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)",
- "value": null
- },
- {
- "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,
- "links": [],
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "exemplar": false,
- "expr": "100 - ((avg_over_time(node_filesystem_avail_bytes{instance=\"$node\",job=\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"}[$__rate_interval]) * 100) / avg_over_time(node_filesystem_size_bytes{instance=\"$node\",job=\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"}[$__rate_interval]))",
- "format": "time_series",
- "instant": true,
- "intervalFactor": 1,
- "range": false,
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Root FS Used",
- "type": "gauge"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of CPU cores",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 2,
- "x": 18,
- "y": 1
- },
- "id": 14,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "count(count(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}) by (cpu))",
- "legendFormat": "__auto",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "CPU Cores",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "System uptime",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "decimals": 1,
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 20,
- "y": 1
- },
- "hideTimeOverride": true,
- "id": 15,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "PBFA97CFB590B2093"
- },
- "description": "Total RootFS",
- "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)",
- "value": null
- },
- {
- "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,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "PBFA97CFB590B2093"
- },
- "description": "Total RAM",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "decimals": 0,
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 2,
- "x": 20,
- "y": 3
- },
- "id": 75,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "PBFA97CFB590B2093"
- },
- "description": "Total SWAP",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "decimals": 0,
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 2,
- "x": 22,
- "y": 3
- },
- "id": 18,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 5
- },
- "id": 263,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Basic CPU / Mem / Net / Disk",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Basic CPU info",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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 Iowait"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Idle"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "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,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true,
- "width": 250
- },
- "tooltip": {
- "mode": "multi",
- "sort": "desc"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"system\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Busy System",
- "range": true,
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"user\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Busy User",
- "range": true,
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"iowait\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Busy Iowait",
- "range": true,
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=~\".*irq\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Busy IRQs",
- "range": true,
- "refId": "D",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode!='idle',mode!='user',mode!='system',mode!='iowait',mode!='irq',mode!='softirq'}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Busy Other",
- "range": true,
- "refId": "E",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"idle\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Idle",
- "range": true,
- "refId": "F",
- "step": 240
- }
- ],
- "title": "CPU Basic",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Basic memory usage",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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": "SWAP Used"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "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 Used"
- },
- "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": "RAM 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": "RAM Cache + Buffer"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#052B51",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "RAM Free"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Available"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#DEDAF7",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- },
- {
- "id": "custom.stacking",
- "value": {
- "group": false,
- "mode": "normal"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 12,
- "x": 12,
- "y": 6
- },
- "id": 78,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_MemTotal_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "RAM Total",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "RAM Used",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "RAM Cache + Buffer",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "RAM Free",
- "refId": "D",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "E",
- "step": 240
- }
- ],
- "title": "Memory Basic",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Basic network info per interface",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Recv_bytes_eth2"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Recv_bytes_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Recv_drop_eth2"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Recv_drop_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Recv_errs_eth2"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Recv_errs_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#CCA300",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trans_bytes_eth2"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trans_bytes_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trans_drop_eth2"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trans_drop_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trans_errs_eth2"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Trans_errs_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#CCA300",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "recv_bytes_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "recv_drop_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#99440A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "recv_drop_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#967302",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "recv_errs_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "recv_errs_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "trans_bytes_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "trans_bytes_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "trans_drop_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#99440A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "trans_drop_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#967302",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "trans_errs_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "trans_errs_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 12,
- "x": 0,
- "y": 13
- },
- "id": 74,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "recv {{device}}",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "trans {{device}} ",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic Basic",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Disk space used of all filesystems mounted",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "percent"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 12,
- "x": 12,
- "y": 13
- },
- "id": 152,
- "links": [],
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "100 - ((node_filesystem_avail_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'} * 100) / node_filesystem_size_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'})",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Disk Space Used Basic",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 20
- },
- "id": 265,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "CPU / Memory / Net / Disk",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "percentage",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 0,
- "y": 21
- },
- "id": 3,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 250
- },
- "tooltip": {
- "mode": "multi",
- "sort": "desc"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"system\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "System - Processes executing in kernel mode",
- "range": true,
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"user\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "User - Normal processes executing in user mode",
- "range": true,
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"nice\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Nice - Niced processes executing in user mode",
- "range": true,
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"iowait\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Iowait - Waiting for I/O to complete",
- "range": true,
- "refId": "E",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"irq\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Irq - Servicing interrupts",
- "range": true,
- "refId": "F",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"softirq\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Softirq - Servicing softirqs",
- "range": true,
- "refId": "G",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"steal\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Steal - Time spent in other operating systems when running in a virtualized environment",
- "range": true,
- "refId": "H",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\", mode=\"idle\"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])))",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Idle - Waiting for something to happen",
- "range": true,
- "refId": "J",
- "step": 240
- }
- ],
- "title": "CPU",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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)",
- "refId": "D",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Cached_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Cache - Parked file data (file content) cache",
- "refId": "E",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Buffers_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Buffers - Block device (e.g. harddisk) cache",
- "refId": "F",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_MemFree_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Unused - Free memory unassigned",
- "refId": "G",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "H",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "I",
- "step": 240
- }
- ],
- "title": "Memory Stack",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bits out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "receive_packets_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "receive_packets_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "transmit_packets_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "transmit_packets_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 0,
- "y": 33
- },
- "id": 84,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])*8",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Transmit",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 12,
- "y": 33
- },
- "id": 156,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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}}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Disk Space Used",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "IO read (-) / write (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 0,
- "y": 45
- },
- "id": 229,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_reads_completed_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - Reads completed",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_writes_completed_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Writes completed",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Disk IOps",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes read (-) / write (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "Bps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "io time"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*read*./"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byType",
- "options": "time"
- },
- "properties": [
- {
- "id": "custom.axisPlacement",
- "value": "hidden"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 12,
- "y": 45
- },
- "id": 42,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_read_bytes_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Successfully read bytes",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_written_bytes_total{instance=\"$node\",job=\"$job\",device=~\"$diskdevices\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Successfully written bytes",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "I/O Usage Read / Write",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "%util",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "percentunit"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "io time"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byType",
- "options": "time"
- },
- "properties": [
- {
- "id": "custom.axisPlacement",
- "value": "hidden"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 0,
- "y": 57
- },
- "id": 127,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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}}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "I/O Utilization",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "percentage",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "bars",
- "fillOpacity": 70,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "insertNulls": false,
- "lineInterpolation": "smooth",
- "lineWidth": 2,
- "pointSize": 3,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "never",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "max": 1,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "percentunit"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/^Guest - /"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#5195ce",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/^GuestNice - /"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#c15c17",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 12,
- "w": 12,
- "x": 12,
- "y": 57
- },
- "id": 319,
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "desc"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_guest_seconds_total{instance=\"$node\",job=\"$job\", mode=\"user\"}[1m])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[1m])))",
- "hide": false,
- "legendFormat": "Guest - Time spent running a virtual CPU for a guest operating system",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(instance) (irate(node_cpu_guest_seconds_total{instance=\"$node\",job=\"$job\", mode=\"nice\"}[1m])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[1m])))",
- "hide": false,
- "legendFormat": "GuestNice - Time spent running a niced guest (virtual CPU for guest operating system)",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "CPU spent seconds in guests (VMs)",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 69
- },
- "id": 266,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Memory Meminfo",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 70
- },
- "id": 136,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Inactive_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Inactive - Memory which has been less recently used. It is more eligible to be reclaimed for other purposes",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Active_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Active - Memory that has been used more recently and usually not reclaimed unless absolutely necessary",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Active / Inactive",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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": "byRegexp",
- "options": "/.*CommitLimit - *./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 70
- },
- "id": 135,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Committed_AS_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Committed_AS - Amount of memory presently allocated on the system",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_CommitLimit_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "CommitLimit - Amount of memory currently available to be allocated on the system",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Committed",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 80
- },
- "id": 191,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Inactive_anon_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Inactive_anon - Anonymous and swap cache on inactive LRU list, including tmpfs (shmem)",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Active_anon_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Active_anon - Anonymous and swap cache on active least-recently-used (LRU) list, including tmpfs",
- "refId": "D",
- "step": 240
- }
- ],
- "title": "Memory Active / Inactive Detail",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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": "Total Swap"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "VmallocUsed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 80
- },
- "id": 130,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Writeback_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Writeback - Memory which is actively being written back to disk",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_WritebackTmp_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "WritebackTmp - Memory used by FUSE for temporary writeback buffers",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Dirty_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Dirty - Memory which is waiting to get written back to the disk",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Memory Writeback and Dirty",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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": "ShmemHugePages - Memory used by shared memory (shmem) and tmpfs allocated with huge pages"
- },
- "properties": [
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "ShmemHugePages - Memory used by shared memory (shmem) and tmpfs allocated with huge pages"
- },
- "properties": [
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 90
- },
- "id": 138,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Mapped_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Mapped - Used memory in mapped pages files which have been mapped, such as libraries",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Shmem_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Shmem - Used shared memory (shared between several processes, thus including RAM disks)",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_ShmemHugePages_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "ShmemHugePages - Memory used by shared memory (shmem) and tmpfs allocated with huge pages",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_ShmemPmdMapped_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "ShmemPmdMapped - Amount of shared (shmem/tmpfs) memory backed by huge pages",
- "refId": "D",
- "step": 240
- }
- ],
- "title": "Memory Shared and Mapped",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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": "Total Swap"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "VmallocUsed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 90
- },
- "id": 131,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_SUnreclaim_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "SUnreclaim - Part of Slab, that cannot be reclaimed on memory pressure",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_SReclaimable_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "SReclaimable - Part of Slab, that might be reclaimed, such as caches",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Slab",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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": 100
- },
- "id": 70,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_VmallocChunk_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "VmallocChunk - Largest contiguous block of vmalloc area which is free",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_VmallocTotal_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "VmallocTotal - Total size of vmalloc memory area",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_VmallocUsed_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "VmallocUsed - Amount of vmalloc area which is used",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Memory Vmalloc",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 100
- },
- "id": 159,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Bounce_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Bounce - Memory used for block device bounce buffers",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Memory Bounce",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Inactive *./"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 110
- },
- "id": 129,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_AnonHugePages_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "AnonHugePages - Memory in anonymous huge pages",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_AnonPages_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "AnonPages - Memory in user pages not backed by files",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Anonymous",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 110
- },
- "id": 160,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_KernelStack_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "KernelStack - Kernel memory stack. This is not reclaimable",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Percpu_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "PerCPU - Per CPU memory allocated dynamically by loadable modules",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Kernel / CPU",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "pages",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "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": "#806EB7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Total RAM + Swap"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#806EB7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "VmallocUsed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 120
- },
- "id": 140,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_HugePages_Free{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "HugePages_Free - Huge pages in the pool that are not yet allocated",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_HugePages_Rsvd{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "HugePages_Rsvd - Huge pages for which a commitment to allocate from the pool has been made, but no allocation has yet been made",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_HugePages_Surp{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "HugePages_Surp - Huge pages in the pool above the value in /proc/sys/vm/nr_hugepages",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Memory HugePages Counter",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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": "#806EB7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Total RAM + Swap"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#806EB7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "VmallocUsed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 120
- },
- "id": 71,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_HugePages_Total{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "HugePages - Total size of the pool of huge pages",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Hugepagesize_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Hugepagesize - Huge Page size",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory HugePages Size",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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": 130
- },
- "id": 128,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_DirectMap1G_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "DirectMap1G - Amount of pages mapped as this size",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_DirectMap2M_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "DirectMap2M - Amount of pages mapped as this size",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_DirectMap4k_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "DirectMap4K - Amount of pages mapped as this size",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Memory DirectMap",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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_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"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 130
- },
- "id": 137,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Unevictable_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Unevictable - Amount of unevictable memory that can't be swapped out for a variety of reasons",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_Mlocked_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "MLocked - Size of pages locked to memory using the mlock() system call",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Unevictable and MLocked",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "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": "Total Swap"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "VmallocUsed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 140
- },
- "id": 132,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_memory_NFS_Unstable_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "NFS Unstable - Memory in NFS pages sent to the server, but not yet committed to the storage",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Memory NFS",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 150
- },
- "id": 267,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Memory Vmstat",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "pages out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*out/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 151
- },
- "id": 176,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pgpgin{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pagesin - Page in operations",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pgpgout{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pagesout - Page out operations",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Pages In / Out",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "pages out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*out/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 151
- },
- "id": 22,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pswpin{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pswpin - Pages swapped in",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pswpout{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pswpout - Pages swapped out",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Memory Pages Swap In / Out",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "faults",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "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_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": "Pgfault - Page major and minor fault operations"
- },
- "properties": [
- {
- "id": "custom.fillOpacity",
- "value": 0
- },
- {
- "id": "custom.stacking",
- "value": {
- "group": false,
- "mode": "normal"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 161
- },
- "id": 175,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 350
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pgfault{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pgfault - Page major and minor fault operations",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pgmajfault{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pgmajfault - Major page fault operations",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_pgfault{instance=\"$node\",job=\"$job\"}[$__rate_interval]) - irate(node_vmstat_pgmajfault{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Pgminfault - Minor page fault operations",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Memory Page Faults",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "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": "Total Swap"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "VmallocUsed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 161
- },
- "id": 307,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_vmstat_oom_kill{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "oom killer invocations ",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "OOM Killer",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 171
- },
- "id": 293,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "System Timesync",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "seconds",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Variation*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 172
- },
- "id": 260,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_estimated_error_seconds{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Estimated error in seconds",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_offset_seconds{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Time offset in between local system and reference clock",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_maxerror_seconds{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Maximum error in seconds",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Time Synchronized Drift",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 172
- },
- "id": 291,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_loop_time_constant{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Phase-locked loop time adjust",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Time PLL Adjust",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Variation*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 182
- },
- "id": 168,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_sync_status{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Is clock synchronized to a reliable server (1 = yes, 0 = no)",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_frequency_adjustment_ratio{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Local clock frequency adjustment",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Time Synchronized Status",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "seconds",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 182
- },
- "id": 294,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_tick_seconds{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Seconds between clock ticks",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_timex_tai_offset_seconds{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "International Atomic Time (TAI) offset",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Time Misc",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 192
- },
- "id": 312,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "System Processes",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 193
- },
- "id": 62,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_procs_blocked{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Processes blocked waiting for I/O to complete",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_procs_running{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Processes in runnable state",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Processes Status",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 193
- },
- "id": 315,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_processes_state{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{ state }}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Processes State",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "forks / sec",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 203
- },
- "id": 148,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_forks_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Processes forks second",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Processes Forks",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Max.*/"
- },
- "properties": [
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 203
- },
- "id": 149,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(process_virtual_memory_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Processes virtual memory size in bytes",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "process_resident_memory_max_bytes{instance=\"$node\",job=\"$job\"}",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Maximum amount of virtual memory available in bytes",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(process_virtual_memory_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Processes virtual memory size in bytes",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(process_virtual_memory_max_bytes{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Maximum amount of virtual memory available in bytes",
- "refId": "D",
- "step": 240
- }
- ],
- "title": "Processes Memory",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "PIDs limit"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F2495C",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 213
- },
- "id": 313,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_processes_pids{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Number of PIDs",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_processes_max_processes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "PIDs limit",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "PIDs Number and Limit",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "seconds",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*waiting.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 213
- },
- "id": 305,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_schedstat_running_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CPU {{ cpu }} - seconds spent running a process",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_schedstat_waiting_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CPU {{ cpu }} - seconds spent by processing waiting for this CPU",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Process schedule stats Running / Waiting",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Threads limit"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F2495C",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 223
- },
- "id": 314,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_processes_threads{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Allocated threads",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_processes_max_threads{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Threads limit",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Threads Number and Limit",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 233
- },
- "id": 269,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "System Misc",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 234
- },
- "id": 8,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_context_switches_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Context switches",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_intr_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "Interrupts",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Context Switches / Interrupts",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 234
- },
- "id": 7,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_load1{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 4,
- "legendFormat": "Load 1m",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_load5{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 4,
- "legendFormat": "Load 5m",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_load15{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 4,
- "legendFormat": "Load 15m",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "System Load",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "hertz"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Max"
- },
- "properties": [
- {
- "id": "custom.lineStyle",
- "value": {
- "dash": [
- 10,
- 10
- ],
- "fill": "dash"
- }
- },
- {
- "id": "color",
- "value": {
- "fixedColor": "blue",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 10
- },
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": false,
- "viz": false
- }
- },
- {
- "id": "custom.fillBelowTo",
- "value": "Min"
- }
- ]
- },
- {
- "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": 244
- },
- "id": 321,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "desc"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "PBFA97CFB590B2093"
- },
- "description": "https://docs.kernel.org/accounting/psi.html",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "percentunit"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Memory some"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "dark-red",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Memory full"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "light-red",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "I/O some"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "dark-blue",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "I/O full"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "light-blue",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 244
- },
- "id": 322,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- }
- ],
- "title": "Pressure Stall Information",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Critical*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Max*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 254
- },
- "id": 259,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_interrupts_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{ type }} - {{ info }}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Interrupts Detail",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 254
- },
- "id": 306,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_schedstat_timeslices_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CPU {{ cpu }}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Schedule timeslices executed by each cpu",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 264
- },
- "id": 151,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_entropy_available_bits{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Entropy available to random number generators",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Entropy",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "seconds",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 264
- },
- "id": 308,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(process_cpu_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Time spent",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "CPU time spent in user and system contexts",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Max*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 274
- },
- "id": 64,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "process_max_fds{instance=\"$node\",job=\"$job\"}",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Maximum open file descriptors",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "process_open_fds{instance=\"$node\",job=\"$job\"}",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Open file descriptors",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "File Descriptors",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 284
- },
- "id": 304,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Hardware Misc",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "temperature",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "celsius"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Critical*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Max*./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 285
- },
- "id": 158,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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 }} temp",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "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": 285
- },
- "id": 300,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_cooling_device_cur_state{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Current {{ name }} in {{ type }}",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_cooling_device_max_state{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Max {{ name }} in {{ type }}",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Throttle cooling device",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 295
- },
- "id": 302,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_power_supply_online{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{ power_supply }} online",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Power supply",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 305
- },
- "id": 296,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Systemd",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 306
- },
- "id": 297,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_systemd_socket_accepted_connections_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{ name }} Connections",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Systemd Sockets",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F2495C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Inactive"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FF9830",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Active"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#73BF69",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Deactivating"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FFCB7D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Activating"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#C8F2C2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 306
- },
- "id": 298,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"activating\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Activating",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"active\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Active",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"deactivating\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Deactivating",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"failed\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Failed",
- "refId": "D",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_systemd_units{instance=\"$node\",job=\"$job\",state=\"inactive\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Inactive",
- "refId": "E",
- "step": 240
- }
- ],
- "title": "Systemd Units State",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 316
- },
- "id": 270,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Storage Disk",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "The number (after merges) of I/O requests completed per second for the device",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "IO read (-) / write (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 317
- },
- "id": 9,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_reads_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - Reads completed",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_writes_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Writes completed",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Disk IOps Completed",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "The 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": "bytes read (-) / write (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 317
- },
- "id": 33,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_read_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - Read bytes",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_written_bytes_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Written bytes",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Disk R/W Data",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "The 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": "time. read (-) / write (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 30,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 327
- },
- "id": 37,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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": 4,
- "legendFormat": "{{device}} - Read wait time avg",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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 wait time avg",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Disk Average Wait Time",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "The 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": "aqu-sz",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 327
- },
- "id": 35,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_io_time_weighted_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "intervalFactor": 4,
- "legendFormat": "{{device}}",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Average Queue Size",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "The 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": "I/Os",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "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": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 337
- },
- "id": 133,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_reads_merged_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Read merged",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_writes_merged_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Write merged",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Disk R/W Merged",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Percentage of elapsed time during which I/O requests were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100% for devices serving requests serially. But for devices serving requests in parallel, such as RAID arrays and modern SSDs, this number does not reflect their performance limits.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "%util",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 30,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "percentunit"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 337
- },
- "id": 36,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_io_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - IO",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_discard_time_seconds_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - discard",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Time Spent Doing I/Os",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "The number of outstanding requests at the instant the sample was taken. Incremented as requests are given to appropriate struct request_queue and decremented as they finish.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "Outstanding req.",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 347
- },
- "id": 34,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_disk_io_now{instance=\"$node\",job=\"$job\"}",
- "interval": "",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - IO now",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Instantaneous Queue Size",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "IOs",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "iops"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EAB839",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#6ED0E0",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EF843C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#584477",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda2_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BA43A9",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sda3_.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F4D598",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#0A50A1",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#BF1B00",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdb3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0752D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#962D82",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#614D93",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdc3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#9AC48A",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#65C5DB",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9934E",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#EA6460",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde1.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E0F9D7",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sdd2.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#FCEACA",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*sde3.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F9E2D2",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 347
- },
- "id": 301,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_discards_completed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "intervalFactor": 4,
- "legendFormat": "{{device}} - Discards completed",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_disk_discards_merged_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Discards merged",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Disk IOps Discards completed / merged",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 357
- },
- "id": 271,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Storage Filesystem",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 358
- },
- "id": 43,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_avail_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - Available",
- "metric": "",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_free_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}",
- "format": "time_series",
- "hide": true,
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - Free",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_size_bytes{instance=\"$node\",job=\"$job\",device!~'rootfs'}",
- "format": "time_series",
- "hide": true,
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - Size",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Filesystem space available",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "file nodes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 358
- },
- "id": 41,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_files_free{instance=\"$node\",job=\"$job\",device!~'rootfs'}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - Free file nodes",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "File Nodes Free",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "files",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 368
- },
- "id": 28,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filefd_maximum{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 4,
- "legendFormat": "Max open files",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filefd_allocated{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "Open files",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "File Descriptor",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "file Nodes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 368
- },
- "id": 219,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_files{instance=\"$node\",job=\"$job\",device!~'rootfs'}",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - File nodes total",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "File Nodes Size",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "/ ReadOnly"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 378
- },
- "id": 44,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_readonly{instance=\"$node\",job=\"$job\",device!~'rootfs'}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - ReadOnly",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_filesystem_device_error{instance=\"$node\",job=\"$job\",device!~'rootfs',fstype!~'tmpfs'}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{mountpoint}} - Device error",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Filesystem in ReadOnly / Error",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 388
- },
- "id": 272,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Network Traffic",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "receive_packets_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "receive_packets_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "transmit_packets_eth0"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#7EB26D",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "transmit_packets_lo"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#E24D42",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 389
- },
- "id": 60,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_packets_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_packets_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Transmit",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic by Packets",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 389
- },
- "id": 142,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_errs_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive errors",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_errs_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Rransmit errors",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic Errors",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 399
- },
- "id": 143,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_drop_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive drop",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_drop_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Transmit drop",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic Drop",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 399
- },
- "id": 141,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_compressed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive compressed",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_compressed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Transmit compressed",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic Compressed",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 409
- },
- "id": 146,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_multicast_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive multicast",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Network Traffic Multicast",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 409
- },
- "id": 144,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_fifo_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive fifo",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_fifo_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Transmit fifo",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Network Traffic Fifo",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "pps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 419
- },
- "id": 145,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_receive_frame_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Receive frame",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Network Traffic Frame",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 419
- },
- "id": 231,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_carrier_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Statistic transmit_carrier",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Network Traffic Carrier",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Trans.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 429
- },
- "id": 232,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_network_transmit_colls_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{device}} - Transmit colls",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Network Traffic Colls",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "entries",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "NF conntrack limit"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 429
- },
- "id": 61,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_nf_conntrack_entries{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "NF conntrack entries",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_nf_conntrack_entries_limit{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "NF conntrack limit",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "NF Contrack",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "Entries",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 439
- },
- "id": 230,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_arp_entries{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{ device }} - ARP entries",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "ARP Entries",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 0,
- "links": [],
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 439
- },
- "id": 288,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_network_mtu_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{ device }} - Bytes",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "MTU",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 0,
- "links": [],
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 449
- },
- "id": 280,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_network_speed_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{ device }} - Speed",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Speed",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packets",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 0,
- "links": [],
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 449
- },
- "id": 289,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_network_transmit_queue_length{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{ device }} - Interface transmit queue length",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Queue Length",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "packetes drop (-) / process (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Dropped.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 459
- },
- "id": 290,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_softnet_processed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CPU {{cpu}} - Processed",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_softnet_dropped_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CPU {{cpu}} - Dropped",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Softnet Packets",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 459
- },
- "id": 310,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_softnet_times_squeezed_total{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CPU {{cpu}} - Squeezed",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Softnet Out of Quota",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 469
- },
- "id": 309,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_network_up{operstate=\"up\",instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{interface}} - Operational state UP",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_network_carrier{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "instant": false,
- "legendFormat": "{{device}} - Physical link state",
- "refId": "B"
- }
- ],
- "title": "Network Operational Status",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 479
- },
- "id": 273,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Network Sockstat",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 480
- },
- "id": 63,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_TCP_alloc{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "TCP_alloc - Allocated sockets",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_TCP_inuse{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "TCP_inuse - Tcp sockets currently in use",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_TCP_mem{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": true,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "TCP_mem - Used memory for tcp",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_TCP_orphan{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "TCP_orphan - Orphan sockets",
- "refId": "D",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_TCP_tw{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "TCP_tw - Sockets waiting close",
- "refId": "E",
- "step": 240
- }
- ],
- "title": "Sockstat TCP",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 480
- },
- "id": 124,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_UDPLITE_inuse{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "UDPLITE_inuse - Udplite sockets currently in use",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_UDP_inuse{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "UDP_inuse - Udp sockets currently in use",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_UDP_mem{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "UDP_mem - Used memory for udp",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Sockstat UDP",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 490
- },
- "id": 125,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_FRAG_inuse{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "FRAG_inuse - Frag sockets currently in use",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_RAW_inuse{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "RAW_inuse - Raw sockets currently in use",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "Sockstat FRAG / RAW",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "bytes",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 490
- },
- "id": 220,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_TCP_mem_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "mem_bytes - TCP sockets in that state",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_UDP_mem_bytes{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "mem_bytes - UDP sockets in that state",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_FRAG_memory{instance=\"$node\",job=\"$job\"}",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "FRAG_memory - Used memory for frag",
- "refId": "C"
- }
- ],
- "title": "Sockstat Memory Size",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "sockets",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 500
- },
- "id": 126,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_sockstat_sockets_used{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Sockets_used - Sockets currently in use",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Sockstat Used",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 510
- },
- "id": 274,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Network Netstat",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "octets out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Out.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 511
- },
- "id": 221,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_IpExt_InOctets{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "InOctets - Received octets",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_IpExt_OutOctets{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "OutOctets - Sent octets",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Netstat IP In / Out Octets",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "datagrams",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 511
- },
- "id": 81,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true,
- "width": 300
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Ip_Forwarding{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "Forwarding - IP forwarding",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Netstat IP Forwarding",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "messages out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Out.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 521
- },
- "id": 115,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Icmp_InMsgs{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "InMsgs - Messages which the entity received. Note that this counter includes all those counted by icmpInErrors",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Icmp_OutMsgs{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "OutMsgs - Messages which this entity attempted to send. Note that this counter includes all those counted by icmpOutErrors",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "ICMP In / Out",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "messages out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Out.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 521
- },
- "id": 50,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Icmp_InErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "InErrors - Messages which the entity received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.)",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "ICMP Errors",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "datagrams out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Out.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Snd.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 531
- },
- "id": 55,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Udp_InDatagrams{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "InDatagrams - Datagrams received",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Udp_OutDatagrams{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "OutDatagrams - Datagrams sent",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "UDP In / Out",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "datagrams",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 531
- },
- "id": 109,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Udp_InErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "InErrors - UDP Datagrams that could not be delivered to an application",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Udp_NoPorts{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "NoPorts - UDP Datagrams received on a port with no listener",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_UdpLite_InErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "legendFormat": "InErrors Lite - UDPLite Datagrams that could not be delivered to an application",
- "refId": "C"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Udp_RcvbufErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "RcvbufErrors - UDP buffer errors received",
- "refId": "D",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Udp_SndbufErrors{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "SndbufErrors - UDP buffer errors send",
- "refId": "E",
- "step": 240
- }
- ],
- "title": "UDP Errors",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "datagrams out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Out.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- },
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Snd.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 541
- },
- "id": 299,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_InSegs{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "instant": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "InSegs - Segments received, including those received in error. This count includes segments received on currently established connections",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_OutSegs{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "OutSegs - Segments sent, including those on current connections but excluding those containing only retransmitted octets",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "TCP In / Out",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 541
- },
- "id": 104,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_TcpExt_ListenOverflows{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "ListenOverflows - Times the listen queue of a socket overflowed",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_TcpExt_ListenDrops{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "ListenDrops - SYNs to LISTEN sockets ignored",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_TcpExt_TCPSynRetrans{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "TCPSynRetrans - SYN-SYN/ACK retransmits to break down retransmissions in SYN, fast/timeout retransmits",
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_RetransSegs{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "legendFormat": "RetransSegs - Segments retransmitted - that is, the number of TCP segments transmitted containing one or more previously transmitted octets",
- "refId": "D"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_InErrs{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "legendFormat": "InErrs - Segments received in error (e.g., bad TCP checksums)",
- "refId": "E"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_OutRsts{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "interval": "",
- "legendFormat": "OutRsts - Segments sent with RST flag",
- "refId": "F"
- }
- ],
- "title": "TCP Errors",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "connections",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*MaxConn *./"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#890F02",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.fillOpacity",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 551
- },
- "id": 85,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_netstat_Tcp_CurrEstab{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "CurrEstab - TCP connections for which the current state is either ESTABLISHED or CLOSE- WAIT",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_netstat_Tcp_MaxConn{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "MaxConn - Limit on the total number of TCP connections the entity can support (Dynamic is \"-1\")",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "TCP Connections",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter out (-) / in (+)",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*Sent.*/"
- },
- "properties": [
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 551
- },
- "id": 91,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_TcpExt_SyncookiesFailed{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "SyncookiesFailed - Invalid SYN cookies received",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_TcpExt_SyncookiesRecv{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "SyncookiesRecv - SYN cookies received",
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_TcpExt_SyncookiesSent{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "SyncookiesSent - SYN cookies sent",
- "refId": "C",
- "step": 240
- }
- ],
- "title": "TCP SynCookie",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "connections",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 561
- },
- "id": 82,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_ActiveOpens{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "ActiveOpens - TCP connections that have made a direct transition to the SYN-SENT state from the CLOSED state",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(node_netstat_Tcp_PassiveOpens{instance=\"$node\",job=\"$job\"}[$__rate_interval])",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "PassiveOpens - TCP connections that have made a direct transition to the SYN-RCVD state from the LISTEN state",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "TCP Direct Transition",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Enable with --collector.tcpstat argument on node-exporter",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "connections",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 561
- },
- "id": 320,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "node_tcp_connection_states{state=\"established\",instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "established - TCP sockets in established state",
- "range": true,
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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 - TCP sockets in fin_wait2 state",
- "range": true,
- "refId": "B",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "node_tcp_connection_states{state=\"listen\",instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "listen - TCP sockets in listen state",
- "range": true,
- "refId": "C",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "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 - TCP sockets in time_wait state",
- "range": true,
- "refId": "D",
- "step": 240
- }
- ],
- "title": "TCP Stat",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 571
- },
- "id": 279,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "000000001"
- },
- "refId": "A"
- }
- ],
- "title": "Node Exporter",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "seconds",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 0,
- "y": 572
- },
- "id": 40,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_scrape_collector_duration_seconds{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{collector}} - Scrape duration",
- "refId": "A",
- "step": 240
- }
- ],
- "title": "Node Exporter Scrape Time",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "counter",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 20,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "insertNulls": false,
- "lineInterpolation": "linear",
- "lineStyle": {
- "fill": "solid"
- },
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byRegexp",
- "options": "/.*error.*/"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F2495C",
- "mode": "fixed"
- }
- },
- {
- "id": "custom.transform",
- "value": "negative-Y"
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 10,
- "w": 12,
- "x": 12,
- "y": 572
- },
- "id": 157,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "9.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_scrape_collector_success{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{collector}} - Scrape success",
- "refId": "A",
- "step": 240
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "node_textfile_scrape_error{instance=\"$node\",job=\"$job\"}",
- "format": "time_series",
- "hide": false,
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{collector}} - Scrape textfile error (1 = true)",
- "refId": "B",
- "step": 240
- }
- ],
- "title": "Node Exporter Scrape",
- "type": "timeseries"
- }
- ],
- "refresh": "",
- "revision": 1,
- "schemaVersion": 38,
- "tags": [
- "linux"
- ],
- "templating": {
- "list": [
- {
- "current": {
- "selected": false,
- "text": "Prometheus",
- "value": "PBFA97CFB590B2093"
- },
- "hide": 0,
- "includeAll": false,
- "label": "datasource",
- "multi": false,
- "name": "DS_PROMETHEUS",
- "options": [],
- "query": "prometheus",
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "type": "datasource"
- },
- {
- "current": {
- "selected": false,
- "text": "node",
- "value": "node"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "",
- "hide": 0,
- "includeAll": false,
- "label": "Job",
- "multi": false,
- "name": "job",
- "options": [],
- "query": {
- "query": "label_values(node_uname_info, job)",
- "refId": "Prometheus-job-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 1,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "current": {
- "selected": false,
- "text": "manwe",
- "value": "manwe"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "label_values(node_uname_info{job=\"$job\"}, instance)",
- "hide": 0,
- "includeAll": false,
- "label": "Host",
- "multi": false,
- "name": "node",
- "options": [],
- "query": {
- "query": "label_values(node_uname_info{job=\"$job\"}, instance)",
- "refId": "Prometheus-node-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 1,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "current": {
- "selected": false,
- "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,
- "multi": 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]+",
- "skipUrlSync": false,
- "type": "custom"
- }
- ]
- },
- "time": {
- "from": "now-24h",
- "to": "now"
- },
- "timepicker": {
- "refresh_intervals": [
- "5s",
- "10s",
- "30s",
- "1m",
- "5m",
- "15m",
- "30m",
- "1h",
- "2h",
- "1d"
- ],
- "time_options": [
- "5m",
- "15m",
- "1h",
- "6h",
- "12h",
- "24h",
- "2d",
- "7d",
- "30d"
- ]
- },
- "timezone": "browser",
- "title": "Node",
- "uid": "rYdddlPWk",
- "version": 1,
- "weekStart": ""
-}
diff --git a/modules/nixos/monitoring/dashboards/ntfy.json b/modules/nixos/monitoring/dashboards/ntfy.json
deleted file mode 100644
index dadeae7..0000000
--- a/modules/nixos/monitoring/dashboards/ntfy.json
+++ /dev/null
@@ -1,2362 +0,0 @@
-{
- "annotations": {
- "list": [
- {
- "builtIn": 1,
- "datasource": {
- "type": "grafana",
- "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": 0,
- "id": 75,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "collapsed": false,
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 0
- },
- "id": 38,
- "panels": [],
- "title": "Overview",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "light-green",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 0,
- "y": 1
- },
- "id": 36,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "last"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "9.4.7",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "ntfy_messages_published_success{job=\"$job\"}",
- "legendFormat": "Messages cached",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Published",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "orange",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 4,
- "y": 1
- },
- "id": 33,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "last"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "9.4.7",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_messages_cached_total{job=\"$job\"}",
- "legendFormat": "Messages cached",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Cached",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "#69bfb5",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 8,
- "y": 1
- },
- "id": 31,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "last"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "9.4.7",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_visitors_total{job=\"$job\"}",
- "legendFormat": "Visitors",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Visitors",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 12,
- "y": 1
- },
- "id": 32,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "last"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "9.4.7",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_users_total{job=\"$job\"}",
- "legendFormat": "Visitors",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Users",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "blue",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 16,
- "y": 1
- },
- "id": 34,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "last"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "9.4.7",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_topics_total{job=\"$job\"}",
- "legendFormat": "Topics",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Topics",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "purple",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 20,
- "y": 1
- },
- "id": 35,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "last"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "9.4.7",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_subscribers_total",
- "legendFormat": "Subscribers",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Subscribers",
- "type": "stat"
- },
- {
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 4
- },
- "id": 10,
- "title": "Metrics",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Number of successfully published messages, and messages that could not be published (due to rate limiting, bad formatting, etc.)",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failed"
- },
- "properties": [
- {
- "id": "custom.axisColorMode",
- "value": "text"
- },
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 0,
- "y": 5
- },
- "id": 42,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_messages_published_success{job=\"$job\"}[$rate])",
- "legendFormat": "Success",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_messages_published_failure{job=\"$job\"}[$rate])",
- "hide": false,
- "legendFormat": "Failed",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Messages published (per second)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Number of messages published since last ntfy server restart",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failed"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 6,
- "y": 5
- },
- "id": 4,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_messages_published_success{job=\"$job\"}",
- "legendFormat": "Successful",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_messages_published_failure{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Failed",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Messages published",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Number of messages currently stored in message cache",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 12,
- "y": 5
- },
- "id": 2,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_messages_cached_total{job=\"$job\"}",
- "legendFormat": "Messages in database",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Messages cached",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 18,
- "y": 5
- },
- "id": 14,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_visitors_total{job=\"$job\"}",
- "legendFormat": "Visitors",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_topics_total{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Topics",
- "range": true,
- "refId": "B"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_subscribers_total{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Subscribers",
- "range": true,
- "refId": "C"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_users_total{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Users",
- "range": true,
- "refId": "D"
- }
- ],
- "title": "Visitors, subscribers, topics",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 0,
- "y": 12
- },
- "id": 43,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(job) (rate(ntfy_http_requests_total{job=\"$job\"}[$rate]))",
- "legendFormat": "Requests per second",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "HTTP requests (per second)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 9,
- "x": 6,
- "y": 12
- },
- "id": 41,
- "options": {
- "legend": {
- "calcs": [
- "mean"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true,
- "sortBy": "Mean",
- "sortDesc": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(http_code) (rate(ntfy_http_requests_total{job=\"$job\", http_code!=\"200\", http_code!=\"429\", http_code!=\"507\"}[$rate]))",
- "legendFormat": "{{http_code}}",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "HTTP errors (per second, excl. 429/507)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 9,
- "x": 15,
- "y": 12
- },
- "id": 16,
- "options": {
- "legend": {
- "calcs": [
- "mean"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true,
- "sortBy": "Mean",
- "sortDesc": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum by(ntfy_code) (rate(ntfy_http_requests_total{http_code!=\"200\", job=\"$job\"}[$rate]))",
- "legendFormat": "{{http_method}} {{http_code}} {{ntfy_code}}",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "HTTP errors (per second, ntfy code)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 0,
- "y": 19
- },
- "id": 20,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_attachments_total_size{job=\"$job\"}",
- "legendFormat": "Total size in MB",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Attachments: Total cache size",
- "transformations": [],
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": -1,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failure"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 6,
- "y": 19
- },
- "id": 27,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_firebase_published_success{job=\"$job\"}[$rate])",
- "legendFormat": "Success",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_firebase_published_failure{job=\"$job\"}[$rate])",
- "hide": false,
- "legendFormat": "Failure",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Firebase messages sent",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Rejected (HTTP 507)"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 12,
- "y": 19
- },
- "id": 26,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_unifiedpush_published_success{job=\"$job\"}[$rate])",
- "legendFormat": "Success",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_http_requests_total{job=\"$job\",http_code=\"507\"}[$rate])",
- "hide": false,
- "legendFormat": "Rejected (HTTP 507)",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "UnifiedPush messages",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failure"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 18,
- "y": 19
- },
- "id": 24,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_matrix_published_success{job=\"$job\"}[$rate])",
- "legendFormat": "Success",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(ntfy_matrix_published_failure{job=\"$job\"}[$rate])",
- "hide": false,
- "legendFormat": "Failure",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Matrix messages published",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green"
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failure"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 0,
- "y": 26
- },
- "id": 12,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_emails_sent_success{job=\"$job\"}",
- "legendFormat": "Success",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_emails_sent_failure{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Failure",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Emails sent",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green"
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Failure"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "red",
- "mode": "fixed"
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 6,
- "y": 26
- },
- "id": 22,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_emails_received_success{job=\"$job\"}",
- "legendFormat": "Success",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_emails_received_failure{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Failure",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Emails received",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green"
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "ms"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 12,
- "y": 26
- },
- "id": 29,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "ntfy_message_publish_duration_ms{job=\"$job\"}",
- "legendFormat": "Duration",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Message publish duration",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 33
- },
- "id": 8,
- "panels": [],
- "title": "Internals",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green"
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 0,
- "y": 34
- },
- "id": 6,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": false
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "go_goroutines{job=\"$job\"}",
- "legendFormat": "Go routines",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Go routines",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "log": 10,
- "type": "symlog"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green"
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 6,
- "y": 34
- },
- "id": 44,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "process_open_fds{job=\"$job\"}",
- "legendFormat": "Open",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "process_max_fds{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Max",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "File descriptors",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 0,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "auto",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green"
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 6,
- "x": 12,
- "y": 34
- },
- "id": 45,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "process_resident_memory_bytes{job=\"$job\"}",
- "legendFormat": "Resident memory used by ntfy (RSS)",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "builder",
- "expr": "process_virtual_memory_bytes{job=\"$job\"}",
- "hide": false,
- "legendFormat": "Virtual memory used by ntfy (VSS)",
- "range": true,
- "refId": "B"
- }
- ],
- "title": "Resident/virtual memory",
- "type": "timeseries"
- }
- ],
- "refresh": "10s",
- "revision": 1,
- "schemaVersion": 38,
- "style": "dark",
- "tags": [],
- "templating": {
- "list": [
- {
- "current": {
- "isNone": true,
- "selected": false,
- "text": "None",
- "value": ""
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "label_values(ntfy_visitors_total, job)",
- "hide": 0,
- "includeAll": false,
- "label": "Job",
- "multi": false,
- "name": "job",
- "options": [],
- "query": {
- "query": "label_values(ntfy_visitors_total, job)",
- "refId": "StandardVariableQuery"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 0,
- "type": "query"
- },
- {
- "auto": false,
- "auto_count": 30,
- "auto_min": "10s",
- "current": {
- "selected": false,
- "text": "30m",
- "value": "30m"
- },
- "description": "Average per-second rates over values from this time span",
- "hide": 0,
- "label": "Rate",
- "name": "rate",
- "options": [
- {
- "selected": false,
- "text": "1m",
- "value": "1m"
- },
- {
- "selected": false,
- "text": "5m",
- "value": "5m"
- },
- {
- "selected": false,
- "text": "10m",
- "value": "10m"
- },
- {
- "selected": true,
- "text": "30m",
- "value": "30m"
- },
- {
- "selected": false,
- "text": "1h",
- "value": "1h"
- }
- ],
- "query": "1m,5m,10m,30m,1h",
- "queryValue": "",
- "refresh": 2,
- "skipUrlSync": false,
- "type": "interval"
- }
- ]
- },
- "time": {
- "from": "now-5m",
- "to": "now"
- },
- "timepicker": {},
- "timezone": "",
- "title": "ntfy",
- "uid": "TO6HgexVz",
- "version": 2,
- "weekStart": ""
-}
diff --git a/modules/nixos/monitoring/dashboards/postgresql.json b/modules/nixos/monitoring/dashboards/postgresql.json
deleted file mode 100644
index 9d856e8..0000000
--- a/modules/nixos/monitoring/dashboards/postgresql.json
+++ /dev/null
@@ -1,3389 +0,0 @@
-{
- "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"
- }
- ]
- },
- "description": "",
- "editable": true,
- "fiscalYearStartMonth": 0,
- "gnetId": 9628,
- "graphTooltip": 0,
- "id": 89,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "collapsed": false,
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 0
- },
- "id": 34,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "refId": "A"
- }
- ],
- "title": "General Counters, CPU, Memory and File Descriptor Stats",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 0,
- "y": 1
- },
- "id": 36,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "name"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_static{release=\"$release\", instance=\"$instance\"}",
- "format": "time_series",
- "instant": true,
- "intervalFactor": 1,
- "legendFormat": "{{short_version}}",
- "refId": "A"
- }
- ],
- "title": "Version",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "start time of the process",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "dateTimeFromNow"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 4,
- "y": 1
- },
- "id": 28,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_postmaster_start_time_seconds{release=\"$release\", instance=\"$instance\"} * 1000",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "",
- "refId": "A"
- }
- ],
- "title": "Start Time",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 8,
- "y": 1
- },
- "id": 10,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "SUM(pg_stat_database_tup_fetched{datname=~\"$datname\", instance=~\"$instance\"})",
- "format": "time_series",
- "intervalFactor": 2,
- "refId": "A",
- "step": 4
- }
- ],
- "title": "Current fetch data",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 12,
- "y": 1
- },
- "id": 11,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "SUM(pg_stat_database_tup_inserted{release=\"$release\", datname=~\"$datname\", instance=~\"$instance\"})",
- "format": "time_series",
- "intervalFactor": 2,
- "refId": "A",
- "step": 4
- }
- ],
- "title": "Current insert data",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 16,
- "y": 1
- },
- "id": 12,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "SUM(pg_stat_database_tup_updated{datname=~\"$datname\", instance=~\"$instance\"})",
- "format": "time_series",
- "intervalFactor": 2,
- "refId": "A",
- "step": 4
- }
- ],
- "title": "Current update data",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 2,
- "w": 4,
- "x": 20,
- "y": 1
- },
- "id": 38,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_max_connections{release=\"$release\", instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Max Connections",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Average user and system CPU time spent in seconds.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 0,
- "y": 3
- },
- "id": 22,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "avg(rate(process_cpu_seconds_total{release=\"$release\", instance=\"$instance\"}[5m]) * 1000)",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "CPU Time",
- "refId": "A"
- }
- ],
- "title": "Average CPU Usage",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Virtual and Resident memory size in bytes, averages over 5 min interval",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 8,
- "y": 3
- },
- "id": 24,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "avg(rate(process_resident_memory_bytes{release=\"$release\", instance=\"$instance\"}[5m]))",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "Resident Mem",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "avg(rate(process_virtual_memory_bytes{release=\"$release\", instance=\"$instance\"}[5m]))",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "Virtual Mem",
- "refId": "B"
- }
- ],
- "title": "Average Memory Usage",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Number of open file descriptors",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 16,
- "y": 3
- },
- "id": 26,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "process_open_fds{release=\"$release\", instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "Open FD",
- "refId": "A"
- }
- ],
- "title": "Open File Descriptors",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 10
- },
- "id": 32,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "refId": "A"
- }
- ],
- "title": "Settings",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 0,
- "y": 11
- },
- "id": 40,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_shared_buffers_bytes{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Shared Buffers",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 3,
- "y": 11
- },
- "id": 42,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_effective_cache_size_bytes{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Effective Cache",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 6,
- "y": 11
- },
- "id": 44,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_maintenance_work_mem_bytes{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Maintenance Work Mem",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 9,
- "y": 11
- },
- "id": 46,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_work_mem_bytes{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "",
- "refId": "A"
- }
- ],
- "title": "Work Mem",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "decimals": 1,
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 12,
- "y": 11
- },
- "id": 48,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_max_wal_size_bytes{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Max WAL Size",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 15,
- "y": 11
- },
- "id": 50,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_random_page_cost{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Random Page Cost",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 2,
- "x": 18,
- "y": 11
- },
- "id": 52,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_seq_page_cost",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Seq Page Cost",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 2,
- "x": 20,
- "y": 11
- },
- "id": 54,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_max_worker_processes{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Max Worker Processes",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 2,
- "x": 22,
- "y": 11
- },
- "id": 56,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_settings_max_parallel_workers{instance=\"$instance\"}",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Max Parallel Workers",
- "type": "stat"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 14
- },
- "id": 30,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "refId": "A"
- }
- ],
- "title": "Database Stats",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "points",
- "fillOpacity": 10,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "insertNulls": false,
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 8,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "always",
- "spanNulls": true,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "decimals": 0,
- "links": [],
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 0,
- "y": 15
- },
- "id": 1,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "pg_stat_activity_count{datname=~\"$datname\", instance=~\"$instance\", state=\"active\"} !=0",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{datname}}, s: {{state}}",
- "range": true,
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Active sessions",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 8,
- "y": 15
- },
- "id": 60,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_database_xact_commit{instance=\"$instance\", datname=~\"$datname\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{datname}} commits",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_database_xact_rollback{instance=\"$instance\", datname=~\"$datname\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{datname}} rollbacks",
- "refId": "B"
- }
- ],
- "title": "Transactions",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 16,
- "y": 15
- },
- "id": 8,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_database_tup_updated{datname=~\"$datname\", instance=~\"$instance\"} != 0",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Update data",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 0,
- "y": 22
- },
- "id": 5,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_database_tup_fetched{datname=~\"$datname\", instance=~\"$instance\"} != 0",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Fetch data (SELECT)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 8,
- "y": 22
- },
- "id": 6,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_database_tup_inserted{datname=~\"$datname\", instance=~\"$instance\"} != 0",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Insert data",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 0,
- "links": [],
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 16,
- "y": 22
- },
- "id": 3,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_locks_count{datname=~\"$datname\", instance=~\"$instance\", mode=~\"$mode\"} != 0",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}},{{mode}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Lock tables",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 0,
- "y": 29
- },
- "id": 14,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_database_tup_returned{datname=~\"$datname\", instance=~\"$instance\"} != 0",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Return data",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 8,
- "y": 29
- },
- "id": 4,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "lastNotNull",
- "max"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_activity_count{datname=~\"$datname\", instance=~\"$instance\", state=~\"idle|idle in transaction|idle in transaction (aborted)\"}",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}}, s: {{state}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Idle sessions",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 16,
- "y": 29
- },
- "id": 7,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_database_tup_deleted{datname=~\"$datname\", instance=~\"$instance\"} != 0",
- "format": "time_series",
- "intervalFactor": 2,
- "legendFormat": "{{datname}}",
- "refId": "A",
- "step": 2
- }
- ],
- "title": "Delete data",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "decimals": 4,
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "percentunit"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 0,
- "y": 36
- },
- "id": 62,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "pg_stat_database_blks_hit{instance=\"$instance\", datname=~\"$datname\"} / (pg_stat_database_blks_read{instance=\"$instance\", datname=~\"$datname\"} + pg_stat_database_blks_hit{instance=\"$instance\", datname=~\"$datname\"})",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{ datname }}",
- "refId": "A"
- }
- ],
- "title": "Cache Hit Rate",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 8,
- "y": 36
- },
- "id": 64,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_buffers_backend_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "buffers_backend",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_buffers_alloc_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "buffers_alloc",
- "refId": "B"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_buffers_backend_fsync_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "backend_fsync",
- "refId": "C"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_buffers_checkpoint_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "buffers_checkpoint",
- "refId": "D"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_buffers_clean_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "buffers_clean",
- "refId": "E"
- }
- ],
- "title": "Buffers (bgwriter)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 16,
- "y": 36
- },
- "id": 66,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_database_conflicts{instance=\"$instance\", datname=~\"$datname\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{datname}} conflicts",
- "refId": "B"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_database_deadlocks{instance=\"$instance\", datname=~\"$datname\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{datname}} deadlocks",
- "refId": "A"
- }
- ],
- "title": "Conflicts/Deadlocks",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 0,
- "y": 43
- },
- "id": 68,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "sum"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_database_temp_bytes{instance=\"$instance\", datname=~\"$datname\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "{{datname}}",
- "refId": "A"
- }
- ],
- "title": "Temp File (Bytes)",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "ms"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 16,
- "x": 8,
- "y": 43
- },
- "id": 70,
- "links": [],
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull",
- "max",
- "min"
- ],
- "displayMode": "table",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_checkpoint_write_time_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "write_time - Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk.",
- "refId": "B"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(pg_stat_bgwriter_checkpoint_sync_time_total{instance=\"$instance\"}[5m])",
- "format": "time_series",
- "intervalFactor": 1,
- "legendFormat": "sync_time - Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk.",
- "refId": "A"
- }
- ],
- "title": "Checkpoint Stats",
- "type": "timeseries"
- }
- ],
- "refresh": "10s",
- "revision": 1,
- "schemaVersion": 38,
- "tags": [],
- "templating": {
- "list": [
- {
- "current": {
- "selected": false,
- "text": "Prometheus",
- "value": "PBFA97CFB590B2093"
- },
- "hide": 0,
- "includeAll": false,
- "label": "datasource",
- "multi": false,
- "name": "DS_PROMETHEUS",
- "options": [],
- "query": "prometheus",
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "type": "datasource"
- },
- {
- "auto": true,
- "auto_count": 200,
- "auto_min": "1s",
- "current": {
- "selected": false,
- "text": "auto",
- "value": "$__auto_interval_interval"
- },
- "hide": 0,
- "label": "Interval",
- "name": "interval",
- "options": [
- {
- "selected": true,
- "text": "auto",
- "value": "$__auto_interval_interval"
- },
- {
- "selected": false,
- "text": "1s",
- "value": "1s"
- },
- {
- "selected": false,
- "text": "5s",
- "value": "5s"
- },
- {
- "selected": false,
- "text": "1m",
- "value": "1m"
- },
- {
- "selected": false,
- "text": "5m",
- "value": "5m"
- },
- {
- "selected": false,
- "text": "1h",
- "value": "1h"
- },
- {
- "selected": false,
- "text": "6h",
- "value": "6h"
- },
- {
- "selected": false,
- "text": "1d",
- "value": "1d"
- }
- ],
- "query": "1s,5s,1m,5m,1h,6h,1d",
- "refresh": 2,
- "skipUrlSync": false,
- "type": "interval"
- },
- {
- "current": {
- "isNone": true,
- "selected": false,
- "text": "None",
- "value": ""
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "",
- "hide": 0,
- "includeAll": false,
- "label": "Namespace",
- "multi": false,
- "name": "namespace",
- "options": [],
- "query": {
- "query": "query_result(pg_exporter_last_scrape_duration_seconds)",
- "refId": "Prometheus-namespace-Variable-Query"
- },
- "refresh": 2,
- "regex": "/.*kubernetes_namespace=\"([^\"]+).*/",
- "skipUrlSync": false,
- "sort": 1,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "current": {
- "isNone": true,
- "selected": false,
- "text": "None",
- "value": ""
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "",
- "hide": 0,
- "includeAll": false,
- "label": "Release",
- "multi": false,
- "name": "release",
- "options": [],
- "query": {
- "query": "query_result(pg_exporter_last_scrape_duration_seconds{kubernetes_namespace=\"$namespace\"})",
- "refId": "Prometheus-release-Variable-Query"
- },
- "refresh": 2,
- "regex": "/.*release=\"([^\"]+)/",
- "skipUrlSync": false,
- "sort": 1,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "current": {
- "selected": false,
- "text": "manwe",
- "value": "manwe"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "",
- "hide": 0,
- "includeAll": false,
- "label": "Instance",
- "multi": false,
- "name": "instance",
- "options": [],
- "query": {
- "query": "query_result(pg_up{release=\"$release\"})",
- "refId": "Prometheus-instance-Variable-Query"
- },
- "refresh": 1,
- "regex": "/.*instance=\"([^\"]+).*/",
- "skipUrlSync": false,
- "sort": 1,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "current": {
- "selected": false,
- "text": "All",
- "value": "$__all"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "",
- "hide": 0,
- "includeAll": true,
- "label": "Database",
- "multi": true,
- "name": "datname",
- "options": [],
- "query": {
- "query": "label_values(datname)",
- "refId": "Prometheus-datname-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 1,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "current": {
- "selected": false,
- "text": "All",
- "value": "$__all"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "",
- "hide": 0,
- "includeAll": true,
- "label": "Lock table",
- "multi": true,
- "name": "mode",
- "options": [],
- "query": {
- "query": "label_values({mode=~\"accessexclusivelock|accesssharelock|exclusivelock|rowexclusivelock|rowsharelock|sharelock|sharerowexclusivelock|shareupdateexclusivelock\"}, mode)",
- "refId": "Prometheus-mode-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 0,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- }
- ]
- },
- "time": {
- "from": "now-6h",
- "to": "now"
- },
- "timepicker": {
- "refresh_intervals": [
- "5s",
- "10s",
- "30s",
- "1m",
- "5m",
- "15m",
- "30m",
- "1h",
- "2h",
- "1d"
- ],
- "time_options": [
- "5m",
- "15m",
- "1h",
- "6h",
- "12h",
- "24h",
- "2d",
- "7d",
- "30d"
- ]
- },
- "timezone": "",
- "title": "PostgreSQL",
- "uid": "000000039",
- "version": 1,
- "weekStart": ""
-} \ No newline at end of file
diff --git a/modules/nixos/monitoring/dashboards/redis.json b/modules/nixos/monitoring/dashboards/redis.json
deleted file mode 100644
index 014ad3e..0000000
--- a/modules/nixos/monitoring/dashboards/redis.json
+++ /dev/null
@@ -1,1417 +0,0 @@
-{
- "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"
- }
- ]
- },
- "description": "",
- "editable": true,
- "fiscalYearStartMonth": 0,
- "graphTooltip": 0,
- "id": 87,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "collapsed": false,
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 0
- },
- "id": 56,
- "panels": [],
- "repeat": "redis",
- "targets": [
- {
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "refId": "A"
- }
- ],
- "title": "Main",
- "type": "row"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "decimals": 0,
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-green",
- "value": null
- },
- {
- "color": "dark-yellow",
- "value": 22000
- },
- {
- "color": "dark-red",
- "value": 25000
- }
- ]
- },
- "unit": "ops"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 0,
- "y": 1
- },
- "id": 24,
- "options": {
- "colorMode": "background",
- "graphMode": "area",
- "justifyMode": "center",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "info",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "section": "stats",
- "type": "command"
- }
- ],
- "title": "Ops/sec",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "instantaneous_ops_per_sec"
- ]
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "decimals": 1,
- "mappings": [],
- "max": 11000,
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-green",
- "value": null
- },
- {
- "color": "dark-yellow",
- "value": 8000
- },
- {
- "color": "dark-red",
- "value": 10000
- }
- ]
- },
- "unit": "KBs"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 6,
- "w": 8,
- "x": 3,
- "y": 1
- },
- "id": 25,
- "options": {
- "minVizHeight": 75,
- "minVizWidth": 75,
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "showThresholdLabels": false,
- "showThresholdMarkers": true,
- "text": {}
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 24,
- "refId": "A"
- }
- ],
- "title": "Network",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "instantaneous_input_kbps",
- "instantaneous_output_kbps"
- ]
- }
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "instantaneous_input_kbps": "Input",
- "instantaneous_output_kbps": "Output"
- }
- }
- }
- ],
- "type": "gauge"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-green",
- "value": null
- }
- ]
- },
- "unit": "decbytes"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Used Memory"
- },
- "properties": [
- {
- "id": "decimals",
- "value": 2
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Used Memory, Peak"
- },
- "properties": [
- {
- "id": "decimals",
- "value": 2
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Used Memory, LUA"
- },
- "properties": [
- {
- "id": "decimals",
- "value": 2
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Memory Limit"
- },
- "properties": [
- {
- "id": "decimals",
- "value": 2
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Total System Memory"
- },
- "properties": [
- {
- "id": "decimals",
- "value": 2
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 6,
- "w": 10,
- "x": 11,
- "y": 1
- },
- "id": 8,
- "options": {
- "displayMode": "lcd",
- "minVizHeight": 10,
- "minVizWidth": 0,
- "namePlacement": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "showUnfilled": true,
- "text": {},
- "valueMode": "color"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "info",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "section": "memory",
- "type": "command"
- }
- ],
- "title": "Memory",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "used_memory",
- "used_memory_peak",
- "total_system_memory",
- "maxmemory",
- "used_memory_lua"
- ]
- }
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {
- "maxmemory": 3,
- "total_system_memory": 4,
- "used_memory": 0,
- "used_memory_lua": 2,
- "used_memory_peak": 1
- },
- "renameByName": {
- "maxmemory": "Memory Limit",
- "total_system_memory": "Total System Memory",
- "used_memory": "Used Memory",
- "used_memory_lua": "Used Memory, LUA",
- "used_memory_peak": "Used Memory, Peak"
- }
- }
- }
- ],
- "type": "bargauge"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "decimals": 0,
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-blue",
- "value": null
- }
- ]
- },
- "unit": "s"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 21,
- "y": 1
- },
- "id": 19,
- "options": {
- "colorMode": "background",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "info",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "section": "server",
- "type": "command"
- }
- ],
- "title": "Uptime",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "uptime_in_seconds"
- ]
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "decimals": 0,
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-blue",
- "value": null
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 0,
- "y": 4
- },
- "id": 22,
- "options": {
- "colorMode": "background",
- "graphMode": "area",
- "justifyMode": "center",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "info",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "section": "clients",
- "type": "command"
- }
- ],
- "title": "Connected Clients",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "connected_clients"
- ]
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-blue",
- "value": null
- }
- ]
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 21,
- "y": 4
- },
- "id": 6,
- "options": {
- "colorMode": "background",
- "graphMode": "area",
- "justifyMode": "center",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 19,
- "refId": "A"
- }
- ],
- "title": "Version",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "redis_version"
- ]
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-blue",
- "value": null
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 0,
- "y": 7
- },
- "id": 2,
- "options": {
- "colorMode": "background",
- "graphMode": "area",
- "justifyMode": "center",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "uid": "$redis"
- },
- "query": "dbsize",
- "refId": "A",
- "type": "cli"
- }
- ],
- "title": "Number of Keys",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "decimals": 0,
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-green",
- "value": null
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 8,
- "x": 3,
- "y": 7
- },
- "id": 36,
- "options": {
- "displayMode": "lcd",
- "minVizHeight": 10,
- "minVizWidth": 0,
- "namePlacement": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "showUnfilled": true,
- "text": {},
- "valueMode": "color"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 24,
- "refId": "A"
- }
- ],
- "title": "Keys",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "expired_keys",
- "evicted_keys"
- ]
- }
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "evicted_keys": "Evicted",
- "expired_keys": "Expired"
- }
- }
- }
- ],
- "type": "bargauge"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "decimals": 0,
- "mappings": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-green",
- "value": null
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 10,
- "x": 11,
- "y": 7
- },
- "id": 38,
- "options": {
- "displayMode": "lcd",
- "minVizHeight": 10,
- "minVizWidth": 0,
- "namePlacement": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "showUnfilled": true,
- "text": {},
- "valueMode": "color"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 24,
- "refId": "A"
- }
- ],
- "title": "Keyspace",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "keyspace_hits",
- "keyspace_misses"
- ]
- }
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "keyspace_hits": "Hits",
- "keyspace_misses": "Misses"
- }
- }
- }
- ],
- "type": "bargauge"
- },
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "fieldConfig": {
- "defaults": {
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "dark-blue",
- "value": null
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 3,
- "x": 21,
- "y": 7
- },
- "id": 34,
- "options": {
- "colorMode": "background",
- "graphMode": "area",
- "justifyMode": "center",
- "orientation": "auto",
- "reduceOptions": {
- "calcs": [
- "mean"
- ],
- "fields": "/.*/",
- "values": true
- },
- "text": {},
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "-- Dashboard --"
- },
- "panelId": 8,
- "refId": "A"
- }
- ],
- "title": "Eviction Policy",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "maxmemory_policy"
- ]
- }
- }
- }
- ],
- "type": "stat"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 10
- },
- "id": 32,
- "panels": [],
- "repeat": "redis",
- "targets": [
- {
- "datasource": {
- "type": "loki",
- "uid": "P8E80F9AEF21F6940"
- },
- "refId": "A"
- }
- ],
- "title": "Other",
- "type": "row"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "custom": {
- "align": "auto",
- "cellOptions": {
- "type": "color-text"
- },
- "filterable": false,
- "inspect": false
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Total duration"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 99
- },
- {
- "id": "unit",
- "value": "s"
- },
- {
- "id": "decimals",
- "value": 1
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Client"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 127
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Idle time"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 95
- },
- {
- "id": "unit",
- "value": "s"
- },
- {
- "id": "decimals",
- "value": 0
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 15,
- "w": 6,
- "x": 0,
- "y": 11
- },
- "id": 4,
- "options": {
- "cellHeight": "sm",
- "footer": {
- "countRows": false,
- "fields": "",
- "reducer": [
- "sum"
- ],
- "show": false
- },
- "showHeader": true,
- "sortBy": [
- {
- "desc": true,
- "displayName": "Idle time"
- }
- ]
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "clientList",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "type": "command"
- }
- ],
- "title": "Client connections",
- "transformations": [
- {
- "id": "filterFieldsByName",
- "options": {
- "include": {
- "names": [
- "addr",
- "age",
- "idle",
- "cmd"
- ]
- }
- }
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "addr": "Client",
- "age": "Total duration",
- "cmd": "Last command",
- "id": "Id",
- "idle": "Idle time"
- }
- }
- }
- ],
- "type": "table"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "custom": {
- "align": "auto",
- "cellOptions": {
- "type": "color-text"
- },
- "filterable": false,
- "inspect": false
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Calls"
- },
- "properties": [
- {
- "id": "unit",
- "value": "short"
- },
- {
- "id": "decimals",
- "value": 1
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Number of calls"
- },
- "properties": [
- {
- "id": "unit",
- "value": "short"
- },
- {
- "id": "custom.width",
- "value": 127
- },
- {
- "id": "decimals",
- "value": 1
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Total Duration"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 127
- },
- {
- "id": "decimals",
- "value": 1
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Duration per call"
- },
- "properties": [
- {
- "id": "decimals",
- "value": 1
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Command"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 115
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 15,
- "w": 7,
- "x": 6,
- "y": 11
- },
- "id": 41,
- "options": {
- "cellHeight": "sm",
- "footer": {
- "countRows": false,
- "fields": "",
- "reducer": [
- "sum"
- ],
- "show": false
- },
- "showHeader": true,
- "sortBy": [
- {
- "desc": true,
- "displayName": "Total Duration"
- }
- ]
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "info",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "section": "commandstats",
- "type": "command"
- }
- ],
- "title": "Command statistics",
- "transformations": [
- {
- "id": "organize",
- "options": {
- "excludeByName": {},
- "indexByName": {},
- "renameByName": {
- "Calls": "Number of calls",
- "Command": "",
- "Usec": "Total Duration",
- "Usec_per_call": "Duration per call"
- }
- }
- }
- ],
- "type": "table"
- },
- {
- "datasource": {
- "uid": "$redis"
- },
- "fieldConfig": {
- "defaults": {
- "custom": {
- "align": "auto",
- "cellOptions": {
- "type": "color-text"
- },
- "filterable": false,
- "inspect": false
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- }
- ]
- }
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Unique progressive identifier"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 205
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Timestamp"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 145
- },
- {
- "id": "unit",
- "value": "dateTimeFromNow"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Duration"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 92
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Command"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 1185
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 15,
- "w": 11,
- "x": 13,
- "y": 11
- },
- "id": 11,
- "options": {
- "cellHeight": "sm",
- "footer": {
- "countRows": false,
- "fields": "",
- "reducer": [
- "sum"
- ],
- "show": false
- },
- "showHeader": true,
- "sortBy": []
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "command": "slowlogGet",
- "datasource": {
- "uid": "$redis"
- },
- "query": "",
- "refId": "A",
- "type": "command"
- }
- ],
- "title": "Slow queries log",
- "transformations": [
- {
- "id": "organize",
- "options": {
- "excludeByName": {
- "Id": true,
- "Timestamp": false
- },
- "indexByName": {
- "Command": 4,
- "Duration": 3,
- "Id": 0,
- "Timestamp": 1,
- "Timestamp * 1000": 2
- },
- "renameByName": {
- "Duration": "",
- "Id": "Id",
- "Timestamp * 1000": "Timestamp"
- }
- }
- }
- ],
- "type": "table"
- }
- ],
- "refresh": "10s",
- "revision": 1,
- "schemaVersion": 38,
- "tags": [],
- "templating": {
- "list": [
- {
- "current": {
- "selected": false,
- "text": "Redis",
- "value": "PA7F6415749A3297A"
- },
- "hide": 0,
- "includeAll": false,
- "label": "Redis",
- "multi": false,
- "name": "redis",
- "options": [],
- "query": "redis-datasource",
- "queryValue": "",
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "type": "datasource"
- }
- ]
- },
- "time": {
- "from": "now-6h",
- "to": "now"
- },
- "timepicker": {
- "refresh_intervals": [
- "10s",
- "30s",
- "1m",
- "5m",
- "15m",
- "30m",
- "1h",
- "2h",
- "1d"
- ]
- },
- "timezone": "",
- "title": "Redis",
- "uid": "xwopWdf4k",
- "version": 1,
- "weekStart": ""
-} \ No newline at end of file
diff --git a/modules/nixos/monitoring/dashboards/unbound.json b/modules/nixos/monitoring/dashboards/unbound.json
deleted file mode 100644
index b04e9c5..0000000
--- a/modules/nixos/monitoring/dashboards/unbound.json
+++ /dev/null
@@ -1,3114 +0,0 @@
-{
- "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"
- }
- ]
- },
- "description": "",
- "editable": true,
- "fiscalYearStartMonth": 0,
- "gnetId": 11705,
- "graphTooltip": 0,
- "id": 91,
- "links": [],
- "liveNow": false,
- "panels": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries received at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 0,
- "y": 0
- },
- "id": 24,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(increase(unbound_queries_total{instance=\"$instance\"}[$__range]))",
- "refId": "A"
- }
- ],
- "title": "Queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 4,
- "y": 0
- },
- "id": 26,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(rate(unbound_queries_total{instance=\"$instance\"}[5m]))",
- "refId": "A"
- }
- ],
- "title": "Queries per second",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that were refused or dropped because they failed the access control settings at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 8,
- "y": 0
- },
- "id": 8,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_unwanted_queries_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "Unwanted queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of replies that were unwanted or unsolicited at the selected time range.\n\nA sharp increase in unwanted traffic indicates a possible spoof run in progress.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 12,
- "y": 0
- },
- "id": 49,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "increase(unbound_unwanted_replies_total{instance=\"$instance\"}[$__range])",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Unwanted replies",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Max memory in use by caches at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 8,
- "x": 16,
- "y": 0
- },
- "id": 48,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(rate(unbound_memory_caches_bytes{instance=\"$instance\"}[$__range]))",
- "refId": "A"
- }
- ],
- "title": "Memory cache size",
- "type": "stat"
- },
- {
- "cards": {
- "cardPadding": 0
- },
- "color": {
- "cardColor": "#3274D9",
- "colorScale": "sqrt",
- "colorScheme": "interpolateSpectral",
- "exponent": 0.5,
- "mode": "opacity"
- },
- "dataFormat": "timeseries",
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Query response time in seconds",
- "fieldConfig": {
- "defaults": {
- "custom": {
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "scaleDistribution": {
- "type": "linear"
- }
- }
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 16,
- "x": 0,
- "y": 3
- },
- "heatmap": {},
- "hideZeroBuckets": false,
- "highlightCards": true,
- "id": 46,
- "legend": {
- "show": false
- },
- "options": {
- "calculate": true,
- "calculation": {},
- "cellGap": 1,
- "cellValues": {},
- "color": {
- "exponent": 0.5,
- "fill": "#3274D9",
- "mode": "opacity",
- "reverse": false,
- "scale": "exponential",
- "scheme": "Oranges",
- "steps": 128
- },
- "exemplars": {
- "color": "rgba(255,0,255,0.7)"
- },
- "filterValues": {
- "le": 1e-9
- },
- "legend": {
- "show": false
- },
- "rowsFrame": {
- "layout": "ge"
- },
- "showValue": "never",
- "tooltip": {
- "show": true,
- "yHistogram": true
- },
- "yAxis": {
- "axisPlacement": "left",
- "decimals": 0,
- "min": "0",
- "reverse": false,
- "unit": "s"
- }
- },
- "pluginVersion": "10.2.0",
- "reverseYBuckets": false,
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_response_time_seconds_bucket{instance=\"$instance\", le=~\"0.001024|0.002048|0.004096|0.008192|0.016384|0.032768|0.065536|0.131072|0.262144|0.524288|1|2|4|8|16|32|64\"}[5m])",
- "format": "heatmap",
- "instant": false,
- "intervalFactor": 1,
- "legendFormat": "{{le}}",
- "refId": "A"
- }
- ],
- "title": "Response time",
- "tooltip": {
- "show": true,
- "showHistogram": true
- },
- "type": "heatmap",
- "xAxis": {
- "show": true
- },
- "yAxis": {
- "decimals": 0,
- "format": "s",
- "logBase": 1,
- "min": "0",
- "show": true
- },
- "yBucketBound": "upper"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- }
- },
- "mappings": []
- },
- "overrides": []
- },
- "gridPos": {
- "h": 7,
- "w": 8,
- "x": 16,
- "y": 3
- },
- "id": 37,
- "links": [],
- "maxDataPoints": 3,
- "options": {
- "legend": {
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "pieType": "pie",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "tooltip": {
- "mode": "single",
- "sort": "none"
- }
- },
- "pluginVersion": "6.5.2",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(increase(unbound_cache_hits_total{instance=\"$instance\"}[$__range]))",
- "legendFormat": "Hits",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(increase(unbound_cache_misses_total{instance=\"$instance\"}[$__range]))",
- "legendFormat": "Misses",
- "refId": "B"
- }
- ],
- "title": "Cache hit/miss ratio",
- "type": "piechart"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 10
- },
- "id": 12,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Queries",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that were made using TCP towards the Unbound server at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 0,
- "y": 11
- },
- "id": 16,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_query_tcp_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "Incoming TCP queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that were made using TCP towards the Unbound server at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 5,
- "y": 11
- },
- "id": 22,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "increase(unbound_query_tcpout_total{instance=\"$instance\"}[$__range])",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Outgoing TCP queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that had been rate limited at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 10,
- "y": 11
- },
- "id": 50,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "increase(unbound_query_ratelimited_total{instance=\"$instance\"}[$__range])",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Rate limited queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that were made using TLS towards the Unbound server at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 14,
- "y": 11
- },
- "id": 18,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_query_tls_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "Incoming TLS queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that were made using TLS resumption at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 19,
- "y": 11
- },
- "id": 19,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_query_tls_resume_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "TLS resumption queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that were made using IPv6 towards the Unbound server at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 0,
- "y": 14
- },
- "id": 20,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_query_ipv6_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "IPv6 queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total amount of answers that were secure (AD) at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 5,
- "y": 14
- },
- "id": 51,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_answers_secure_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "Secure answers",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total amount of answers that were bogus (withheld as SERVFAIL) at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 4,
- "x": 10,
- "y": 14
- },
- "id": 52,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "increase(unbound_answers_bogus{instance=\"$instance\"}[$__interval])",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Bogus answers",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that had an EDNS OPT record present at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 14,
- "y": 14
- },
- "id": 17,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_query_edns_present_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "EDNS OPT queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries that had an EDNS OPT record with the DO (DNSSEC OK) bit set present at the selected time range.",
- "fieldConfig": {
- "defaults": {
- "color": {
- "fixedColor": "rgb(31, 120, 193)",
- "mode": "fixed"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 3,
- "w": 5,
- "x": 19,
- "y": 14
- },
- "id": 21,
- "links": [],
- "maxDataPoints": 100,
- "options": {
- "colorMode": "none",
- "graphMode": "area",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "sum"
- ],
- "fields": "",
- "values": false
- },
- "textMode": "auto"
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "increase(unbound_query_edns_DO_total{instance=\"$instance\"}[$__range])",
- "refId": "A"
- }
- ],
- "title": "EDNS OPT + DNSSEC OK queries",
- "type": "stat"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries with a given query type",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "reqps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 17
- },
- "id": 35,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_query_types_total{instance=\"$instance\"}[5m])",
- "legendFormat": "{{type}}",
- "refId": "A"
- }
- ],
- "title": "Total queries by type",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of answers by rcode",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "reqps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "NXDOMAIN"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "dark-orange",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "SERVFAIL"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "dark-red",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 17
- },
- "id": 40,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_answer_rcodes_total{instance=\"$instance\"}[5m])",
- "legendFormat": "{{rcode}}",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_answers_secure_total{instance=\"$instance\"}[5m])",
- "legendFormat": "Secure (AD)",
- "refId": "B"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_answers_bogus_total{instance=\"$instance\"}[5m])",
- "legendFormat": "Bogus (SERVFAIL)",
- "refId": "C"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_rrset_bogus_total{instance=\"$instance\"}[5m])",
- "legendFormat": "RRset bogus",
- "refId": "D"
- }
- ],
- "title": "Total answers by rcode",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries with a given query class",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "reqps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 25
- },
- "id": 38,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_query_classes_total{instance=\"$instance\"}[5m])",
- "legendFormat": "{{class}}",
- "refId": "A"
- }
- ],
- "title": "Total queries by class",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries with a given query opcode",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "reqps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 25
- },
- "id": 39,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "rate(unbound_query_opcodes_total{instance=\"$instance\"}[5m])",
- "legendFormat": "{{opcode}}",
- "refId": "A"
- }
- ],
- "title": "Total queries by opcode",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 33
- },
- "id": 59,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Per thread",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of queries handled by each worker thread",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "reqps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 34
- },
- "id": 34,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(unbound_queries_total{instance=\"$instance\"}[5m])",
- "legendFormat": "{{thread}}",
- "refId": "A"
- }
- ],
- "title": "Total queries by thread",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of cache prefetches performed",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "reqps"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsNull",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 34
- },
- "id": 61,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "irate(unbound_prefetches_total{instance=\"$instance\"}[5m])",
- "legendFormat": "{{thread}}",
- "refId": "A"
- }
- ],
- "title": "Total cache prefetches by thread",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 42
- },
- "id": 54,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Request list",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Current size of the request list, including internally generated queries",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsNull",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 24,
- "x": 0,
- "y": 43
- },
- "id": 55,
- "options": {
- "legend": {
- "calcs": [
- "lastNotNull"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(rate(unbound_request_list_current_all{instance=\"$instance\"}[5m]))",
- "legendFormat": "all",
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(rate(unbound_request_list_current_user{instance=\"$instance\"}[5m]))",
- "legendFormat": "user",
- "refId": "B"
- }
- ],
- "title": "Request list size",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Number of queries that were dropped because the request list was full",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 51
- },
- "id": 56,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum(rate(unbound_request_list_exceeded_total{instance=\"$instance\"}[5m]))",
- "legendFormat": "",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Total exceeded queries",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Total number of requests in the request list that were overwritten by newer entries",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 51
- },
- "id": 57,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum(rate(unbound_request_list_overwritten_total{instance=\"$instance\"}[5m]))",
- "legendFormat": "",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Total overwritten queries",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 59
- },
- "id": 43,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Cache",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Hits: total number of queries that were successfully answered using a cache lookup.\n\nMisses: total number of cache queries that needed recursive processing",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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": [],
- "min": 0,
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "ops"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "hits"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#73BF69",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "misses"
- },
- "properties": [
- {
- "id": "color",
- "value": {
- "fixedColor": "#F2495C",
- "mode": "fixed"
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byValue",
- "options": {
- "op": "gte",
- "reducer": "allIsZero",
- "value": 0
- }
- },
- "properties": [
- {
- "id": "custom.hideFrom",
- "value": {
- "legend": true,
- "tooltip": true,
- "viz": false
- }
- }
- ]
- }
- ]
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 60
- },
- "id": 60,
- "options": {
- "legend": {
- "calcs": [
- "mean",
- "lastNotNull"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "sum(irate(unbound_cache_hits_total{instance=\"$instance\"}[5m]))",
- "legendFormat": "hits",
- "range": true,
- "refId": "A"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "expr": "sum(irate(unbound_cache_misses_total{instance=\"$instance\"}[5m]))",
- "legendFormat": "misses",
- "refId": "B"
- }
- ],
- "title": "Cache hits / misses",
- "type": "timeseries"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Memory in bytes by caches",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 12,
- "y": 60
- },
- "id": 6,
- "options": {
- "legend": {
- "calcs": [
- "lastNotNull"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "rate(unbound_memory_caches_bytes{instance=\"$instance\"}[5m])",
- "legendFormat": "{{cache}}",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Cache size",
- "type": "timeseries"
- },
- {
- "collapsed": false,
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 68
- },
- "id": 4,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "refId": "A"
- }
- ],
- "title": "Memory",
- "type": "row"
- },
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "description": "Memory in use by modules",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "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",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "bytes"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 12,
- "x": 0,
- "y": 69
- },
- "id": 10,
- "options": {
- "legend": {
- "calcs": [
- "lastNotNull"
- ],
- "displayMode": "table",
- "placement": "right",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "10.2.0",
- "targets": [
- {
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "editorMode": "code",
- "expr": "unbound_memory_modules_bytes",
- "legendFormat": "{{module}}",
- "range": true,
- "refId": "A"
- }
- ],
- "title": "Modules size",
- "type": "timeseries"
- }
- ],
- "refresh": "5s",
- "revision": 1,
- "schemaVersion": 38,
- "tags": [],
- "templating": {
- "list": [
- {
- "current": {
- "selected": false,
- "text": "manwe",
- "value": "manwe"
- },
- "datasource": {
- "type": "prometheus",
- "uid": "PBFA97CFB590B2093"
- },
- "definition": "label_values(unbound_up, instance)",
- "hide": 0,
- "includeAll": false,
- "multi": false,
- "name": "instance",
- "options": [],
- "query": {
- "query": "label_values(unbound_up, instance)",
- "refId": "Prometheus-instance-Variable-Query"
- },
- "refresh": 2,
- "regex": "",
- "skipUrlSync": false,
- "sort": 0,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- }
- ]
- },
- "time": {
- "from": "now-24h",
- "to": "now"
- },
- "timepicker": {
- "refresh_intervals": [
- "5s",
- "10s",
- "30s",
- "1m",
- "5m",
- "15m",
- "30m",
- "1h",
- "2h",
- "1d"
- ]
- },
- "timezone": "",
- "title": "Unbound",
- "uid": "9FQf4fEWz",
- "version": 1,
- "weekStart": ""
-} \ No newline at end of file
diff --git a/modules/nixos/monitoring/default.nix b/modules/nixos/monitoring/default.nix
deleted file mode 100644
index 6e5b782..0000000
--- a/modules/nixos/monitoring/default.nix
+++ /dev/null
@@ -1,243 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.monitoring;
-in
-{
- options.nixfiles.modules.monitoring.enable = mkEnableOption ''
- a glue to provision a monitoring stack
- '';
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- alertmanager.enable = true;
- grafana.enable = true;
- loki.enable = false; # FIXME High RAM usage.
- prometheus.enable = true;
- };
-
- services = {
- grafana = {
- declarativePlugins = with pkgs.grafanaPlugins; [
- redis-app
- redis-datasource
- redis-explorer-app
- ];
-
- provision = {
- enable = true;
-
- # https://grafana.com/docs/grafana/latest/administration/provisioning/#data-sources
- datasources.settings.datasources = with config.nixfiles.modules; [
- (mkIf alertmanager.enable {
- name = "Alertmanager";
- type = "alertmanager";
- access = "proxy";
- url = "https://${alertmanager.domain}";
- jsonData.implementation = "prometheus";
- })
- (mkIf loki.enable {
- name = "Loki";
- type = "loki";
- access = "proxy";
- url = "https://${loki.domain}";
- isDefault = true;
- })
- (mkIf prometheus.enable {
- name = "Prometheus";
- type = "prometheus";
- access = "proxy";
- url = "https://${prometheus.domain}";
- })
- (mkIf redis.enable {
- name = "Redis";
- type = "redis-datasource";
- access = "proxy";
- url = with config.services.redis.servers.default; "redis://${bind}:${toString port}";
- jsonData.client = "standalone";
- })
- ];
- datasources.settings.deleteDatasources = with config.nixfiles.modules; [
- (mkIf (!alertmanager.enable) {
- name = "Alertmanager";
- orgId = 1;
- })
- (mkIf (!loki.enable) {
- name = "Loki";
- orgId = 1;
- })
- (mkIf (!prometheus.enable) {
- name = "Prometheus";
- orgId = 1;
- })
- (mkIf (!redis.enable) {
- name = "Redis";
- orgId = 1;
- })
- ];
-
- # https://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards
- dashboards.settings.providers = [
- {
- name = "node";
- options.path = ./dashboards/node.json;
- }
- {
- name = "ntfy";
- options.path = ./dashboards/ntfy.json;
- }
- {
- name = "endlessh";
- options.path = ./dashboards/endlessh.json;
- }
- {
- name = "unbound";
- options.path = ./dashboards/unbound.json;
- }
- {
- name = "nginx";
- options.path = ./dashboards/nginx.json;
- }
- {
- name = "postgersql";
- options.path = ./dashboards/postgresql.json;
- }
- {
- name = "redis";
- options.path = ./dashboards/redis.json;
- }
- ];
-
- # https://grafana.com/docs/grafana/latest/administration/provisioning/#alerting
- alerting.contactPoints.settings.contactPoints = [
- {
- name = "Alertmanager";
- receivers = [
- {
- uid = 1;
- type = "prometheus-alertmanager";
- settings.url = "https://${config.nixfiles.modules.alertmanager.domain}";
- }
- ];
- }
- ];
- };
- };
-
- loki.configuration.ruler = {
- external_url = "https://${config.nixfiles.modules.grafana.domain}";
- alertmanager_url = "https://${config.nixfiles.modules.alertmanager.domain}";
- enable_alertmanager_v2 = true;
- };
-
- prometheus = {
- scrapeConfigs =
- with my.configurations;
- mapAttrsToList
- (name: value: {
- job_name = name;
- static_configs = [
- {
- targets =
- with value;
- map (
- host:
- concatStringsSep ":" [
- (if isAttrs host then host.hostname else host)
- (toString port)
- ]
- ) hosts;
- }
- ];
- relabel_configs = [
- {
- source_labels = [ "__address__" ];
- regex = "([^:]+):\\d+";
- target_label = "instance";
- }
- ] ++ optionals (hasAttr "relabel" value) value.relabel;
- })
- {
- promtail = {
- hosts = [
- manwe
- varda
- yavanna
- ];
- inherit (config.nixfiles.modules.promtail) port;
- };
- ntfy = {
- hosts = [ manwe ];
- inherit (config.nixfiles.modules.ntfy.prometheus) port;
- };
- soju = {
- hosts = [ "127.0.0.1" ];
- inherit (config.nixfiles.modules.soju.prometheus) port;
- };
- endlessh-go = {
- hosts = [
- manwe
- varda
- yavanna
- ];
- inherit (config.services.endlessh-go.prometheus) port;
- };
- nginx = {
- hosts = [
- manwe
- yavanna
- ];
- inherit (config.services.prometheus.exporters.nginx) port;
- };
- node = {
- hosts = [
- manwe
- varda
- yavanna
- ];
- inherit (config.services.prometheus.exporters.node) port;
- };
- postgres = {
- hosts = [ manwe ];
- inherit (config.services.prometheus.exporters.postgres) port;
- };
- redis = {
- hosts = [ manwe ];
- inherit (config.services.prometheus.exporters.redis) port;
- };
- unbound = {
- hosts = [ manwe ];
- inherit (config.services.prometheus.exporters.unbound) port;
- };
- wireguard = {
- hosts = [ manwe ];
- inherit (config.services.prometheus.exporters.wireguard) port;
- };
- exportarr-lidarr = {
- hosts = [ yavanna ];
- inherit (config.services.prometheus.exporters.exportarr-lidarr) port;
- };
- };
-
- ruleFiles = [
- ./rules/nginx.yaml
- ./rules/node.yaml
- ./rules/postgres.yaml
- ./rules/redis.yaml
- ];
-
- alertmanagers = [
- {
- scheme = "https";
- static_configs = [ { targets = [ config.nixfiles.modules.alertmanager.domain ]; } ];
- }
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/monitoring/rules/nginx.yaml b/modules/nixos/monitoring/rules/nginx.yaml
deleted file mode 100644
index f00d372..0000000
--- a/modules/nixos/monitoring/rules/nginx.yaml
+++ /dev/null
@@ -1,60 +0,0 @@
----
-groups:
- - name: Nginx
-
- rules:
- - alert: NginxHighHttp4xxErrorRate
- expr: >-
- sum(rate(nginx_http_requests_total{status=~"^4.."}[1m]))
- /
- sum(rate(nginx_http_requests_total[1m])) * 100
- > 5
- for: 1m
- labels:
- severity: critical
- annotations:
- summary: NGINX high HTTP 4xx error rate at {{ $labels.instance }}.
- description: |-
- Too many HTTP requests with a 4xx status code.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: NginxHighHttp5xxErrorRate
- expr: >-
- sum(rate(nginx_http_requests_total{status=~"^5.."}[1m]))
- /
- sum(rate(nginx_http_requests_total[1m])) * 100
- > 5
- for: 1m
- labels:
- severity: critical
- annotations:
- summary: NGINX high HTTP 5xx error rate at {{ $labels.instance }}.
- description: |-
- Too many HTTP requests with a 5xx status code.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: NginxLatencyHigh
- expr: >-
- histogram_quantile(
- 0.99,
- sum(
- rate(
- nginx_http_request_duration_seconds_bucket[2m]
- )
- ) by (host, node)
- )
- > 3
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: NGINX high latency at {{ $labels.instance }}.
- description: |-
- NGINX 99% of latency spikes is higher than 3 seconds.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
diff --git a/modules/nixos/monitoring/rules/node.yaml b/modules/nixos/monitoring/rules/node.yaml
deleted file mode 100644
index a9b6b79..0000000
--- a/modules/nixos/monitoring/rules/node.yaml
+++ /dev/null
@@ -1,537 +0,0 @@
----
-groups:
- - name: Node
-
- rules:
- - alert: HostOutOfMemory
- expr: >-
- node_memory_MemAvailable_bytes
- /
- node_memory_MemTotal_bytes * 100
- < 10
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host out of memory at {{ $labels.instance }}.
- description: |-
- Node memory is filling up.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostMemoryUnderMemoryPressure
- expr: >-
- rate(node_vmstat_pgmajfault[1m]) > 1000
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host memory under memory pressure at {{ $labels.instance }}.
- description: |-
- The node is under heavy memory pressure. High rate of major page faults.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualNetworkThroughputIn
- expr: >-
- sum by (instance) (rate(node_network_receive_bytes_total[2m]))
- / 1024
- / 1024
- > 100
- for: 5m
- labels:
- severity: warning
- annotations:
- summary: Host unusual network throughput in (instance {{ $labels.instance }})
- description: |-
- Host network interfaces are probably receiving too much data.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualNetworkThroughputOut
- expr: >-
- sum by (instance) (rate(node_network_transmit_bytes_total[2m]))
- / 1024
- / 1024
- > 100
- for: 5m
- labels:
- severity: warning
- annotations:
- summary: Host unusual network throughput out at {{ $labels.instance }}.
- description: |-
- Host network interfaces are probably sending too much data.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualDiskReadRate
- expr: >-
- sum by (instance) (rate(node_disk_read_bytes_total[2m]))
- / 1024
- / 1024
- > 50
- for: 5m
- labels:
- severity: warning
- annotations:
- summary: Host unusual disk read rate at {{ $labels.instance }}.
- description: |-
- Disk is probably reading too much data.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualDiskWriteRate
- expr: >-
- sum by (instance) (rate(node_disk_written_bytes_total[2m]))
- / 1024
- / 1024
- > 50
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host unusual disk write rate at {{ $labels.instance }}.
- description: |-
- Disk is probably writing too much data.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostOutOfDiskSpace
- expr: >-
- (node_filesystem_avail_bytes * 100)
- / node_filesystem_size_bytes
- < 10
- and
- on (instance, device, mountpoint) node_filesystem_readonly
- == 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host out of disk space at {{ $labels.instance }}.
- description: |-
- Disk is almost full.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostDiskWillFillIn24Hours
- expr: >-
- (node_filesystem_avail_bytes * 100)
- / node_filesystem_size_bytes
- < 10
- and ON (instance, device, mountpoint)
- predict_linear(node_filesystem_avail_bytes{fstype!~"tmpfs"}[1h], 24 * 3600)
- < 0
- and ON (instance, device, mountpoint)
- node_filesystem_readonly == 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host disk will fill in 24 hours at {{ $labels.instance }}.
- description: |-
- Filesystem is predicted to run out of space within the next 24 hours at current write rate.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostOutOfInodes
- expr: >-
- node_filesystem_files_free
- / node_filesystem_files * 100
- < 10
- and
- ON (instance, device, mountpoint) node_filesystem_readonly
- == 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host out of inodes at {{ $labels.instance }}.
- description: |-
- Disk is almost running out of available inodes.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostInodesWillFillIn24Hours
- expr: >-
- node_filesystem_files_free
- / node_filesystem_files
- * 100
- < 10
- and
- predict_linear(node_filesystem_files_free[1h], 24 * 3600)
- < 0
- and ON (instance, device, mountpoint) node_filesystem_readonly
- == 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host inodes will fill in 24 hours at {{ $labels.instance }}.
- description: |-
- Filesystem is predicted to run out of inodes within the next 24 hours at current write rate.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualDiskReadLatency
- expr: >-
- rate(node_disk_read_time_seconds_total[1m])
- / rate(node_disk_reads_completed_total[1m])
- > 0.1
- and
- rate(node_disk_reads_completed_total[1m])
- > 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host unusual disk read latency at {{ $labels.instance }}.
- description: |-
- Disk latency is growing.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualDiskWriteLatency
- expr: >-
- rate(node_disk_write_time_seconds_total[1m])
- / rate(node_disk_writes_completed_total[1m])
- > 0.1
- and
- rate(node_disk_writes_completed_total[1m])
- > 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host unusual disk write latency at {{ $labels.instance }}.
- description: |-
- Disk latency is growing.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostHighCpuLoad
- expr: >-
- sum by (instance)
- (avg by (mode, instance)
- (rate(node_cpu_seconds_total{mode!="idle"}[2m])))
- > 2.0
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: Host high CPU load at {{ $labels.instance }}.
- description: |-
- CPU load is high.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostCpuHighIowait
- expr: |-
- avg by (instance) (rate(node_cpu_seconds_total{mode="iowait"}[5m]))
- * 100
- > 50
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: Host CPU high I/O wait at {{ $labels.instance }}.
- description: |-
- CPU I/O wait is high. A high I/O wait means that you are disk or network bound.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostUnusualDiskIo
- expr: >-
- rate(node_disk_io_time_seconds_total[1m]) > 0.5
- for: 5m
- labels:
- severity: warning
- annotations:
- summary: Host unusual disk I/O at {{ $labels.instance }}.
- description: |-
- Time spent over I/O is too high. Check storage for issues.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostSwapIsFillingUp
- expr: >-
- (1 - (node_memory_SwapFree_bytes / node_memory_SwapTotal_bytes))
- * 100
- > 80
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host swap is filling up at {{ $labels.instance }}.
- description: |-
- Swap is filling up.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostSystemdServiceCrashed
- expr: >-
- node_systemd_unit_state{state="failed"} == 1
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: Host systemd service crashed at {{ $labels.instance }}.
- description: |-
- Systemd service crashed.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostPhysicalComponentTooHot
- expr: >-
- node_hwmon_temp_celsius > 75
- for: 5m
- labels:
- severity: warning
- annotations:
- summary: Host physical component too hot at {{ $labels.instance }}.
- description: |-
- Physical hardware component too hot.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostNodeOvertemperatureAlarm
- expr: >-
- node_hwmon_temp_crit_alarm_celsius == 1
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: Host node overtemperature alarm at {{ $labels.instance }}.
- description: |-
- Physical node temperature alarm triggered.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostRaidArrayGotInactive
- expr: >-
- node_md_state{state="inactive"} > 0
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: Host RAID array got inactive at {{ $labels.instance }}.
- description: |-
- RAID array is in a degraded state due to one or more disks failures. Number of spare drives is insufficient to fix the issue automatically.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostRaidDiskFailure
- expr: >-
- node_md_disks{state="failed"} > 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host RAID disk failure at {{ $labels.instance }}.
- description: |-
- At least one device in RAID array is failed. Possibly, a disk swap is required.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostOomKillDetected
- expr: >-
- increase(node_vmstat_oom_kill[1m]) > 0
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: Host OOM kill detected at {{ $labels.instance }}.
- description: |-
- OOM kill detected.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostEdacCorrectableErrorsDetected
- expr: >-
- increase(node_edac_correctable_errors_total[1m]) > 0
- for: 0m
- labels:
- severity: info
- annotations:
- summary: Host EDAC correctable errors detected at {{ $labels.instance }}.
- description: |-
- Host has had {{ printf "%.0f" $value }} correctable memory errors reported by EDAC in the last 5 minutes.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostEdacUncorrectableErrorsDetected
- expr: >-
- node_edac_uncorrectable_errors_total > 0
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: Host EDAC uncorrectable errors detected at {{ $labels.instance }}.
- description: |-
- Host has had {{ printf "%.0f" $value }} uncorrectable memory errors reported by EDAC in the last 5 minutes.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostNetworkReceiveErrors
- expr: >-
- rate(node_network_receive_errs_total{device!~"^wg.*"}[2m])
- /
- rate(node_network_receive_packets_total{device!~"^wg.*"}[2m])
- > 0.01
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host Network Receive Errors at {{ $labels.instance }}.
- description: |-
- Host interface {{ $labels.device }} has encountered {{ printf "%.0f" $value }} receive errors in the last two minutes.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostNetworkTransmitErrors
- expr: >-
- rate(node_network_transmit_errs_total{device!~"^wg.*"}[2m])
- /
- rate(node_network_transmit_packets_total{device!~"^wg.*"}[2m])
- > 0.1
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host network transmit errors at {{ $labels.instance }}.
- description: |-
- Host interface {{ $labels.device }} has encountered {{ printf "%.0f" $value }} transmit errors in the last two minutes.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostNetworkInterfaceSaturated
- expr: >-
- (
- rate(node_network_receive_bytes_total{device!~"^wg.*"}[1m])
- +
- rate(node_network_transmit_bytes_total{device!~"^wg.*"}[1m])
- )
- / node_network_speed_bytes{device!~"^wg.*"}
- > 0.8
- < 10000
- for: 1m
- labels:
- severity: warning
- annotations:
- summary: Host network interface saturated at {{ $labels.instance }}.
- description: |-
- The network interface {{ $labels.device }} is getting overloaded.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostNetworkBondDegraded
- expr: >-
- (node_bonding_active - node_bonding_slaves) != 0
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host network bond degraded at {{ $labels.instance }}.
- description: |-
- Bond {{ $labels.device }} degraded.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostConntrackLimit
- expr: >-
- node_nf_conntrack_entries
- /
- node_nf_conntrack_entries_limit
- > 0.8
- for: 5m
- labels:
- severity: warning
- annotations:
- summary: Host conntrack limit at {{ $labels.instance }}.
- description: |-
- The number of conntrack is approaching limit.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostClockSkew
- expr: >-
- (
- node_timex_offset_seconds > 0.05
- and
- deriv(node_timex_offset_seconds[5m]) >= 0
- )
- or
- (
- node_timex_offset_seconds < -0.05
- and
- deriv(node_timex_offset_seconds[5m]) <= 0
- )
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host clock skew at {{ $labels.instance }}.
- description: |-
- Clock skew is detected and the clock is out of sync. Ensure that NTP is configured correctly on this host.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostClockNotSynchronising
- expr: >-
- min_over_time(node_timex_sync_status[1m]) == 0
- and
- node_timex_maxerror_seconds >= 16
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Host clock not synchronising at {{ $labels.instance }}.
- description: |-
- Clock is not synchronising. Ensure that NTP is configured correctly on this host.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: HostRequiresReboot
- expr: >-
- node_reboot_required > 0
- for: 4h
- labels:
- severity: info
- annotations:
- summary: Host requires reboot at {{ $labels.instance }}.
- description: |-
- Instance requires a reboot.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
diff --git a/modules/nixos/monitoring/rules/postgres.yaml b/modules/nixos/monitoring/rules/postgres.yaml
deleted file mode 100644
index 6a98c92..0000000
--- a/modules/nixos/monitoring/rules/postgres.yaml
+++ /dev/null
@@ -1,310 +0,0 @@
----
-groups:
- - name: Postgres
-
- rules:
- - alert: PostgresqlDown
- expr: >-
- pg_up == 0
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL is down at {{ $labels.instance }}.
- description: |-
- PostgreSQL instance is down.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlRestarted
- expr: >-
- time() - pg_postmaster_start_time_seconds < 60
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL restarted at {{ $labels.instance }}.
- description: |-
- PostgreSQL restarted.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlExporterError
- expr: >-
- pg_exporter_last_scrape_error > 0
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL exporter errors at {{ $labels.instance }}.
- description: |-
- PostgreSQL exporter is showing errors.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlTableNotAutoVacuumed
- expr: >-
- (pg_stat_user_tables_last_autovacuum > 0)
- and
- (time() - pg_stat_user_tables_last_autovacuum)
- > 60 * 60 * 24 * 10
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL table not auto vacuumed at {{ $labels.instance }}.
- description: |-
- Table {{ $labels.relname }} has not been auto vacuumed for 10 days.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlTableNotAutoAnalyzed
- expr: >-
- (pg_stat_user_tables_last_autoanalyze > 0)
- and
- (time() - pg_stat_user_tables_last_autoanalyze)
- > 24 * 60 * 60 * 10
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL table not auto analyzed at {{ $labels.instance }}.
- description: |-
- Table {{ $labels.relname }} has not been auto analyzed for 10 days.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}"
-
- - alert: PostgresqlTooManyConnections
- expr: >-
- sum by (datname) (
- pg_stat_activity_count{datname!~"template.*|postgres"}
- ) > pg_settings_max_connections * 0.8
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL with too many connections at {{ $labels.instance }}.
- description: |-
- PostgreSQL instance {{ $labels.instance }} has too many connections.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlNotEnoughConnections
- expr: >-
- sum by (datname) (
- pg_stat_activity_count{datname!~"template.*|postgres"}
- ) < 1
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL with not enough connections at {{ $labels.instance }}.
- description: |-
- PostgreSQL instance {{ $labels.instance }} should have more connections.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlDeadLocks
- expr: >-
- increase(
- pg_stat_database_deadlocks{datname!~"template.*|postgres"}[1m]
- ) > 5
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL dead-locks at instance {{ $labels.instance }}.
- description: |-
- PostgreSQL shows dead-locks.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlHighRollbackRate
- expr: >-
- sum by (namespace,datname)
- (
- (rate(pg_stat_database_xact_rollback{datname!~"template.*|postgres|dendrite",datid!="0"}[3m]))
- /
- (
- (rate(pg_stat_database_xact_rollback{datname!~"template.*|postgres|dendrite",datid!="0"}[3m]))
- +
- (rate(pg_stat_database_xact_commit{datname!~"template.*|postgres|dendrite",datid!="0"}[3m]))
- )
- )
- > 0.10
- for: 0m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL at a high rollback rate at {{ $labels.instance }}.
- description: |-
- Ratio of transactions being aborted compared to committed is too big.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlCommitRateLow
- expr: >-
- rate(pg_stat_database_xact_commit[1m])
- < 10
- for: 2m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL commit rate low at instance {{ $labels.instance }}.
- description: |-
- PostgreSQL seems to be processing very few transactions.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlLowXidConsumption
- expr: >-
- rate(pg_txid_current[1m])
- < 5
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL low XID consumption at instance {{ $labels.instance }}.
- description: |-
- PostgreSQL seems to be consuming transaction IDs very slowly.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlHighRateStatementTimeout
- expr: >-
- rate(postgresql_errors_total{type="statement_timeout"}[1m])
- > 3
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL high rate statement timeout (instance {{ $labels.instance }})
- description: |-
- PostgreSQL transactions showing high rate of statement timeouts.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlHighRateDeadlock
- expr: >-
- increase(postgresql_errors_total{type="deadlock_detected"}[1m])
- > 1
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL high rate dead-lock at {{ $labels.instance }}.
- description: |-
- PostgreSQL has detected dead-locks.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlUnusedReplicationSlot
- expr: >-
- pg_replication_slots_active == 0
- for: 1m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL unused replication slot at {{ $labels.instance }}.
- description: |-
- Unused replication slots.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlTooManyDeadTuples
- expr: >-
- (
- (pg_stat_user_tables_n_dead_tup > 10000)
- /
- (pg_stat_user_tables_n_live_tup + pg_stat_user_tables_n_dead_tup)
- )
- >= 0.1
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL too many dead tuples at {{ $labels.instance }}.
- description: |-
- PostgreSQL number of dead tuples is too large.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlSslCompressionActive
- expr: >-
- sum(pg_stat_ssl_compression) > 0
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL SSL compression active at {{ $labels.instance }}.
- description: |-
- Database connections with an SSL compression is enabled. This may add a significant jitter in the replication delay.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlTooManyLocksAcquired
- expr: >-
- (
- (sum (pg_locks_count))
- /
- (pg_settings_max_locks_per_transaction * pg_settings_max_connections)
- )
- > 0.20
- for: 2m
- labels:
- severity: critical
- annotations:
- summary: PostgreSQL too many locks acquired at {{ $labels.instance }}.
- description: |-
- Too many locks acquired on the database.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlBloatIndexHigh
- expr: >-
- pg_bloat_btree_bloat_pct > 80
- and
- on (idxname) (pg_bloat_btree_real_size > 100000000)
- for: 1h
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL index bloat high at {{ $labels.instance }}.
- description: |-
- The index {{ $labels.idxname }} is bloated. You should execute `REINDEX INDEX CONCURRENTLY {{ $labels.idxname }};`.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: PostgresqlBloatTableHigh
- expr: >-
- pg_bloat_table_bloat_pct > 80
- and
- on (relname) (pg_bloat_table_real_size > 200000000)
- for: 1h
- labels:
- severity: warning
- annotations:
- summary: PostgreSQL table bloat high at instance {{ $labels.instance }}.
- description: |-
- The table {{ $labels.relname }} is bloated. You should execute `VACUUM {{ $labels.relname }};`.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
diff --git a/modules/nixos/monitoring/rules/redis.yaml b/modules/nixos/monitoring/rules/redis.yaml
deleted file mode 100644
index b47c313..0000000
--- a/modules/nixos/monitoring/rules/redis.yaml
+++ /dev/null
@@ -1,98 +0,0 @@
----
-groups:
- - name: Redis
-
- rules:
- - alert: RedisDown
- expr: >-
- redis_up == 0
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: Redis down at {{ $labels.instance }}.
- description: |-
- Redis instance is down.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: RedisOutOfSystemMemory
- expr: >-
- redis_memory_used_bytes
- /
- redis_total_system_memory_bytes * 100
- > 90
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Redis out of system memory at {{ $labels.instance }}.
- description: |-
- Redis is running out of system memory.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: RedisOutOfConfiguredMaxmemory
- expr: >-
- redis_memory_max_bytes != 0
- and
- (
- redis_memory_used_bytes
- /
- redis_memory_max_bytes * 100
- > 90
- )
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Redis out of configured maxmemory at {{ $labels.instance }}.
- description: |-
- Redis is running out of configured maxmemory.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: RedisTooManyConnections
- expr: >-
- redis_connected_clients > 100
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Redis too many connections at {{ $labels.instance }}.
- description: |-
- Redis instance has too many connections.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: RedisNotEnoughConnections
- expr: >-
- redis_connected_clients < 1
- for: 2m
- labels:
- severity: warning
- annotations:
- summary: Redis not enough connections at {{ $labels.instance }}.
- description: |-
- Redis instance should have more connections.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
-
- - alert: RedisRejectedConnections
- expr: >-
- increase(redis_rejected_connections_total[1m]) > 0
- for: 0m
- labels:
- severity: critical
- annotations:
- summary: Redis rejected connections at {{ $labels.instance }}.
- description: |-
- Some connections to Redis have been rejected.
-
- VALUE = {{ $value }}
- LABELS = {{ $labels }}
diff --git a/modules/nixos/mpd.nix b/modules/nixos/mpd.nix
deleted file mode 100644
index 7c3c821..0000000
--- a/modules/nixos/mpd.nix
+++ /dev/null
@@ -1,229 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.mpd;
-in
-{
- options.nixfiles.modules.mpd.enable = mkEnableOption "MPD and its clients.";
-
- config = mkIf cfg.enable {
- nixfiles.modules.sound.enable = true;
-
- hm = {
- home.packages = with pkgs; [ mpc_cli ];
-
- services.mpd = {
- enable = true;
- musicDirectory = "${config.my.home}/music";
- extraConfig = ''
- restore_paused "yes"
-
- auto_update "no"
-
- replaygain "album"
- replaygain_preamp "0"
- replaygain_limit "yes"
-
- volume_normalization "no"
-
- zeroconf_enabled "no"
-
- audio_output {
- type "pipewire"
- name "piepwire"
- }
- '';
- };
-
- programs.ncmpcpp = {
- enable = true;
-
- settings = rec {
- ncmpcpp_directory = "${config.dirs.data}/ncmpcpp";
-
- lyrics_directory = "${ncmpcpp_directory}/lyrics";
- lyrics_fetchers = "musixmatch, genius, internet";
-
- playlist_disable_highlight_delay = 1;
- message_delay_time = 1;
-
- song_window_title_format = "{%a - }{%t}|{%f}";
- song_list_format = "{$6%t}|{$2%f}$1 $R{$8%b}$1 {$5%a}";
- song_columns_list_format = "(20)[red]{a} (30)[cyan]{b} (50)[blue]{t|f}";
- song_status_format = "{{$8%a$9{ $b-$/b $6%b$9 {(%y)} } - } '{%t}}|{%f}'";
- song_library_format = "{%n - }{%t}|{%f}";
-
- now_playing_prefix = "$b";
- now_playing_suffix = "$/b";
-
- selected_item_prefix = "$0";
- selected_item_suffix = "$9";
- modified_item_prefix = "$3> $9";
-
- browser_playlist_prefix = "$2playlist$9 ";
- browser_sort_format = "{%a - }{%t}|{%f} {(%l)}";
-
- playlist_show_mpd_host = false;
- playlist_show_remaining_time = false;
- playlist_shorten_total_times = false;
- playlist_separate_albums = false;
-
- playlist_display_mode = "classic";
- browser_display_mode = "classic";
- search_engine_display_mode = "classic";
- playlist_editor_display_mode = "classic";
-
- incremental_seeking = true;
- seek_time = 1;
-
- volume_change_step = 5;
-
- autocenter_mode = true;
- centered_cursor = true;
-
- progressbar_look = "=*-";
-
- default_place_to_search_in = "database";
- search_engine_default_search_mode = 1;
- data_fetching_delay = false;
- media_library_primary_tag = "album_artist";
- browser_sort_mode = "name";
- default_find_mode = "wrapped";
- default_tag_editor_pattern = "%n - %t";
- empty_tag_marker = "<blank>";
- tags_separator = " | ";
- tag_editor_extended_numeration = true;
- media_library_sort_by_mtime = false;
- regular_expressions = "none";
- block_search_constraints_change_if_items_found = true;
-
- ignore_leading_the = true;
-
- enable_window_title = false;
-
- header_visibility = false;
- statusbar_visibility = false;
- titles_visibility = false;
-
- display_volume_level = false;
- display_bitrate = false;
- display_remaining_time = false;
-
- cyclic_scrolling = true;
- lines_scrolled = 1;
-
- follow_now_playing_lyrics = false;
- fetch_lyrics_for_current_song_in_background = false;
- store_lyrics_in_song_dir = false;
-
- generate_win32_compatible_filenames = false;
- allow_for_physical_item_deletion = false;
- show_hidden_files_in_local_browser = false;
-
- screen_switcher_mode = "playlist, browser";
- startup_screen = "playlist";
- startup_slave_screen = "";
- startup_slave_screen_focus = false;
- locked_screen_width_part = 50;
- ask_for_locked_screen_width_part = true;
-
- jump_to_now_playing_song_at_start = false;
-
- ask_before_clearing_playlists = false;
-
- clock_display_seconds = false;
-
- mouse_support = false;
-
- external_editor = getExe' config.programs.vim.package "vim";
- use_console_editor = true;
-
- colors_enabled = true;
- discard_colors_if_item_is_selected = true;
-
- empty_tag_color = "cyan";
- header_window_color = "cyan";
- volume_color = "cyan";
- state_line_color = "cyan";
- state_flags_color = "green";
- main_window_color = "blue";
- color1 = "cyan";
- color2 = "red";
- progressbar_color = "cyan";
- progressbar_elapsed_color = "white";
- statusbar_color = "yellow";
- window_border_color = "green";
- active_window_border = "red";
- };
-
- bindings = [
- {
- key = "j";
- command = "scroll_down";
- }
- {
- key = "k";
- command = "scroll_up";
- }
- {
- key = "J";
- command = [
- "select_item"
- "scroll_down"
- ];
- }
- {
- key = "K";
- command = [
- "select_item"
- "scroll_up"
- ];
- }
- {
- key = "h";
- command = [
- "previous_column"
- "master_screen"
- ];
- }
- {
- key = "l";
- command = [
- "next_column"
- "slave_screen"
- ];
- }
- {
- key = "g";
- command = "move_home";
- }
- {
- key = "G";
- command = "move_end";
- }
- {
- key = "d";
- command = [
- "delete_playlist_items"
- "delete_browser_items"
- "delete_stored_playlist"
- ];
- }
- {
- key = "L";
- command = "show_lyrics";
- }
- {
- key = "H";
- command = "toggle_lyrics_fetcher";
- }
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/mpv.nix b/modules/nixos/mpv.nix
deleted file mode 100644
index 8042c1a..0000000
--- a/modules/nixos/mpv.nix
+++ /dev/null
@@ -1,92 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.mpv;
-in
-{
- config = mkIf cfg.enable {
- nixfiles.modules.common = {
- shell.aliases.cam = "mpv av://v4l2:/dev/video0";
-
- xdg.defaultApplications.mpv =
- let
- audio = [
- "audio/aac"
- "audio/ac3"
- "audio/basic"
- "audio/flac"
- "audio/midi"
- "audio/mp4"
- "audio/mpeg"
- "audio/ogg"
- "audio/opus"
- "audio/vnd.dts"
- "audio/vnd.dts.hd"
- "audio/webm"
- "audio/x-adpcm"
- "audio/x-aifc"
- "audio/x-aiff"
- "audio/x-ape"
- "audio/x-flac+ogg"
- "audio/x-m4b"
- "audio/x-m4r"
- "audio/x-matroska"
- "audio/x-mpegurl"
- "audio/x-musepack"
- "audio/x-opus+ogg"
- "audio/x-speex"
- "audio/x-speex+ogg"
- "audio/x-vorbis+ogg"
- "audio/x-wav"
- "audio/x-wavpack"
- "x-content/audio-cdda"
- "x-content/audio-dvd"
- ];
- video = [
- "video/3gpp"
- "video/3gpp2"
- "video/mkv"
- "video/mp2t"
- "video/mp4"
- "video/mpeg"
- "video/ogg"
- "video/quicktime"
- "video/vnd.mpegurl"
- "video/vnd.radgamettools.bink"
- "video/vnd.radgamettools.smacker"
- "video/wavelet"
- "video/webm"
- "video/x-matroska"
- "video/x-matroska-3d"
- "video/x-mjpeg"
- "video/x-msvideo"
- "video/x-ogm+ogg"
- "video/x-theora+ogg"
- "x-content/video-bluray"
- "x-content/video-dvd"
- "x-content/video-hddvd"
- "x-content/video-svcd"
- "x-content/video-vcd"
- ];
- image = [
- "image/avif"
- "image/bmp"
- "image/gif"
- "image/jp2"
- "image/jpeg"
- "image/jpg"
- "image/jpm"
- "image/jpx"
- "image/jxl"
- "image/png"
- "image/tiff"
- "image/vnd.microsoft.icon"
- "image/webp"
- "image/webp"
- "image/x-tga"
- ];
- in
- audio ++ video ++ image;
- };
- };
-}
diff --git a/modules/nixos/murmur.nix b/modules/nixos/murmur.nix
deleted file mode 100644
index 7621c9e..0000000
--- a/modules/nixos/murmur.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- config,
- inputs,
- lib,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.murmur;
-in
-{
- options.nixfiles.modules.murmur.enable = mkEnableOption "Murmur";
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/murmur" ];
-
- secrets.murmur-environment = {
- file = "${inputs.self}/secrets/murmur-environment";
- owner = "murmur";
- group = "murmur";
- };
-
- services.murmur = {
- enable = true;
- openFirewall = true;
- logDays = -1;
- registerName = mkDefault my.domain.shire;
- password = "$MURMUR_PASSWORD";
- environmentFile = config.secrets."murmur-environment".path;
- };
- };
-}
diff --git a/modules/nixos/nextcloud.nix b/modules/nixos/nextcloud.nix
deleted file mode 100644
index 4053c38..0000000
--- a/modules/nixos/nextcloud.nix
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.nextcloud;
-in
-{
- options.nixfiles.modules.nextcloud = {
- enable = mkEnableOption "Nextcloud";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "nextcloud.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules = {
- nginx = {
- enable = true;
- virtualHosts.${cfg.domain} = { };
- };
- postgresql.enable = true;
- };
-
- services =
- let
- db = "nextcloud";
- in
- {
- nextcloud = mkMerge [
- {
- enable = true;
- package = pkgs.nextcloud23;
-
- hostName = cfg.domain;
-
- appstoreEnable = false;
-
- config = {
- adminpassFile = null; # This needs to be set as secret.
-
- dbtype = "pgsql";
- dbhost = "/run/postgresql";
- dbuser = db;
- dbname = db;
-
- defaultPhoneRegion = "RU";
- };
-
- extraApps =
- let
- mkNextcloudApp =
- {
- name,
- version,
- hash,
- }:
- pkgs.fetchNextcloudApp {
- inherit name version hash;
- url = "https://github.com/nextcloud/${name}/archive/refs/tags/v${version}.tar.gz";
- };
- in
- {
- contacts = mkNextcloudApp {
- name = "contacts";
- version = "4.0.1";
- sha256 = "sha256-dXKsG8KmlUojeY5dUn/XsMD3KaSh4QcZFOGDdcqlSvE=";
- };
- calendar = mkNextcloudApp {
- name = "calendar";
- version = "3.0.5";
- sha256 = "sha256-aKUKm7fWJQxOWwma56Tv+GGIo+p0n30Nhoyt4XoxsjI=";
- };
- files_rightclick = mkNextcloudApp {
- name = "files_rightclick";
- version = "23.0.1";
- sha256 = "sha256-VYODzkvvGrtpyRoug/8UPKhAgfCx1ltP1JdGPiB/lts=";
- };
- unsplash = mkNextcloudApp {
- name = "unsplash";
- version = "1.2.4";
- sha256 = "sha256-KGSkBOrNu0nK0YvAPYaxEL/kZNoJQD1oBV2aUBxh6cI=";
- };
- previewgenerator = mkNextcloudApp {
- name = "previewgenerator";
- version = "3.4.1";
- sha256 = "sha256-IUdj0xWt5zHxQoiMv1bYyYTzekuOFrsRIe530QOwC/w=";
- };
- bruteforcesettings = mkNextcloudApp {
- name = "bruteforcesettings";
- version = "2.3.0";
- sha256 = "sha256-J7ujmiPaw8GI7vDfVPXEum2XAMWvahciP8C6iXgckdE=";
- };
- };
- }
- (mkIf config.nixfiles.modules.acme.enable {
- https = true;
- config.overwriteProtocol = "https";
- })
- ];
-
- postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
- };
-
- systemd = {
- services = {
- nextcloud-setup.after = [
- "network-online.target"
- "postgresql.service"
- ];
-
- nextcloud-preview-generate-cron.serviceConfig = {
- Type = "oneshot";
- User = "nextcloud";
- ExecStart = "${config.services.nextcloud.occ}/bin/nextcloud-occ preview:pre-generate";
- };
- };
-
- timers.nextcloud-preview-generate = {
- wantedBy = [ "timers.target" ];
- timerConfig = {
- OnBootSec = "15m";
- OnUnitActiveSec = "15m";
- Unit = "nextcloud-preview-generate-cron.service";
- };
- };
- };
- };
-}
diff --git a/modules/nixos/nginx.nix b/modules/nixos/nginx.nix
deleted file mode 100644
index ed34237..0000000
--- a/modules/nixos/nginx.nix
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- config,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.nginx;
-in
-{
- options.nixfiles.modules.nginx = {
- enable = mkEnableOption "Nginx";
-
- upstreams = mkOption {
- description = "Defines a group of servers to use as proxy target.";
- type = with types; anything;
- default = null;
- };
-
- virtualHosts = mkOption {
- description = "Attrset of virtual hosts.";
- type = with types; anything;
- default = null;
- };
- };
-
- config = mkIf cfg.enable {
- _module.args.libNginx.config = {
- internalOnly = ''
- if ($internal != 1) {
- return 403;
- }
- access_log off;
- '';
- appendHead = text: ''
- sub_filter '</head>' '${lib.concatStrings text}</head>';
- sub_filter_once on;
- '';
- noProxyBuffering = ''
- proxy_buffering off;
- proxy_cache off;
- '';
- };
-
- services = {
- nginx = {
- enable = true;
- enableReload = true;
-
- package = pkgs.nginxMainline;
-
- statusPage = true;
-
- serverTokens = false;
-
- recommendedGzipSettings = true;
- recommendedOptimisation = true;
- recommendedProxySettings = true;
- recommendedTlsSettings = true;
-
- commonHttpConfig = concatStrings [
- ''
- add_header X-Robots-Tag "noindex, nofollow, noarchive, nosnippet";
- ''
- (optionalString (hasAttr "wireguard" this) (
- with config.nixfiles.modules.wireguard;
- ''
- geo $internal {
- default 0;
- 127.0.0.1/32 1;
- ::1/128 1;
- ${ipv4.subnet} 1;
- ${ipv6.subnet} 1;
- }
- ''
- ))
- ];
-
- inherit (cfg) upstreams;
-
- virtualHosts =
- {
- default = {
- default = true;
- rejectSSL = true;
- locations."/".return = "444";
- };
- }
- // (mkIf (cfg.virtualHosts != null) (
- mapAttrs (
- _: attr:
- mkMerge [
- attr
- (mkIf config.nixfiles.modules.acme.enable {
- enableACME = mkDefault true;
- forceSSL = mkDefault true;
- })
- ]
- ) cfg.virtualHosts
- ));
- };
-
- fail2ban.jails = {
- nginx-http-auth.enabled = true;
- nginx-botsearch.enabled = true;
- };
-
- prometheus.exporters.nginx = {
- enable = true;
- listenAddress = mkDefault this.wireguard.ipv4.address;
- port = mkDefault 9113;
- };
- };
-
- networking.firewall.allowedTCPPorts = [
- 80
- 443
- ];
- };
-}
diff --git a/modules/nixos/node-exporter.nix b/modules/nixos/node-exporter.nix
deleted file mode 100644
index 8e76903..0000000
--- a/modules/nixos/node-exporter.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- config,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.node-exporter;
-in
-{
- options.nixfiles.modules.node-exporter.enable = mkEnableOption "Prometheus Node Exporter";
-
- config = mkIf cfg.enable {
- services.prometheus.exporters.node = {
- enable = true;
- listenAddress = mkDefault this.wireguard.ipv4.address;
- port = 9100;
- enabledCollectors = [
- "buddyinfo"
- "cgroups"
- "ethtool"
- "interrupts"
- "ksmd"
- "lnstat"
- "logind"
- "mountstats"
- "network_route"
- "processes"
- "qdisc"
- "systemd"
- "zoneinfo"
- ];
- };
- };
-}
diff --git a/modules/nixos/nsd.nix b/modules/nixos/nsd.nix
deleted file mode 100644
index f44a2a0..0000000
--- a/modules/nixos/nsd.nix
+++ /dev/null
@@ -1,229 +0,0 @@
-{
- config,
- inputs,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.nsd;
-in
-{
- options.nixfiles.modules.nsd = {
- enable = mkEnableOption "NSD";
-
- fqdn = mkOption {
- description = "FQDN of this nameserver.";
- type = with types; str;
- default = "ns.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules.nginx =
- let
- domain = my.domain.shire;
- in
- {
- enable = true;
- virtualHosts = mapAttrs' (
- _: v:
- nameValuePair "mta-sts.${v}" {
- locations."= /.well-known/mta-sts.txt" = {
- extraConfig = ''
- add_header default_type text/plain;
- '';
- return = "200 '${
- concatStringsSep "\\r\\n" [
- "version: STSv1"
- "mode: enforce"
- "max_age: 2419200"
- "mx: ${domain}"
- ]
- }'";
- };
- }
- ) my.domain;
- };
-
- services = {
- nsd = {
- enable = true;
- interfaces = with this; [
- ipv4.address
- ipv6.address
- ];
- ipTransparent = true;
- ratelimit.enable = true;
-
- zones =
- let
- dns = inputs.dns.lib;
- in
- with dns.combinators;
- let
- ips =
- hostname: with my.configurations.${hostname}; {
- A = [ (a ipv4.address) ];
- AAAA = [ (aaaa ipv6.address) ];
- };
-
- mkEmailEntries =
- {
- domain ? my.domain.shire,
- dkimKey ? null,
- }:
- {
- MX = [ (mx.mx 10 "${my.domain.shire}.") ];
- TXT = [ (spf.soft [ "a" ]) ];
- DMARC = [
- {
- p = "quarantine";
- sp = "quarantine";
- rua = [ "mailto:admin+rua@${domain}" ];
- ruf = [ "mailto:admin+ruf@${domain}" ];
- }
- ];
- DKIM = optional (dkimKey != null) {
- selector = "mail";
- p = dkimKey;
- };
- subdomains._mta-sts.TXT = [ "v=STSv1; id=20230506134541Z" ];
- };
-
- mkZone =
- {
- domain,
- sldIps ? (ips "manwe"),
- extra ? { },
- }:
- {
- ${domain}.data = dns.toString domain (mkMerge [
- {
- TTL = 60 * 60;
-
- SOA = {
- nameServer = "${cfg.fqdn}.";
- adminEmail = "admin+dns@${my.domain.shire}";
- serial = 2022091601; # Don't forget to bump the revision!
- };
-
- NS = with my.domain; [
- "ns1.${shire}"
- # "ns2.${shire}"
- ];
-
- CAA = letsEncrypt "admin+caa@${my.domain.shire}";
- }
- sldIps
- extra
- ]);
- };
-
- # https://ariadne.id/
- # https://docs.keyoxide.org/service-providers/dns/
- ariadneIdProof.TXT = [ "openpgp4fpr:${my.pgp.fingerprint}" ];
- in
- mkMerge [
- (mkZone rec {
- domain = my.domain.shire;
- extra = mkMerge [
- (mkEmailEntries {
- inherit domain;
- dkimKey = "@DKIM_KEY@";
- })
- {
- subdomains = rec {
- manwe = ips "manwe";
- "*.manwe" = manwe;
- varda = ips "varda";
- "*.varda" = varda;
- yavanna = ips "yavanna";
- "*.yavanna" = yavanna;
-
- mta-sts = manwe;
-
- ns1 = manwe;
- # ns2 = varda;
-
- alertmanager = manwe;
- bitwarden = manwe;
- git = manwe;
- grafana = manwe;
- loki = manwe;
- ntfy = manwe;
- plausible = manwe;
- prometheus = manwe;
- radicale = manwe;
- rss-bridge = manwe;
- vaultwarden = manwe;
-
- flood = yavanna;
- jackett = yavanna;
- lidarr = yavanna;
- };
- }
- ];
- })
- (mkZone rec {
- domain = my.domain.azahi;
- extra = mkMerge [
- (mkEmailEntries {
- inherit domain;
- dkimKey = "@DKIM_KEY@";
- })
- ariadneIdProof
- {
- subdomains = {
- mta-sts = ips "manwe";
-
- git = ips "manwe";
- };
- }
- ];
- })
- (mkZone rec {
- domain = my.domain.gondor;
- extra = mkMerge [
- (mkEmailEntries {
- inherit domain;
- dkimKey = "@DKIM_KEY@";
- })
- {
- subdomains = {
- mta-sts = ips "manwe";
-
- frodo = ips "manwe" // ariadneIdProof;
- };
- }
- ];
- })
- (mkZone rec {
- domain = my.domain.rohan;
- extra = mkMerge [
- (mkEmailEntries {
- inherit domain;
- dkimKey = "@DKIM_KEY@";
- })
- {
- subdomains = {
- mta-sts = ips "manwe";
-
- frodo = ips "manwe" // ariadneIdProof;
- };
- }
- ];
- })
- ];
- };
-
- fail2ban.jails.nsd.enabled = true;
- };
-
- networking.firewall = rec {
- allowedTCPPorts = [ 53 ];
- allowedUDPPorts = allowedTCPPorts;
- };
- };
-}
diff --git a/modules/nixos/ntfy.nix b/modules/nixos/ntfy.nix
deleted file mode 100644
index 5739855..0000000
--- a/modules/nixos/ntfy.nix
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- config,
- lib,
- libNginx,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.ntfy;
-in
-{
- options.nixfiles.modules.ntfy = {
- enable = mkEnableOption "ntfy";
-
- port = mkOption {
- description = "Port.";
- type = types.port;
- default = 2586;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "ntfy.${config.networking.domain}";
- };
-
- prometheus = {
- enable = mkEnableOption "Prometheus exporter." // {
- default = true;
- };
-
- address = mkOption {
- description = "Address.";
- type = with types; str;
- default = this.wireguard.ipv4.address;
- };
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 9289;
- };
- };
- };
-
- config = mkIf cfg.enable {
- ark.files = [ config.services.ntfy-sh.settings.auth-file ];
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.ntfy.servers.${config.services.ntfy-sh.settings.listen-http} = { };
- virtualHosts.${cfg.domain} = {
- locations = {
- "/" = {
- proxyPass = "http://ntfy";
- proxyWebsockets = true;
- };
- "/metrics".extraConfig = ''
- deny all;
- '';
- };
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.ntfy-sh = {
- enable = true;
- settings = {
- listen-http = "127.0.0.1:${toString cfg.port}";
- base-url = "https://${cfg.domain}";
- behind-proxy = true;
- enable-metrics = cfg.prometheus.enable;
- metrics-listen-http =
- with cfg.prometheus;
- optionalString cfg.prometheus.enable "${address}:${toString port}";
- };
- };
- };
-}
diff --git a/modules/nixos/nullmailer.nix b/modules/nixos/nullmailer.nix
deleted file mode 100644
index 9f7b4ac..0000000
--- a/modules/nixos/nullmailer.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- config,
- inputs,
- lib,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.nullmailer;
-in
-{
- options.nixfiles.modules.nullmailer.enable = mkEnableOption "Nullmailer";
-
- config = mkIf cfg.enable {
- # No use in enabling it other than having a retry queue.
- # ark.directories = ["/var/spool/nullmailer"];
-
- secrets.nullmailer-remotes = with config.services.nullmailer; {
- file = "${inputs.self}/secrets/nullmailer-remotes";
- owner = user;
- inherit group;
- };
-
- services.nullmailer = {
- enable = true;
- remotesFile = config.secrets.nullmailer-remotes.path;
- config.me = config.networking.domain;
- };
- };
-}
diff --git a/modules/nixos/openssh.nix b/modules/nixos/openssh.nix
deleted file mode 100644
index 9b82757..0000000
--- a/modules/nixos/openssh.nix
+++ /dev/null
@@ -1,51 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.openssh;
-in
-{
- options.nixfiles.modules.openssh.server = {
- enable = mkEnableOption "OpenSSH server";
-
- port = mkOption {
- description = "OpenSSH server port.";
- type = types.port;
- default = 22022; # Port 22 should be occupied by a tarpit.
- };
- };
-
- config = mkIf cfg.server.enable {
- ark.files = [
- "/etc/ssh/ssh_host_ed25519_key"
- "/etc/ssh/ssh_host_ed25519_key.pub"
- "/etc/ssh/ssh_host_rsa_key"
- "/etc/ssh/ssh_host_rsa_key.pub"
- ];
-
- programs.mosh.enable = true;
-
- services = {
- openssh = {
- enable = true;
- ports = [ cfg.server.port ];
- settings = {
- ClientAliveCountMax = 3;
- ClientAliveInterval = 60;
- KbdInteractiveAuthentication = false;
- LogLevel = if config.nixfiles.modules.fail2ban.enable then "VERBOSE" else "ERROR";
- MaxAuthTries = 3;
- PasswordAuthentication = false;
- PermitRootLogin = mkForce "no";
- };
- };
-
- fail2ban.jails.sshd = {
- enabled = true;
- settings = {
- mode = "aggressive";
- inherit (cfg.server) port;
- };
- };
- };
- };
-}
diff --git a/modules/nixos/plausible.nix b/modules/nixos/plausible.nix
deleted file mode 100644
index d63e3ab..0000000
--- a/modules/nixos/plausible.nix
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- config,
- inputs,
- lib,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.plausible;
-in
-{
- options.nixfiles.modules.plausible = {
- enable = mkEnableOption "Plausible Analytics";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 8000;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; nullOr str;
- default = "plausible.${config.networking.domain}";
- };
- };
-
- config =
- let
- db = "plausible";
- in
- mkIf cfg.enable {
- _module.args.libPlausible = {
- htmlPlausibleScript =
- {
- domain ? "$host",
- src ? "https://${cfg.domain}/js/script.js",
- }:
- ''<script defer data-domain="${domain}" src="${src}"></script>'';
- };
-
- secrets = {
- plausible-key.file = "${inputs.self}/secrets/plausible-key";
- plausible-admin-password.file = "${inputs.self}/secrets/plausible-admin-password";
- plausible-smtp-password.file = "${inputs.self}/secrets/smtp-password";
- };
-
- nixfiles.modules = {
- nginx = {
- enable = true;
- upstreams.plausible.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${cfg.domain}.locations."/" = {
- proxyPass = "http://plausible";
- proxyWebsockets = true;
- };
- };
- postgresql = {
- enable = true;
- extraPostStart = [
- ''
- $PSQL "${db}" -tAc 'GRANT ALL ON SCHEMA "public" TO "${db}"'
- $PSQL "${db}" -tAc 'CREATE EXTENSION IF NOT EXISTS citext'
- ''
- ];
- };
- clickhouse.enable = true;
- };
-
- services.postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
-
- services.plausible = {
- enable = true;
-
- adminUser = {
- name = "admin";
- email = "admin@${my.domain.shire}";
- passwordFile = config.secrets.plausible-admin-password.path;
- activate = false;
- };
-
- mail = {
- email = "admin+plausible@${my.domain.shire}";
- smtp = {
- hostAddr = my.domain.shire;
- hostPort = 465;
- enableSSL = true;
- user = "azahi@${my.domain.shire}";
- passwordFile = config.secrets.plausible-smtp-password.path;
- };
- };
-
- database = {
- clickhouse = {
- setup = false;
- url = "http://127.0.0.1:8123/default";
- };
-
- postgres = {
- setup = true;
- dbname = db;
- };
- };
-
- server = {
- baseUrl = "https://${cfg.domain}";
- disableRegistration = true;
- listenAddress = "127.0.0.1";
- inherit (cfg) port;
- secretKeybaseFile = config.secrets.plausible-key.path;
- };
- };
-
- systemd.services.plausible = rec {
- after = [
- "postgresql.service"
- "clickhouse.service"
- ];
- requires = after;
- };
- };
-}
diff --git a/modules/nixos/podman.nix b/modules/nixos/podman.nix
deleted file mode 100644
index bb4fda5..0000000
--- a/modules/nixos/podman.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.podman;
-in
-{
- options.nixfiles.modules.podman.enable = mkEnableOption "Podman";
-
- config = mkIf cfg.enable {
- assertions = [
- {
- assertion = cfg.enable -> !config.nixfiles.modules.docker.enable;
- message = "Pick only one!";
- }
- ];
-
- nixfiles.modules.common.shell.aliases.p = "podman";
-
- secrets.containers-auth = {
- file = "${inputs.self}/secrets/containers-auth";
- path = "${config.dirs.config}/containers/auth.json";
- owner = my.username;
- inherit (config.my) group;
- };
-
- virtualisation.podman.enable = true;
-
- environment.systemPackages = with pkgs; [ podman-compose ];
-
- my.extraGroups = [ "podman" ];
-
- hm.xdg.configFile = {
- "containers/registries.conf".source = pkgs.writers.writeTOML "containers-registries.toml" {
- registries.search.registries = [ "docker.io" ];
- };
-
- "containers/storage.conf".source = pkgs.writers.writeTOML "containers-storage.toml" {
- storage.driver = "overlay";
- };
- };
- };
-}
diff --git a/modules/nixos/postgresql.nix b/modules/nixos/postgresql.nix
deleted file mode 100644
index 5081340..0000000
--- a/modules/nixos/postgresql.nix
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- config,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.postgresql;
-in
-{
- options.nixfiles.modules.postgresql = {
- enable = mkEnableOption "PostgreSQL";
-
- package = mkOption {
- type = types.package;
- default = pkgs.postgresql_15;
- description = "PostgreSQL package to use.";
- };
-
- extraPostStart = mkOption {
- type = with types; listOf str;
- default = [ ];
- description = ''
- Additional post-startup commands.
-
- This could be used to provide a crude interface to grant permissions and
- such.
- '';
- };
- };
-
- config = mkIf cfg.enable {
- assertions = [
- {
- assertion = any (x: x == "en_GB.UTF-8/UTF-8") config.i18n.supportedLocales;
- message = "The locale must be available";
- }
- ];
-
- ark.directories = [ config.services.postgresql.dataDir ];
-
- services = {
- postgresql = {
- enable = true;
-
- inherit (cfg) package;
-
- # In hindsight, it was a poor choice to use ICU as a locale provider.
- # Now each time ICU version is bumped, I need to carefully upgrade each
- # database to match the version.
- initdbArgs = [
- "--encoding=UTF8"
- "--locale-provider=icu"
- "--icu-locale=en_GB@collation=posix"
- "--locale=en_GB.UTF-8"
- "--lc-collate=C"
- "--lc-ctype=C"
- ];
-
- # This crutch is here because some services cannot work via a UNIX
- # socket connection and I can't be bothered to configure proper
- # authentication.
- authentication = ''
- local all all trust
- '';
- };
-
- prometheus.exporters.postgres = {
- enable = true;
- listenAddress = mkDefault this.wireguard.ipv4.address;
- port = mkDefault 9187;
- };
- };
-
- systemd.services.postgresql.postStart = optionalString (
- cfg.extraPostStart != [ ]
- ) concatLines cfg.extraPostStart;
-
- environment.sessionVariables.PSQLRC = toString (
- pkgs.writeText "psqlrc" ''
- \set QUIET 1
-
- \timing
- \x auto
- \pset null '[NULL]'
- \set PROMPT1 '%[%033[1m%]%M %n@%/%R%[%033[0m%]% λ '
- \set PROMPT2 ' … > '
- \set VERBOSITY verbose
- \set HISTCONTROL ignoredups
- \set HISTFILE /dev/null
-
- \unset QUIET
- ''
- );
- };
-}
diff --git a/modules/nixos/profiles/default.nix b/modules/nixos/profiles/default.nix
deleted file mode 100644
index 93c46e3..0000000
--- a/modules/nixos/profiles/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.profiles.default;
-in
-{
- imports = [
- ./dev
- ./headful.nix
- ./headless.nix
- ];
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/log" ];
-
- programs.less = {
- enable = true;
- envVariables.LESSHISTFILE = "-";
- };
-
- environment.systemPackages = with pkgs; [
- cryptsetup
- lshw
- lsof
- pciutils
- psmisc
- sysstat
- usbutils
- util-linux
- ];
- };
-}
diff --git a/modules/nixos/profiles/dev/containers.nix b/modules/nixos/profiles/dev/containers.nix
deleted file mode 100644
index d2a7d62..0000000
--- a/modules/nixos/profiles/dev/containers.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.profiles.dev.containers;
-in
-{
- config = mkIf cfg.enable {
- nixfiles.modules = {
- common.shell.aliases.b = "buildah";
- podman.enable = true;
- };
-
- hm = {
- home = {
- sessionVariables.MINIKUBE_HOME = "${config.dirs.config}/minikube";
-
- packages = with pkgs; [ buildah ];
- };
-
- xdg.dataFile."minikube/config/config.json".text = generators.toJSON { } {
- config.Rootless = true;
- driver = "podman";
- container-runtime = "cri-o";
- };
- };
- };
-}
diff --git a/modules/nixos/profiles/dev/default.nix b/modules/nixos/profiles/dev/default.nix
deleted file mode 100644
index d2411ea..0000000
--- a/modules/nixos/profiles/dev/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.profiles.dev;
-in
-{
- imports = [ ./containers.nix ];
-
- config = mkIf cfg.enable {
- hm.home.language = {
- collate = "C";
- messages = "C";
- };
-
- programs.wireshark = {
- enable = true;
- package = pkgs.wireshark;
- };
-
- my.extraGroups = [
- "kvm"
- "wireshark"
- ];
- };
-}
diff --git a/modules/nixos/profiles/headful.nix b/modules/nixos/profiles/headful.nix
deleted file mode 100644
index 8206aa8..0000000
--- a/modules/nixos/profiles/headful.nix
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.profiles.headful;
-in
-{
- config = mkIf cfg.enable {
- nixfiles.modules = {
- chromium.enable = true;
- firefox.enable = true;
- sound.enable = true;
- thunderbird.enable = true;
-
- nullmailer.enable = true;
-
- dwm.enable = mkDefault false;
- kde.enable = mkDefault true;
- xmonad.enable = mkDefault false;
-
- wayland.enable = mkDefault true;
- x11.enable = mkDefault true;
- };
-
- hm = {
- home.packages = with pkgs; [
- calibre
- element-desktop
- imv
- libreoffice-fresh
- mumble
- telegram-desktop
- tor-browser-bundle-bin
- ];
-
- programs.bash.shellAliases.open = "xdg-open";
- };
-
- boot = {
- kernelPackages = mkDefault pkgs.linuxPackages_latest;
-
- kernelParams = [
- # https://wiki.archlinux.org/title/improving_performance#Watchdogs
- "nowatchdog"
- "kernel.nmi_watchdog=0"
- # A security risk I'm willing to take for a reason[1].
- #
- # [1]: https://www.phoronix.com/scan.php?page=article&item=spectre-meltdown-2&num=11
- "mitigations=off"
- ];
-
- loader = {
- efi.canTouchEfiVariables = true;
-
- systemd-boot = {
- enable = true;
- configurationLimit = 10;
- };
- };
- };
-
- hardware.opengl = {
- enable = true;
- driSupport = true;
- };
-
- programs = {
- dconf.enable = true;
- iftop.enable = true;
- mtr.enable = true;
- };
-
- services = {
- upower.enable = true;
- psd.enable = true;
- };
-
- environment.systemPackages = with pkgs; [ lm_sensors ];
-
- my.extraGroups = [
- "audio"
- "input"
- "render"
- "video"
- ];
- };
-}
diff --git a/modules/nixos/profiles/headless.nix b/modules/nixos/profiles/headless.nix
deleted file mode 100644
index f3f3572..0000000
--- a/modules/nixos/profiles/headless.nix
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.profiles.headless;
-in
-{
- config = mkIf cfg.enable {
- nixfiles.modules = {
- openssh.server.enable = true;
- endlessh-go.enable = true;
-
- fail2ban.enable = true;
-
- node-exporter.enable = true;
- promtail.enable = false; # FIXME High RAM usage.
- };
-
- # Pin version to prevent any surprises. Try keeping this up-to-date[1] with
- # the latest LTS release + hardened patches (just in case).
- #
- # [1]: https://kernel.org
- boot.kernelPackages = pkgs.linuxPackages_6_6_hardened;
-
- nix = {
- gc = {
- automatic = true;
- dates = "weekly";
- options = "--delete-older-than 30d";
- };
-
- optimise = {
- automatic = true;
- dates = [ "daily" ];
- };
- };
-
- services.udisks2.enable = false;
-
- xdg.sounds.enable = false;
- };
-}
diff --git a/modules/nixos/prometheus.nix b/modules/nixos/prometheus.nix
deleted file mode 100644
index 9f28cd5..0000000
--- a/modules/nixos/prometheus.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.prometheus;
-in
-{
- options.nixfiles.modules.prometheus = {
- enable = mkEnableOption "Prometheus";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 30111;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "prometheus.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules.nginx = with cfg; {
- enable = true;
- upstreams.prometheus.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${domain} = {
- locations."/".proxyPass = "http://prometheus";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.prometheus = with cfg; {
- enable = true;
- enableReload = true;
-
- listenAddress = "127.0.0.1";
- inherit port;
-
- extraFlags = [
- "--web.external-url=https://${domain}"
- "--storage.tsdb.retention.size=50GB"
- "--storage.tsdb.retention.time=1y"
- "--storage.tsdb.wal-compression"
- ];
- };
- };
-}
diff --git a/modules/nixos/promtail.nix b/modules/nixos/promtail.nix
deleted file mode 100644
index 65d88d4..0000000
--- a/modules/nixos/promtail.nix
+++ /dev/null
@@ -1,135 +0,0 @@
-{
- config,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.promtail;
-in
-{
- options.nixfiles.modules.promtail = {
- enable = mkEnableOption "Promtail";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 30181;
- };
-
- loki.url = mkOption {
- description = "Address of a listening Loki service.";
- type = with types; str;
- default = "https://${config.nixfiles.modules.loki.domain}";
- };
-
- filters = mkOption {
- description = ''Filters to use with "scrape_config.pipeline_stages".'';
- type = with types; listOf attrs;
- default = [ ];
- };
- };
-
- config = mkIf cfg.enable {
- services.promtail = {
- enable = true;
-
- configuration = {
- server = rec {
- http_listen_address = this.wireguard.ipv4.address;
- http_listen_port = cfg.port;
-
- grpc_listen_address = this.wireguard.ipv4.address;
- grpc_listen_port = http_listen_port + 1;
-
- log_level = "warn";
- };
-
- clients = [
- {
- url = "${cfg.loki.url}/loki/api/v1/push";
- batchwait = "30s";
- batchsize = 100000;
- external_labels.host_id = config.networking.hostId;
- }
- ];
-
- positions = {
- filename = "/tmp/positions.yaml";
- sync_period = "30s";
- ignore_invalid_yaml = true;
- };
-
- scrape_configs = [
- {
- job_name = "journal";
- journal.max_age = "24h";
- relabel_configs =
- map
- (
- n:
- let
- label = toLower n;
- in
- {
- source_labels = [ "__journal_${label}" ];
- target_label = if hasPrefix "_" label then substring 1 (stringLength label - 1) label else label;
- }
- )
- [
- # Derived from systemd.journal fields[1].
- #
- # [1]: https://github.com/coreos/go-systemd/blob/main/sdjournal/journal.go#L335
- # [1]: https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html
-
- "MESSAGE"
- # "MESSAGE_ID"
- "PRIORITY"
- # "CODE_FILE"
- # "CODE_LINE"
- # "CODE_FUNC"
- # "ERRNO"
- "SYSLOG_FACILITY"
- "SYSLOG_IDENTIFIER"
- # "SYSLOG_PID"
- # "_PID"
- # "_UID"
- # "_GID"
- # "_COMM"
- # "_EXE"
- "_CMDLINE"
- # "_CAP_EFFECTIVE"
- # "_AUDIT_SESSION"
- # "_AUDIT_LOGINUID"
- # "_SYSTEMD_CGROUP"
- # "_SYSTEMD_SESSION"
- # "_SYSTEMD_UNIT"
- # "_SYSTEMD_USER_UNIT"
- # "_SYSTEMD_OWNER_UID"
- # "_SYSTEMD_SLICE"
- # "_SELINUX_CONTEXT"
- # "_SOURCE_REALTIME_TIMESTAMP"
- # "_BOOT_ID"
- # "_MACHINE_ID"
- "_HOSTNAME"
- # "_TRANSPORT"
- # "__CURSOR"
- # "__REALTIME_TIMESTAMP"
- # "__MONOTONIC_TIMESTAMP"
- ]
- ++ [
- {
- # This is weird. I can't find where is this defined in the
- # source code but apparently it exists.
- source_labels = [ "__journal_priority_keyword" ];
- target_label = "level";
- }
- ];
- pipeline_stages = cfg.filters;
- }
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/psd.nix b/modules/nixos/psd.nix
deleted file mode 100644
index f974af2..0000000
--- a/modules/nixos/psd.nix
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.psd;
-in
-{
- options.nixfiles.modules.psd.enable = mkEnableOption "Profile Sync Daemon";
-
- config = mkIf cfg.enable {
- hm = {
- home.packages = with pkgs; [ profile-sync-daemon ];
-
- xdg.configFile."psd/psd.conf".text = ''
- USE_OVERLAYFS="yes"
- '';
- };
-
- systemd.user = {
- services =
- let
- exe = getExe' pkgs.profile-sync-daemon "profile-sync-daemon";
- in
- {
- psd = {
- unitConfig = {
- Description = "Profile-sync-daemon";
- Wants = [ "psd-resync.service" ];
- RequiresMountsFor = "/home/";
- After = [ "local-fs.target" ];
- };
- serviceConfig = {
- RemainAfterExit = true;
- ExecStart = "${exe} startup";
- ExecStop = "${exe} unsync";
- };
- wantedBy = [ "graphical.target" ];
- };
-
- psd-resync = {
- unitConfig = {
- Description = "Profile-sync-daemon resync";
- After = [ "psd.service" ];
- Wants = [ "psd-resync.timer" ];
- BindsTo = [ "psd.service" ];
- };
- serviceConfig.ExecStart = "${exe} resync";
- wantedBy = [ "graphical.target" ];
- };
- };
-
- timers.psd-resync = {
- unitConfig = {
- Description = "Profile-sync-daemon resync timer";
- BindsTo = [ "psd.service" ];
- };
- timerConfig.OnUnitActiveSec = "1h";
- };
- };
- };
-}
diff --git a/modules/nixos/radarr.nix b/modules/nixos/radarr.nix
deleted file mode 100644
index 9e4e13f..0000000
--- a/modules/nixos/radarr.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.radarr;
-in
-{
- options.nixfiles.modules.radarr = {
- enable = mkEnableOption "Radarr";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "radarr.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/radarr" ];
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.radarr.servers."127.0.0.1:7878" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://radarr";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.radarr = {
- enable = true;
- user = "rtorrent";
- group = "rtorrent";
- };
- };
-}
diff --git a/modules/nixos/radicale.nix b/modules/nixos/radicale.nix
deleted file mode 100644
index 59fb4a2..0000000
--- a/modules/nixos/radicale.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.radicale;
-in
-{
- options.nixfiles.modules.radicale = {
- enable = mkEnableOption "Radicale";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "radicale.${config.networking.domain}";
- };
- };
-
- config =
- let
- port = 5232;
- in
- mkIf cfg.enable {
- ark.directories = [ "/var/lib/radicale" ];
-
- secrets.radicale-htpasswd = {
- file = "${inputs.self}/secrets/radicale-htpasswd";
- owner = "radicale";
- group = "radicale";
- };
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.radicale.servers."127.0.0.1:${toString port}" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://radicale";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.radicale = {
- enable = true;
- settings = {
- server.hosts = [ "127.0.0.1:${toString port}" ];
- web.type = "none";
- auth = {
- type = "htpasswd";
- htpasswd_filename = config.secrets.radicale-htpasswd.path;
- htpasswd_encryption = "bcrypt";
- };
- };
- };
- };
-}
diff --git a/modules/nixos/redis.nix b/modules/nixos/redis.nix
deleted file mode 100644
index e2151c7..0000000
--- a/modules/nixos/redis.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- config,
- lib,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.redis;
-in
-{
- options.nixfiles.modules.redis.enable = mkEnableOption "Redis";
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/redis-default" ];
-
- services = {
- redis = {
- servers.default = {
- enable = true;
- bind = "127.0.0.1";
- port = 6379;
- };
- vmOverCommit = true;
- };
-
- prometheus.exporters = {
- redis = {
- enable = true;
- listenAddress = mkDefault this.wireguard.ipv4.address;
- port = mkDefault 9121;
- extraFlags = with config.services.redis.servers.default; [
- "--redis.addr=redis://${bind}:${toString port}"
- "--redis.user=${user}"
- ];
- };
- };
- };
- };
-}
diff --git a/modules/nixos/rss-bridge.nix b/modules/nixos/rss-bridge.nix
deleted file mode 100644
index de1d6b6..0000000
--- a/modules/nixos/rss-bridge.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.rss-bridge;
-in
-{
- options.nixfiles.modules.rss-bridge = {
- enable = mkEnableOption "RSS-Bridge";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "rss-bridge.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/rss-bridge" ];
-
- nixfiles.modules.nginx = {
- enable = true;
- virtualHosts.${cfg.domain}.extraConfig = libNginx.config.internalOnly;
- };
-
- services.rss-bridge = {
- enable = true;
- virtualHost = cfg.domain;
- whitelist = [ "*" ];
- };
- };
-}
diff --git a/modules/nixos/rtorrent.nix b/modules/nixos/rtorrent.nix
deleted file mode 100644
index 82ef1b2..0000000
--- a/modules/nixos/rtorrent.nix
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- config,
- lib,
- libNginx,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.rtorrent;
-in
-{
- options.nixfiles.modules.rtorrent = {
- enable = mkEnableOption "rTorrent";
-
- flood = {
- enable = mkEnableOption "Flood" // {
- default = cfg.enable;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "flood.${config.networking.domain}";
- };
- };
- };
-
- config =
- let
- user = "rtorrent";
- group = "rtorrent";
- baseDir = "/var/lib/rtorrent";
- rpcSocket = "${baseDir}/rpc.socket";
- in
- mkIf cfg.enable (mkMerge [
- (
- let
- port = 50000;
- in
- {
- ark.directories = [ baseDir ];
-
- systemd = {
- services.rtorrent = {
- description = "rTorrent";
- after = [
- "network.target"
- "local-fs.target"
- ];
- serviceConfig =
- let
- leechDir = "${baseDir}/leech";
- seedDir = "${baseDir}/seed";
- sessionDir = "${baseDir}/session";
- logDir = "${baseDir}/log";
- configFile =
- let
- moveCompleted = getExe (
- pkgs.writeShellApplication {
- name = "move-completed";
- runtimeInputs = with pkgs; [
- coreutils-full
- gnused
- findutils
- ];
- text = ''
- set -x
-
- leech_path="$1"
- seed_path="$2"
- # seed_path="$(echo "$2" | sed 's@+@ @g;s@%@\\x@g' | xargs -0 printf '%b')"
-
- mkdir -pv "$seed_path"
- mv -fv "$leech_path" "$seed_path"
- '';
- }
- );
- in
- pkgs.writeText "rtorrent.rc" ''
- method.insert = cfg.leech, private|const|string, (cat, "${leechDir}")
- method.insert = cfg.seed, private|const|string, (cat, "${seedDir}")
- method.insert = cfg.session, private|const|string, (cat, "${sessionDir}")
- method.insert = cfg.log, private|const|string, (cat, "${logDir}")
- method.insert = cfg.rpcsocket, private|const|string, (cat, "${rpcSocket}")
-
- directory.default.set = (cat, (cfg.leech))
- session.path.set = (cat, (cfg.session))
-
- network.port_range.set = ${toString port}-${toString port}
- network.port_random.set = no
-
- dht.mode.set = disable
- protocol.pex.set = no
-
- trackers.use_udp.set = no
-
- protocol.encryption.set = allow_incoming,try_outgoing,enable_retry
-
- pieces.memory.max.set = ${toString (pow 2 11)}M
- pieces.preload.type.set = 2
-
- network.xmlrpc.size_limit.set = ${toString (pow 2 17)}
-
- network.max_open_files.set = ${toString (pow 2 10)}
- network.max_open_sockets.set = ${toString (pow 2 10)}
-
- network.http.max_open.set = ${toString (pow 2 8)}
-
- throttle.global_down.max_rate.set_kb = 0
- throttle.global_up.max_rate.set_kb = 0
-
- encoding.add = UTF-8
- system.umask.set = 0027
- system.cwd.set = (directory.default)
-
- network.scgi.open_local = (cat, (cfg.rpcsocket))
-
- method.insert = d.move_completed, simple, "\
- d.directory.set=$argument.1=;\
- execute=${moveCompleted}, $argument.0=, $argument.1=;\
- d.save_full_session=\
- "
- method.insert = d.leech_path, simple, "\
- if=(d.is_multi_file),\
- (cat, (d.directory), /),\
- (cat, (d.directory), /, (d.name))\
- "
- method.insert = d.seed_path, simple, "\
- cat=$cfg.seed=, /, $d.custom1=\
- "
- method.set_key = event.download.finished, move_complete, "\
- d.move_completed=$d.leech_path=, $d.seed_path=\
- "
-
- log.open_file = "log", (cat, (cfg.log), "/", "default.log")
- log.add_output = "info", "log"
- log.execute = (cat, (cfg.log), "/", "execute.log")
- '';
- in
- {
- Restart = "on-failure";
- RestartSec = 3;
-
- KillMode = "process";
- KillSignal = "SIGHUP";
-
- User = user;
- Group = group;
-
- ExecStartPre = concatStringsSep " " [
- "${pkgs.coreutils-full}/bin/mkdir -p"
- leechDir
- seedDir
- sessionDir
- logDir
- ];
- ExecStart = concatStringsSep " " [
- (getExe pkgs.rtorrent)
- "-n"
- "-o system.daemon.set=true"
- "-o network.bind_address.set=0.0.0.0"
- "-o import=${configFile}"
- ];
- ExecStop = concatStringsSep " " [
- "${pkgs.coreutils-full}/bin/rm -rf"
- rpcSocket
- ];
-
- RuntimeDirectory = "rtorrent";
- RuntimeDirectoryMode = 750;
- UMask = 27;
- AmbientCapabilities = [ "" ];
- CapabilityBoundingSet = [ "" ];
- LockPersonality = true;
- MemoryDenyWriteExecute = true;
- NoNewPrivileges = true;
- PrivateDevices = true;
- PrivateTmp = true;
- PrivateUsers = true;
- ProtectClock = true;
- ProtectControlGroups = true;
- ProtectHome = true;
- ProtectHostname = true;
- ProtectKernelLogs = true;
- ProtectKernelModules = true;
- ProtectKernelTunables = true;
- ProcSubset = "pid";
- RemoveIPC = true;
- RestrictAddressFamilies = [
- "AF_UNIX"
- "AF_INET"
- "AF_INET6"
- ];
- RestrictNamespaces = true;
- RestrictRealtime = true;
- RestrictSUIDSGID = true;
- SystemCallArchitectures = "native";
- SystemCallFilter = [
- "@system-service"
- "~@resources"
- "~@privileged"
- ];
- };
- wantedBy = [ "multi-user.target" ];
- };
-
- tmpfiles.rules = [ "d '${baseDir}' 0750 ${user} ${group} -" ];
- };
-
- users = {
- users.${user} = {
- inherit group;
- shell = pkgs.bashInteractive;
- home = baseDir;
- description = "rTorrent";
- isSystemUser = true;
- };
- groups.${group} = { };
- };
- my.extraGroups = [ group ];
-
- networking.firewall.allowedTCPPorts = [ port ];
-
- boot.kernel.sysctl = {
- "net.core.rmem_max" = mkOverride 500 (pow 2 24);
- "net.core.wmem_max" = mkOverride 500 (pow 2 24);
- "net.ipv4.tcp_fin_timeout" = mkOverride 500 30;
- "net.ipv4.tcp_rmem" = mkOverride 500 (mkTcpMem 12 23 24);
- "net.ipv4.tcp_slow_start_after_idle" = 0;
- "net.ipv4.tcp_tw_recycle" = mkOverride 500 1;
- "net.ipv4.tcp_tw_reuse" = mkOverride 500 1;
- "net.ipv4.tcp_wmem" = mkOverride 500 (mkTcpMem 12 23 24);
- };
- }
- )
- (
- let
- port = 50001;
- pkg = pkgs.nodePackages.flood;
- in
- mkIf cfg.flood.enable {
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.flood.servers."127.0.0.1:${toString port}" = { };
- virtualHosts.${cfg.flood.domain} = {
- root = "${pkg}/lib/node_modules/flood/dist/assets";
- locations = {
- "/".tryFiles = "$uri /index.html";
- "/api" = {
- proxyPass = "http://flood";
- extraConfig = libNginx.config.noProxyBuffering;
- };
- };
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- systemd.services.flood = {
- description = "Flood";
- after = [
- "network.target"
- "rtorrent.service"
- ];
- path = with pkgs; [ mediainfo ];
- serviceConfig = {
- Restart = "on-failure";
- RestartSec = 3;
-
- User = user;
- Group = group;
-
- ExecStart = concatStringsSep " " [
- (getExe pkg)
- "--allowedpath=${baseDir}"
- "--baseuri=/"
- "--rundir=${baseDir}/flood"
- "--host=127.0.0.1"
- "--port=${toString port}"
- "--rtsocket=${rpcSocket}"
- "--ssl=false"
- "--auth=none"
- ];
-
- RuntimeDirectory = "rtorrent";
- RuntimeDirectoryMode = 750;
- UMask = 27;
- AmbientCapabilities = [ "" ];
- CapabilityBoundingSet = [ "" ];
- LockPersonality = true;
- NoNewPrivileges = true;
- PrivateDevices = true;
- PrivateTmp = true;
- PrivateUsers = true;
- ProtectClock = true;
- ProtectControlGroups = true;
- ProtectHome = true;
- ProtectHostname = true;
- ProtectKernelLogs = true;
- ProtectKernelModules = true;
- ProtectKernelTunables = true;
- ProcSubset = "pid";
- ProtectProc = "invisible";
- RemoveIPC = true;
- RestrictAddressFamilies = [
- "AF_UNIX"
- "AF_INET"
- "AF_INET6"
- ];
- RestrictNamespaces = true;
- RestrictRealtime = true;
- RestrictSUIDSGID = true;
- SystemCallArchitectures = "native";
- SystemCallFilter = [
- "~@cpu-emulation"
- "~@debug"
- "~@mount"
- "~@obsolete"
- "~@privileged"
- "~@resources"
- ];
- };
- wantedBy = [ "multi-user.target" ];
- };
- }
- )
- ]);
-}
diff --git a/modules/nixos/searx.nix b/modules/nixos/searx.nix
deleted file mode 100644
index de51a20..0000000
--- a/modules/nixos/searx.nix
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.searx;
-in
-{
- options.nixfiles.modules.searx = {
- enable = mkEnableOption "SearX";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 61001;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; nullOr str;
- default = "searx.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- secrets.searx-environment = {
- file = "${inputs.self}/secrets/searx-environment";
- owner = "searx";
- group = "searx";
- };
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.searx.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://searx";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services = {
- searx = {
- enable = true;
-
- settings = {
- general = {
- instance_name = cfg.domain;
- contact_url = "mailto:admin+searx@${config.networking.domain}";
- git_url = false;
- git_branch = false;
- docs_url = false;
- wiki_url = false;
- twitter_url = false;
- };
- server = {
- bind_address = "127.0.0.1";
- inherit (cfg) port;
- secret_key = "@SEARX_SECRET_KEY@";
- base_url = false;
- image_proxy = false;
- default_http_headers = {
- Referrer-Policy = "no-referrer";
- X-Content-Type-Options = "nosniff";
- X-Download-Options = "noopen";
- X-Robots-Tag = "noindex, nofollow, nosnippet, noarchive";
- };
- };
- search = {
- safe_search = 0;
- autocomplete = "";
- };
- };
- environmentFile = config.secrets.searx-environment.path;
- };
- };
- };
-}
diff --git a/modules/nixos/shadowsocks.nix b/modules/nixos/shadowsocks.nix
deleted file mode 100644
index 670faec..0000000
--- a/modules/nixos/shadowsocks.nix
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.shadowsocks;
-in
-{
- options.nixfiles.modules.shadowsocks = {
- enable = mkEnableOption "Shadowsocks";
-
- port = mkOption {
- type = with types; port;
- default = 8388;
- description = "Port.";
- };
- };
-
- config = mkIf cfg.enable {
- secrets.shadowsocks-json.file = "${inputs.self}/secrets/shadowsocks-json";
-
- services.fail2ban.jails.shadowsocks = {
- enabled = true;
- settings = {
- filter = "shadowsocks";
- inherit (cfg) port;
- };
- };
-
- systemd.services.shadowsocks = {
- description = "Shadowsocks";
- after = [ "network.target" ];
- wantedBy = [ "multi-user.target" ];
- serviceConfig = {
- DynamicUser = true;
- RuntimeDirectory = "shadowsocks";
- LoadCredential = "secret.json:${config.secrets.shadowsocks-json.path}";
- ExecStartPre =
- let
- mergeJson =
- let
- configFile = pkgs.writeText "config.json" (
- generators.toJSON { } {
- server = "::";
- server_port = cfg.port;
- # Can't really use AEAD-2022[1] just yet because it's not
- # supported by some[2] clients.
- #
- # [1]: https://shadowsocks.org/doc/sip022.html
- # [2]: https://github.com/shadowsocks/ShadowsocksX-NG/issues/1480
- # [2]: https://github.com/shadowsocks/shadowsocks-windows/issues/3448
- # method = "2022-blake3-chacha20-poly1305";
- method = "chacha20-ietf-poly1305";
- password = null; # Must be set as a secret.
- users = null; # Muse be set as a secret.
- fast_open = true;
- acl = pkgs.writeText "block-internal-access.acl" ''
- [outbound_block_list]
- 0.0.0.0/8
- 10.0.0.0/8
- 100.64.0.0/10
- 127.0.0.0/8
- 169.254.0.0/16
- 172.16.0.0/12
- 192.0.0.0/24
- 192.0.2.0/24
- 192.88.99.0/24
- 192.168.0.0/16
- 198.18.0.0/15
- 198.51.100.0/24
- 203.0.113.0/24
- 224.0.0.0/4
- 240.0.0.0/4
- 255.255.255.255/32
- ::1/128
- ::ffff:127.0.0.1/104
- fc00::/7
- fe80::/10
- '';
- }
- );
- in
- pkgs.writeShellScript "meregeJson" ''
- ${getExe pkgs.jq} \
- -s '.[0] * .[1]' \
- ${configFile} \
- $CREDENTIALS_DIRECTORY/secret.json \
- >$RUNTIME_DIRECTORY/config.json
- '';
- in
- mergeJson;
- ExecStart = "${pkgs.shadowsocks-rust}/bin/ssserver --config \${RUNTIME_DIRECTORY}/config.json";
- };
- };
-
- environment.etc = mkIf config.nixfiles.modules.fail2ban.enable {
- "fail2ban/filter.d/shadowsocks.conf".text = ''
- [Definition]
- failregex = ^.*tcp handshake failed.*\[::ffff:<ADDR>\].*$
- ignoreregex =
- journalmatch = _SYSTEMD_UNIT=shadowsocks.service
- '';
- };
-
- networking.firewall.allowedTCPPorts = [ cfg.port ];
-
- # https://github.com/shadowsocks/shadowsocks/wiki/Optimizing-Shadowsocks
- boot.kernel.sysctl = {
- "net.core.rmem_max" = mkOverride 100 (pow 2 26);
- "net.core.wmem_max" = mkOverride 100 (pow 2 26);
- "net.core.netdev_max_backlog" = pow 2 18;
- "net.core.somaxconn" = pow 2 12;
- "net.ipv4.tcp_syncookies" = 1;
- "net.ipv4.tcp_tw_reuse" = mkOverride 100 1;
- "net.ipv4.tcp_tw_recycle" = mkOverride 100 0;
- "net.ipv4.tcp_fin_timeout" = mkOverride 100 30;
- "net.ipv4.tcp_keepalive_time" = 60 * 20;
- "net.ipv4.ip_local_port_range" = "10000 65000";
- "net.ipv4.tcp_max_syn_backlog" = pow 2 13;
- "net.ipv4.tcp_max_tw_buckets" = pow 2 12;
- "net.ipv4.tcp_fastopen" = mkOverride 100 3;
- "net.ipv4.tcp_mem" = mkOverride 100 (mkTcpMem 15 16 17);
- "net.ipv4.tcp_rmem" = mkOverride 100 (mkTcpMem 12 16 26);
- "net.ipv4.tcp_wmem" = mkOverride 100 (mkTcpMem 12 16 26);
- "net.ipv4.tcp_mtu_probing" = 1;
- "net.ipv4.tcp_congestion_control" = "hybla";
- };
- };
-}
diff --git a/modules/nixos/soju.nix b/modules/nixos/soju.nix
deleted file mode 100644
index f8212b5..0000000
--- a/modules/nixos/soju.nix
+++ /dev/null
@@ -1,146 +0,0 @@
-{
- config,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.soju;
-in
-{
- options.nixfiles.modules.soju = {
- enable = mkEnableOption "soju";
-
- address = mkOption {
- description = "Address.";
- type = with types; str;
- default = this.wireguard.ipv4.address;
- };
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 6697;
- };
-
- domain = mkOption {
- description = "Domain.";
- type = with types; str;
- default = config.networking.fqdn;
- };
-
- prometheus = {
- enable = mkEnableOption "Prometheus exporter" // {
- default = true;
- };
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 9259;
- };
- };
- };
-
- config =
- let
- db = "soju";
- in
- mkIf cfg.enable {
- nixfiles.modules = {
- acme.enable = true;
- nginx.enable = true;
- postgresql = {
- enable = true;
- extraPostStart = [
- ''
- $PSQL "${db}" -tAc 'GRANT ALL ON SCHEMA "public" TO "${db}"'
- ''
- ];
- };
- };
-
- services.postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
-
- systemd.services.soju = {
- description = "soju IRC bouncer";
- wantedBy = [ "multi-user.target" ];
- wants = [ "network-online.target" ];
- requires = [ "postgresql.service" ];
- after = [
- "network-online.target"
- "postgresql.service"
- ];
- serviceConfig = {
- ExecStart =
- let
- # https://soju.im/doc/soju.1.html
- configFile = pkgs.writeText "soju.conf" ''
- listen ircs://${cfg.address}:${toString cfg.port}
- tls ${with config.certs.${cfg.domain}; "${directory}/fullchain.pem ${directory}/key.pem"}
- ${with cfg.prometheus; optionalString enable "listen http+prometheus://localhost:${toString port}"}
- db postgres ${
- concatStringsSep " " [
- "host=/run/postgresql"
- "user=${db}"
- "dbname=${db}"
- "sslmode=disable"
- ]
- }
- hostname ${cfg.domain}
- title ${cfg.domain}
- '';
- in
- concatStringsSep " " [
- (getExe' pkgs.soju "soju")
- "-config ${configFile}"
- ];
- DynamicUser = true;
- SupplementaryGroups = [ config.services.nginx.group ];
- AmbientCapabilities = [ "" ];
- CapabilityBoundingSet = [ "" ];
- UMask = "0077";
- LockPersonality = true;
- MemoryDenyWriteExecute = true;
- NoNewPrivileges = true;
- PrivateDevices = true;
- PrivateTmp = true;
- PrivateUsers = true;
- ProtectClock = true;
- ProtectControlGroups = true;
- ProtectHome = true;
- ProtectHostname = true;
- ProtectKernelLogs = true;
- ProtectKernelModules = true;
- ProtectKernelTunables = true;
- ProtectSystem = "strict";
- ProtectProc = "invisible";
- ProcSubset = "pid";
- RemoveIPC = true;
- RestrictAddressFamilies = [
- "AF_UNIX"
- "AF_INET"
- "AF_INET6"
- ];
- RestrictNamespaces = true;
- RestrictRealtime = true;
- RestrictSUIDSGID = true;
- SystemCallArchitectures = "native";
- SystemCallFilter = [
- "@system-service"
- "~@privileged"
- ];
- };
- };
- };
-}
diff --git a/modules/nixos/solaar.nix b/modules/nixos/solaar.nix
deleted file mode 100644
index 17a04de..0000000
--- a/modules/nixos/solaar.nix
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.solaar;
-in
-{
- options.nixfiles.modules.solaar = {
- enable = mkEnableOption "Solaar";
- };
-
- config = mkIf cfg.enable {
- hm = {
- home.packages = with pkgs; [ solaar ];
-
- systemd.user.services.solaar = {
- Unit = {
- Description = "Device manager for Logitech devices";
- After = [ "graphical-session-pre.target" ];
- PartOf = [ "graphical-session.target" ];
- };
- Service = {
- # The dirtiest hack I've ever implemented... I should be ashamed of
- # it. Regardless, that shit still doesn't work because each reconnect,
- # /dev/hidraw* is recreated and has default permissions which breaks
- # Solaar. Fuck this shit.
- ExecStartPre = getExe (
- pkgs.writeShellApplication {
- name = "solaar-pre";
- text = ''
- for i in /dev/hidraw*; do
- if [ -c "$i" ]; then
- sudo chown root:input "$i"
- sudo chmod 0660 "$i"
- fi
- done
- '';
- }
- );
- ExecStart = "${getExe pkgs.solaar "solaar"} --window=hide";
- };
- Install.WantedBy = [ "graphical-session.target" ];
- };
- };
-
- boot.kernelModules = [
- "hid_logitech_dj"
- "hid_logitech_hidpp"
- ];
-
- hardware.uinput.enable = true;
-
- my.extraGroups = [
- "uinput"
- "input"
- ];
- };
-}
diff --git a/modules/nixos/sonarr.nix b/modules/nixos/sonarr.nix
deleted file mode 100644
index b11dda0..0000000
--- a/modules/nixos/sonarr.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.sonarr;
-in
-{
- options.nixfiles.modules.sonarr = {
- enable = mkEnableOption "Sonarr";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "sonarr.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- ark.directories = [ "/var/lib/sonarr" ];
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.sonarr.servers."127.0.0.1:8989" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://sonarr";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.sonarr = {
- enable = true;
- user = "rtorrent";
- group = "rtorrent";
- };
- };
-}
diff --git a/modules/nixos/sound.nix b/modules/nixos/sound.nix
deleted file mode 100644
index ff90dfc..0000000
--- a/modules/nixos/sound.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.sound;
-in
-{
- options.nixfiles.modules.sound.enable = mkEnableOption "sound support";
-
- config = mkIf cfg.enable {
- services.pipewire = {
- enable = true;
-
- alsa.enable = true;
- jack.enable = true;
- pulse.enable = true;
- };
- };
-}
diff --git a/modules/nixos/syncthing.nix b/modules/nixos/syncthing.nix
deleted file mode 100644
index 74d4afe..0000000
--- a/modules/nixos/syncthing.nix
+++ /dev/null
@@ -1,162 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.syncthing;
-in
-{
- options.nixfiles.modules.syncthing = {
- enable = mkEnableOption "Syncthing";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 8384;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "syncthing.${config.networking.fqdn}";
- };
- };
-
- config = mkIf cfg.enable (mkMerge [
- {
- secrets = {
- "syncthing-cert-${this.hostname}" = with config.services.syncthing; {
- file = "${inputs.self}/secrets/syncthing-cert-${this.hostname}";
- owner = user;
- inherit group;
- };
-
- "syncthing-key-${this.hostname}" = with config.services.syncthing; {
- file = "${inputs.self}/secrets/syncthing-key-${this.hostname}";
- owner = user;
- inherit group;
- };
- };
-
- services.syncthing = {
- enable = true;
-
- user = my.username;
- inherit (config.my) group;
-
- dataDir = "${config.dirs.config}/syncthing";
- configDir = config.services.syncthing.dataDir;
-
- guiAddress = "127.0.0.1:${toString cfg.port}";
-
- cert = config.secrets."syncthing-cert-${this.hostname}".path;
- key = config.secrets."syncthing-key-${this.hostname}".path;
-
- overrideDevices = false;
- overrideFolders = false;
-
- settings = {
- options = {
- autoUpgradeIntervalH = 0;
- crashReportingEnabled = false;
- globalAnnounceEnabled = false;
- relaysEnabled = false;
- setLowPriority = this.isHeadless;
- stunKeepaliveStartS = 0;
- urAccepted = -1;
- };
-
- gui = {
- insecureAdminAccess = true;
- insecureSkipHostcheck = this.isHeadless;
- };
-
- devices = mapAttrs (
- name: attr:
- mkIf (attr.syncthing.id != null && hasAttr "wireguard" attr) {
- inherit (attr.syncthing) id;
- compression = "metadata";
- introducer = false;
- address = "tcp://${name}.${config.networking.domain}:22000";
- autoAcceptFolders = true;
- untrusted = false;
- }
- ) my.configurations;
-
- folders =
- let
- filterDevices =
- f:
- attrNames (
- filterAttrs (
- _: attr: (attr.hostname != this.hostname) && (attr.syncthing.id != null) && f attr
- ) my.configurations
- );
- all = filterDevices (_: true);
- notHeadless = filterDevices (attr: !attr.isHeadless);
- notOther = filterDevices (attr: !attr.isOther);
-
- simple = {
- type = "simple";
- params.keep = "5";
- };
- trashcan = {
- type = "trashcan";
- params.cleanoutDays = "7";
- };
- in
- with config.hm.xdg.userDirs;
- {
- share = {
- path = publicShare;
- devices = notHeadless;
- versioning = trashcan;
- };
- pass = {
- path = config.hm.programs.password-store.settings.PASSWORD_STORE_DIR;
- devices = notOther;
- versioning = trashcan;
- };
- org = {
- path = "${documents}/org";
- devices = all;
- versioning = simple;
- };
- roam = {
- path = "${documents}/roam";
- devices = notOther;
- versioning = simple;
- };
- elfeed = {
- path = "${config.my.home}/.elfeed";
- devices = notOther;
- versioning = trashcan;
- };
- books = {
- path = "${documents}/books";
- devices = notOther;
- versioning = trashcan;
- };
- };
- };
- };
-
- systemd.services.syncthing.environment.STNODEFAULTFOLDER = "yes";
- }
- (mkIf this.isHeadless {
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.syncthing.servers.${config.services.syncthing.guiAddress} = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://syncthing";
- extraConfig = libNginx.config.internalOnly;
- };
- };
- })
- ]);
-}
diff --git a/modules/nixos/throttled.nix b/modules/nixos/throttled.nix
deleted file mode 100644
index 7d37cd4..0000000
--- a/modules/nixos/throttled.nix
+++ /dev/null
@@ -1,105 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.throttled;
-in
-{
- options.nixfiles.modules.throttled.enable = mkEnableOption "Throttled";
-
- config = mkIf cfg.enable {
- services.throttled.enable = true;
-
- environment.etc."throttled.conf".text = mkDefault ''
- [GENERAL]
- # Enable or disable the script execution
- Enabled: True
- # SYSFS path for checking if the system is running on AC power
- Sysfs_Power_Path: /sys/class/power_supply/AC*/online
- # Auto reload config on changes
- Autoreload: True
-
- ## Settings to apply while connected to Battery power
- [BATTERY]
- # Update the registers every this many seconds
- Update_Rate_s: 30
- # Max package power for time window #1
- PL1_Tdp_W: 29
- # Time window #1 duration
- PL1_Duration_s: 28
- # Max package power for time window #2
- PL2_Tdp_W: 44
- # Time window #2 duration
- PL2_Duration_S: 0.002
- # Max allowed temperature before throttling
- Trip_Temp_C: 85
- # Set cTDP to normal=0, down=1 or up=2 (EXPERIMENTAL)
- cTDP: 0
- # Disable BDPROCHOT (EXPERIMENTAL)
- Disable_BDPROCHOT: False
-
- ## Settings to apply while connected to AC power
- [AC]
- # Update the registers every this many seconds
- Update_Rate_s: 5
- # Max package power for time window #1
- PL1_Tdp_W: 44
- # Time window #1 duration
- PL1_Duration_s: 28
- # Max package power for time window #2
- PL2_Tdp_W: 44
- # Time window #2 duration
- PL2_Duration_S: 0.002
- # Max allowed temperature before throttling
- Trip_Temp_C: 95
- # Set HWP energy performance hints to 'performance' on high load (EXPERIMENTAL)
- # Uncomment only if you really want to use it
- # HWP_Mode: False
- # Set cTDP to normal=0, down=1 or up=2 (EXPERIMENTAL)
- cTDP: 0
- # Disable BDPROCHOT (EXPERIMENTAL)
- Disable_BDPROCHOT: False
-
- # All voltage values are expressed in mV and *MUST* be negative (i.e. undervolt)!
- [UNDERVOLT.BATTERY]
- # CPU core voltage offset (mV)
- CORE: 0
- # Integrated GPU voltage offset (mV)
- GPU: 0
- # CPU cache voltage offset (mV)
- CACHE: 0
- # System Agent voltage offset (mV)
- UNCORE: 0
- # Analog I/O voltage offset (mV)
- ANALOGIO: 0
-
- # All voltage values are expressed in mV and *MUST* be negative (i.e. undervolt)!
- [UNDERVOLT.AC]
- # CPU core voltage offset (mV)
- CORE: 0
- # Integrated GPU voltage offset (mV)
- GPU: 0
- # CPU cache voltage offset (mV)
- CACHE: 0
- # System Agent voltage offset (mV)
- UNCORE: 0
- # Analog I/O voltage offset (mV)
- ANALOGIO: 0
-
- # [ICCMAX.AC]
- # # CPU core max current (A)
- # CORE:
- # # Integrated GPU max current (A)
- # GPU:
- # # CPU cache max current (A)
- # CACHE:
-
- # [ICCMAX.BATTERY]
- # # CPU core max current (A)
- # CORE:
- # # Integrated GPU max current (A)
- # GPU:
- # # CPU cache max current (A)
- # CACHE:
- '';
- };
-}
diff --git a/modules/nixos/thunderbird.nix b/modules/nixos/thunderbird.nix
deleted file mode 100644
index 74af3b5..0000000
--- a/modules/nixos/thunderbird.nix
+++ /dev/null
@@ -1,102 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.thunderbird;
-in
-{
- options.nixfiles.modules.thunderbird.enable = mkEnableOption "Thunderbird";
-
- config = mkIf cfg.enable {
- nixfiles.modules.common.xdg.defaultApplications.thunderbird = [
- "message/rfc822"
- "x-scheme-handler/mailto"
- ];
-
- hm.programs.thunderbird = {
- enable = true;
- profiles.default = {
- isDefault = true;
- withExternalGnupg = true;
- # https://github.com/HorlogeSkynet/thunderbird-user.js/blob/master/user.js
- settings =
- with config.colors.withHashtag;
- config.hm.programs.firefox.profiles.default.settings
- // {
- "app.donation.eoy.version.viewed" = 999;
- "browser.display.background_color" = base00;
- "browser.display.background_color.dark" = base00;
- "browser.display.document_color_use" = 1; # Corresponds to "Never".
- "browser.display.foreground_color" = base05;
- "browser.display.foreground_color.dark" = base05;
- "browser.display.use_system_colors" = true;
- "browser.visited_color" = base0E;
- "browser.visited_color.dark" = base0E;
- "editor.background_color" = base00;
- "editor.editor.active_link_color" = base16;
- "editor.followed_link_color" = base0E;
- "editor.link_color" = base0D;
- "editor.text_color" = base05;
- "editor.use_custom_colors" = true;
- "extensions.activeThemeID" = "default-theme@mozilla.org";
- "javascript.enabled" = false;
- "mail.chat.enabled" = false;
- "mail.cloud_files.enabled" = false;
- "mail.collect_email_address_outgoing" = false;
- "mail.compose.add_link_preview" = false;
- "mail.compose.big_attachments.notify" = true;
- "mail.compose.big_attachments.threshold_kb" = 10000;
- "mail.compose.warn_public_recipients.aggressive" = true;
- "mail.compose.warn_public_recipients.threshold" = 15;
- "mail.default_send_format" = 1;
- "mail.html_compose" = false;
- "mail.html_sanitize.drop_conditional_css" = true;
- "mail.identity.default.compose_html" = false;
- "mail.inline_attachments" = false;
- "mail.instrumentation.askUser" = false;
- "mail.instrumentation.postUrl" = "";
- "mail.instrumentation.userOptedIn" = false;
- "mail.phishing.detection.disallow_form_actions" = true;
- "mail.phishing.detection.enabled" = true;
- "mail.phishing.detection.ipaddresses" = true;
- "mail.phishing.detection.mismatched_hosts" = true;
- "mail.provider.enabled" = false;
- "mail.rights.override" = true;
- "mail.sanitize_date_header" = true;
- "mail.shell.checkDefaultClient" = false;
- "mail.showCondensedAddresses" = false;
- "mail.suppress_content_language" = true;
- "mailnews.auto_config.addons_url" = "";
- "mailnews.auto_config.fetchFromExchange.enabled" = false;
- "mailnews.auto_config.fetchFromISP.enabled" = false;
- "mailnews.auto_config.fetchFromISP.sendEmailAddress" = false;
- "mailnews.auto_config.guess.enabled" = false;
- "mailnews.auto_config.guess.requireGoodCert" = true;
- "mailnews.auto_config.guess.sslOnly" = true;
- "mailnews.auto_config_url" = "";
- "mailnews.display.date_senders_timezone" = false;
- "mailnews.display.disallow_mime_handlers" = 3;
- "mailnews.display.html_as" = 3;
- "mailnews.display.original_date" = false;
- "mailnews.display.prefer_plaintext" = false;
- "mailnews.headers.sendUserAgent" = true;
- "mailnews.headers.showSender" = true;
- "mailnews.headers.showUserAgent" = false;
- "mailnews.headers.useMinimalUserAgent" = true;
- "mailnews.message_display.disable_remote_image" = true;
- "mailnews.reply_header_authorwrotesingle" = "#1 wrote:";
- "mailnews.reply_header_type" = 1;
- "mailnews.start_page.enabled" = false;
- "mailnews.start_page.url" = "about:blank";
- "media.mediasource.enabled" = false;
- "network.cookie.cookieBehavior" = 2;
- "network.cookie.cookieBehavior.pbmode" = 2;
- "permissions.default.image" = 2;
- "places.history.enabled" = false;
- "pref.privacy.disable_button.cookie_exceptions" = false;
- "pref.privacy.disable_button.view_cookies" = false;
- "pref.privacy.disable_button.view_passwords" = false;
- };
- };
- };
- };
-}
diff --git a/modules/nixos/unbound.nix b/modules/nixos/unbound.nix
deleted file mode 100644
index e71d48c..0000000
--- a/modules/nixos/unbound.nix
+++ /dev/null
@@ -1,225 +0,0 @@
-{
- config,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.unbound;
-in
-{
- options.nixfiles.modules.unbound = {
- enable = mkEnableOption "Unbound";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = config.networking.domain;
- };
- };
-
- config =
- let
- adblock-conf = "${config.services.unbound.stateDir}/adblock.conf";
- in
- mkIf cfg.enable {
- ark.directories = [ config.services.unbound.stateDir ];
-
- nixfiles.modules.redis.enable = true;
-
- services = {
- unbound = {
- enable = true;
-
- package = pkgs.unbound-with-systemd.override {
- withRedis = true;
- withTFO = true;
- };
-
- checkconf = false;
- settings = {
- server = {
- interface = with this.wireguard; [
- "127.0.0.1"
- "::1"
- ipv4.address
- ipv6.address
- ];
-
- local-zone = concatLists (
- mapAttrsToList (h: _: [ "\"${h}.${cfg.domain}\" redirect" ]) my.configurations
- );
- local-data = concatLists (
- mapAttrsToList (
- hostname:
- let
- domain = "${hostname}.${cfg.domain}";
- in
- attr:
- (optionals (hasAttr "wireguard" attr) (
- with attr.wireguard;
- [
- "\"${domain} 604800 IN A ${ipv4.address}\""
- "\"${domain} 604800 IN AAAA ${ipv6.address}\""
- "\"${domain}. A ${ipv4.address}\""
- "\"${domain}. AAAA ${ipv6.address}\""
- ]
- ++ concatMap (domain: [
- "\"${domain}. A ${ipv4.address}\""
- "\"${domain}. AAAA ${ipv6.address}\""
- ]) attr.domains
- ))
- ) my.configurations
- );
- local-data-ptr = concatLists (
- mapAttrsToList (
- hostname:
- let
- domain = "${hostname}.${cfg.domain}";
- in
- attr:
- (optionals (hasAttr "wireguard" attr) (
- with attr.wireguard;
- [
- "\"${ipv4.address} ${domain}\""
- "\"${ipv6.address} ${domain}\""
- ]
- ++ concatMap (domain: [
- "\"${ipv4.address} ${domain}\""
- "\"${ipv6.address} ${domain}\""
- ]) attr.domains
- ))
- ) my.configurations
- );
-
- private-domain = map (domain: "${domain}.") [
- cfg.domain
- "local"
- ];
- private-address = with config.nixfiles.modules.wireguard; [
- ipv4.subnet
- ipv6.subnet
- ];
-
- access-control = with config.nixfiles.modules.wireguard; [
- "0.0.0.0/0 refuse"
- "::/0 refuse"
- "127.0.0.0/8 allow"
- "::1/128 allow"
- "${ipv4.subnet} allow"
- "${ipv6.subnet} allow"
- ];
-
- cache-min-ttl = 0;
-
- serve-expired = true;
- serve-expired-reply-ttl = 0;
-
- prefetch = true;
- prefetch-key = true;
-
- hide-identity = true;
- hide-version = true;
-
- extended-statistics = true;
-
- log-replies = false;
- log-tag-queryreply = false;
- log-local-actions = false;
-
- verbosity = 0;
-
- include = ''"${adblock-conf}"'';
- };
-
- forward-zone = [
- {
- name = ".";
- forward-tls-upstream = true;
- forward-addr =
- let
- mkDnsOverTls =
- ips: auth:
- map (
- ip:
- concatStrings [
- ip
- "@"
- auth
- ]
- ) ips;
- in
- mkDnsOverTls dns.const.quad9.default "853#dns.quad9.net";
- }
- ];
-
- cachedb = with config.services.redis.servers.default; {
- backend = "redis";
- redis-server-host = bind;
- redis-server-port = port;
- };
- };
-
- enableRootTrustAnchor = true;
-
- localControlSocketPath = "/run/unbound/unbound.socket";
- };
-
- prometheus.exporters.unbound = {
- enable = true;
- listenAddress = mkDefault this.wireguard.ipv4.address;
- port = 9167;
- inherit (config.services.unbound) group user;
- unbound.host = "unix://${config.services.unbound.localControlSocketPath}";
- };
- };
-
- systemd = {
- services = {
- unbound.after = [ "unbound-adblock-update.service" ];
-
- unbound-adblock-update = {
- serviceConfig = with config.services.unbound; {
- Type = "oneshot";
- User = user;
- Group = group;
- ExecStart = getExe (
- pkgs.writeShellApplication {
- name = "unbound-adblock-update";
- runtimeInputs = [
- pkgs.curl
- package
- ];
- text = ''
- curl \
- -s \
- -o ${adblock-conf} \
- "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/unbound/multi.blacklist.conf"
-
- if [[ -f "${localControlSocketPath}" ]]; then
- unbound-control reload
- fi
- '';
- }
- );
- };
- };
- };
-
- timers.unbound-adblock-update = {
- requires = [ "network-online.target" ];
- after = [ "network-online.target" ];
- timerConfig = {
- OnCalendar = "daily";
- Persistent = true;
- Unit = "unbound-adblock-update.service";
- };
- wantedBy = [ "timers.target" ];
- };
- };
-
- boot.kernel.sysctl."net.ipv4.tcp_fastopen" = mkOverride 200 3;
- };
-}
diff --git a/modules/nixos/vaultwarden.nix b/modules/nixos/vaultwarden.nix
deleted file mode 100644
index 2cacb6c..0000000
--- a/modules/nixos/vaultwarden.nix
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- config,
- inputs,
- lib,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.vaultwarden;
-in
-{
- options.nixfiles.modules.vaultwarden = {
- enable = mkEnableOption "Vaultwarden";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "vaultwarden.${config.networking.domain}";
- };
- };
-
- config =
- let
- db = "vaultwarden";
- in
- mkIf cfg.enable {
- ark.directories = [ "/var/lib/bitwarden_rs" ];
-
- secrets.vaultwarden-environment = {
- file = "${inputs.self}/secrets/vaultwarden-environment";
- owner = "vaultwarden";
- group = "vaultwarden";
- };
-
- nixfiles.modules = {
- nginx = {
- enable = true;
- upstreams = with config.services.vaultwarden.config; {
- vaultwarden_rocket.servers."${ROCKET_ADDRESS}:${toString ROCKET_PORT}" = { };
- vaultwarden_websocket.servers."${WEBSOCKET_ADDRESS}:${toString WEBSOCKET_PORT}" = { };
- };
- virtualHosts.${cfg.domain}.locations = {
- "/" = {
- proxyPass = "http://vaultwarden_rocket";
- proxyWebsockets = true;
- };
- "/notifications/hub" = {
- proxyPass = "http://vaultwarden_websocket";
- proxyWebsockets = true;
- };
- "/notifications/hub/negotiate" = {
- proxyPass = "http://vaultwarden_rocket";
- proxyWebsockets = true;
- };
- };
- };
- postgresql = {
- enable = true;
- extraPostStart = [
- ''
- $PSQL "${db}" -tAc 'GRANT ALL ON SCHEMA "public" TO "${db}"'
- ''
- ];
- };
- };
-
- services = {
- vaultwarden = {
- enable = true;
- config = {
- TZ = config.time.timeZone;
-
- WEB_VAULT_ENABLED = true;
-
- DOMAIN = optionalString (cfg.domain != null) "http://${cfg.domain}";
-
- SIGNUPS_ALLOWED = false;
- INVITATIONS_ALLOWED = false;
-
- ORG_CREATION_USERS = "none";
-
- PASSWORD_HINTS_ALLOWED = false;
- SHOW_PASSWORD_HINT = false;
-
- ROCKET_ADDRESS = "127.0.0.1";
- ROCKET_PORT = 8812;
-
- WEBSOCKET_ENABLED = true;
- WEBSOCKET_ADDRESS = "127.0.0.1";
- WEBSOCKET_PORT = 8813;
-
- LOG_LEVEL = "error";
-
- DATABASE_URL = "postgresql://${db}@/${db}";
- };
- dbBackend = "postgresql";
- environmentFile = config.secrets.vaultwarden-environment.path;
- };
-
- postgresql = {
- ensureDatabases = [ db ];
- ensureUsers = [
- {
- name = db;
- ensureDBOwnership = true;
- }
- ];
- };
-
- fail2ban.jails = {
- vaultwarden = {
- enabled = true;
- settings = {
- filter = "vaultwarden";
- port = "http,https";
- };
- };
- vaultwarden-admin = {
- enabled = true;
- settings = {
- filter = "vaultwarden-admin";
- port = "http,https";
- };
- };
- };
- };
-
- environment.etc = {
- "fail2ban/filter.d/vaultwarden.conf".text = generators.toINI { } {
- Definition = {
- failregex = "^.*Username or password is incorrect\. Try again\. IP: <ADDR>\. Username:.*$";
- ignoreregex = "";
- journalmatch = "_SYSTEMD_UNIT=vaultwarden.service";
- };
- };
- "fail2ban/filter.d/vaultwarden-admin.conf".text = generators.toINI { } {
- Definition = {
- failregex = "^.*Invalid admin token\. IP: <ADDR>.*$";
- ignoreregex = "";
- journalmatch = "_SYSTEMD_UNIT=vaultwarden.service";
- };
- };
- };
- };
-}
diff --git a/modules/nixos/victoriametrics.nix b/modules/nixos/victoriametrics.nix
deleted file mode 100644
index 88dff1b..0000000
--- a/modules/nixos/victoriametrics.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- config,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.prometheus;
-in
-{
- options.nixfiles.modules.prometheus = {
- enable = mkEnableOption "VictoriaMetrics";
-
- port = mkOption {
- description = "Port.";
- type = with types; port;
- default = 30113;
- };
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "victoriametrics.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- nixfiles.modules.nginx = with cfg; {
- enable = true;
- upstreams.victoriametrics.servers."127.0.0.1:${toString cfg.port}" = { };
- virtualHosts.${domain} = {
- locations."/".proxyPass = "http://victoriametrics";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services.victoriametrics = {
- enable = true;
-
- listenAddress = "127.0.0.1:${toString cfg.port}";
-
- extraOptions = [
- "-loggerLevel=WARN"
- # TODO scrape_config
- ];
- };
- };
-}
diff --git a/modules/nixos/vim/default.nix b/modules/nixos/vim/default.nix
deleted file mode 100644
index 5d62e35..0000000
--- a/modules/nixos/vim/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.vim;
-in
-{
- config = mkIf cfg.enable {
- programs.vim.package =
- (pkgs.vim-full.override {
- cscopeSupport = false;
- darwinSupport = false;
- features = "normal";
- guiSupport = "gtk3";
- luaSupport = false;
- multibyteSupport = false;
- netbeansSupport = false;
- nlsSupport = false;
- perlSupport = false;
- pythonSupport = false;
- rubySupport = false;
- tclSupport = false;
- ximSupport = false;
- }).customize
- {
- name = "vim";
- vimrcConfig = with cfg; {
- customRC = rc;
- packages.myVimPackage.start = plugins;
- };
- };
- };
-}
diff --git a/modules/nixos/wayland.nix b/modules/nixos/wayland.nix
deleted file mode 100644
index e3dba79..0000000
--- a/modules/nixos/wayland.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.wayland;
-in
-{
- options.nixfiles.modules.wayland.enable = mkEnableOption "Wayland";
-
- config = mkIf cfg.enable {
- nixfiles.modules.foot.enable = true;
-
- hm.home.packages = with pkgs; [ wl-clipboard ];
- };
-}
diff --git a/modules/nixos/wireguard.nix b/modules/nixos/wireguard.nix
deleted file mode 100644
index f645a90..0000000
--- a/modules/nixos/wireguard.nix
+++ /dev/null
@@ -1,215 +0,0 @@
-{
- config,
- inputs,
- lib,
- pkgs,
- this,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.wireguard;
-in
-{
- options.nixfiles.modules.wireguard = {
- client = {
- enable = mkEnableOption "WireGuard client";
-
- enableTrafficRouting = mkOption {
- description = "Whether to enable traffic routing through the sever.";
- type = with types; bool;
- default = !this.isHeadless;
- };
- };
-
- server = {
- enable = mkEnableOption "WireGuard server";
-
- ipv4.address = mkOption {
- description = "IPv4 address to bind to.";
- type = with types; str;
- default = my.configurations.manwe.wireguard.ipv4.address;
- };
-
- ipv6.address = mkOption {
- description = "IPv4 address to bind to.";
- type = with types; str;
- default = my.configurations.manwe.wireguard.ipv6.address;
- };
-
- address = mkOption {
- description = "Endpoint address to use";
- type = with types; str;
- default = my.configurations.manwe.ipv4.address;
- };
-
- port = mkOption {
- description = "Endpoint port to use.";
- type = with types; int;
- default = 6969;
- };
-
- publicKey = mkOption {
- description = "Server's public key.";
- type = with types; str;
- default = my.configurations.manwe.wireguard.publicKey;
- };
-
- peers = mkOption {
- description = "List of peers.";
- type = with types; listOf attrs;
- default =
- mapAttrsToList
- (
- _: attr: with attr; {
- inherit (wireguard) publicKey;
- allowedIPs = with wireguard; [
- "${ipv4.address}/32"
- "${ipv6.address}/128"
- ];
- }
- )
- (
- filterAttrs (_: attr: attr.hostname != this.hostname && hasAttr "wireguard" attr) my.configurations
- );
- };
- };
-
- interface = mkOption {
- description = "Name of the interface to use WireGuard with.";
- type = with types; str;
- default = "wg69";
- };
-
- ipv4.subnet = mkOption {
- description = "CIDR notation for the IPv4 subnet to use over WireGuard.";
- type = with types; str;
- default = "10.69.0.0/16";
- };
-
- ipv6.subnet = mkOption {
- description = "CIDR notation for the IPv6 subnet to use over WireGuard.";
- type = with types; str;
- default = "fd69::/16";
- };
- };
-
- config =
- {
- assertions = [
- {
- assertion = config.security.sudo.enable;
- message = "Sudo is not enabled.";
- }
- {
- assertion = any (x: x == "wheel") config.my.extraGroups;
- message = ''User is not in the "wheel" group.'';
- }
- ];
- }
- // mkMerge [
- (mkIf (cfg.client.enable || cfg.server.enable) {
- secrets."wireguard-private-key-${this.hostname}".file = "${inputs.self}/secrets/wireguard-private-key-${this.hostname}";
-
- networking.firewall.trustedInterfaces = [ cfg.interface ];
- })
- (mkIf cfg.client.enable {
- networking.wg-quick.interfaces.${cfg.interface} = mkMerge [
- (with this.wireguard; {
- privateKeyFile = config.secrets."wireguard-private-key-${this.hostname}".path;
- address = [
- "${ipv4.address}/16"
- "${ipv6.address}/16"
- ];
- })
- (with cfg.server; {
- peers = [
- {
- inherit publicKey;
- endpoint = "${address}:${toString port}";
- allowedIPs =
- if cfg.client.enableTrafficRouting then
- [
- "0.0.0.0/0"
- "::/0"
- ]
- else
- [
- cfg.ipv4.subnet
- cfg.ipv6.subnet
- ];
- persistentKeepalive = 25;
- }
- ];
- dns = [
- ipv4.address
- ipv6.address
- ]; # This assumes that the host has Unbound running.
- })
- ];
-
- environment.systemPackages = with pkgs; [
- (writeShellApplication {
- name = "wg-toggle";
- runtimeInputs = [
- iproute2
- jq
- wireguard-tools
- ];
- text = ''
- ip46() {
- sudo ip -4 "$@"
- sudo ip -6 "$@"
- }
-
- fwmark=$(sudo wg show ${cfg.interface} fwmark) || exit
- if ip -j rule list lookup "$fwmark" | jq -e 'length > 0' >/dev/null; then
- ip46 rule del lookup main suppress_prefixlength 0
- ip46 rule del lookup "$fwmark"
- else
- ip46 rule add not fwmark "$fwmark" lookup "$fwmark"
- ip46 rule add lookup main suppress_prefixlength 0
- fi
- '';
- })
- ];
- })
- (mkIf cfg.server.enable {
- networking = {
- wireguard = {
- enable = true;
- interfaces.${cfg.interface} = with cfg.server; {
- privateKeyFile = config.secrets."wireguard-private-key-${this.hostname}".path;
- ips = [
- "${ipv4.address}/16"
- "${ipv6.address}/16"
- ];
- listenPort = port;
- inherit peers;
- allowedIPsAsRoutes = false;
- };
- };
-
- nat = {
- enable = true;
- enableIPv6 = true;
-
- externalInterface = mkDefault "eth0";
-
- internalInterfaces = [ cfg.interface ];
- internalIPs = [ cfg.ipv4.subnet ];
- internalIPv6s = [ cfg.ipv6.subnet ];
- };
-
- firewall.allowedUDPPorts = [ cfg.server.port ];
- };
-
- services.prometheus.exporters.wireguard = {
- enable = true;
- listenAddress = mkDefault this.wireguard.ipv4.address;
- withRemoteIp = true;
- port = 9586;
- };
- })
- ];
-}
diff --git a/modules/nixos/x11.nix b/modules/nixos/x11.nix
deleted file mode 100644
index 55ba0b5..0000000
--- a/modules/nixos/x11.nix
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.x11;
-in
-{
- options.nixfiles.modules.x11.enable = mkEnableOption "X11";
-
- config = mkIf cfg.enable {
- hm = {
- home = {
- sessionVariables = {
- XCOMPOSEFILE = pkgs.writeText "XCompose" ''
- include "${pkgs.xorg.libX11}/share/X11/locale/en_US.UTF-8/Compose"
- '';
- XCOMPOSECACHE = "${config.dirs.cache}/libx11/compose";
- };
-
- packages = with pkgs; [ xclip ];
- };
-
- xresources.properties = {
- "Xft.antialias" = mkDefault 1;
- "Xft.autohint" = mkDefault 0;
- "Xft.hinting" = mkDefault 1;
- "Xft.hintstyle" = mkDefault "hintslight";
- "Xft.lcdfilter" = mkDefault "lcddefault";
- "Xft.rgba" = mkDefault "rgb";
- };
-
- services.xsettingsd = {
- enable = true;
- # https://codeberg.org/derat/xsettingsd#settings
- settings =
- let
- xprop = config.hm.xresources.properties;
- in
- {
- "Net/CursorBlink" = 1;
- "Net/CursorBlinkTime" = 1200;
- "Net/DndDragThreshold" = 0;
- "Net/DoubleClickDistance" = 5;
- "Net/DoubleClickTime" = 250;
- "Net/EnableEventSounds" = 1;
- "Net/EnableInputFeedbackSounds" = 1;
- "Xft/Antialias" = xprop."Xft.antialias";
- "Xft/HintStyle" = xprop."Xft.hintstyle";
- "Xft/Hinting" = xprop."Xft.hinting";
- "Xft/RGBA" = xprop."Xft.rgba";
- };
- };
- };
-
- services.xserver = {
- enable = true;
-
- tty = mkDefault 1;
-
- autoRepeatDelay = 200;
- autoRepeatInterval = 50;
-
- libinput.enable = true;
-
- monitorSection = ''
- Option "DPMS" "false"
- '';
-
- serverFlagsSection = ''
- Option "BlankTime" "0"
- Option "OffTime" "0"
- Option "StandbyTime" "0"
- Option "SuspendTime" "0"
- '';
-
- inputClassSections = [
- ''
- Identifier "Mouse"
- MatchIsPointer "yes"
- Option "AccelerationNumerator" "2"
- Option "AccelerationDenominator" "1"
- Option "AccelerationThreshold" "4"
- ''
- ];
- };
- };
-}
diff --git a/modules/nixos/xmonad.nix b/modules/nixos/xmonad.nix
deleted file mode 100644
index 7b49f52..0000000
--- a/modules/nixos/xmonad.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.xmonad;
-in
-{
- options.nixfiles.modules.xmonad.enable = mkEnableOption "XMonad";
-
- config = mkIf cfg.enable {
- nixfiles.modules.x11.enable = true;
-
- hm = {
- xsession = {
- enable = true;
-
- scriptPath = ".xinitrc";
-
- windowManager.command = getExe' pkgs.xmonad-ng "xmonad-ng";
- };
- };
-
- services.xserver.displayManager.startx.enable = true;
-
- nixpkgs.overlays = [ inputs.xmonad-ng.overlays.default ];
- };
-}
diff --git a/modules/nixos/zathura.nix b/modules/nixos/zathura.nix
deleted file mode 100644
index 95039a5..0000000
--- a/modules/nixos/zathura.nix
+++ /dev/null
@@ -1,13 +0,0 @@
-{ config, lib, ... }:
-with lib;
-let
- cfg = config.nixfiles.modules.zathura;
-in
-{
- config = mkIf cfg.enable {
- nixfiles.modules.common.xdg.defaultApplications."org.pwmt.zathura" = [
- "application/pdf"
- "application/epub+zip"
- ];
- };
-}