aboutsummaryrefslogtreecommitdiff
path: root/systems/dilion
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2024-04-19 23:43:13 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2024-06-11 00:17:42 +0200
commite8d50f14185867d490f002aa5c408343ea5ea062 (patch)
treefda35affc1c4a03660d2367a05a5fee343a1bcf7 /systems/dilion
parent408ce9363bf574796487fedfe59a4a2ff0cbb4cb (diff)
downloadNix-e8d50f14185867d490f002aa5c408343ea5ea062.tar.gz
Nix-e8d50f14185867d490f002aa5c408343ea5ea062.tar.zst
Nix-e8d50f14185867d490f002aa5c408343ea5ea062.zip
Factorize smartd monitoring
Diffstat (limited to 'systems/dilion')
-rw-r--r--systems/dilion/flake.lock2
-rw-r--r--systems/dilion/monitoring.nix38
2 files changed, 7 insertions, 33 deletions
diff --git a/systems/dilion/flake.lock b/systems/dilion/flake.lock
index a690504..ce8bb8f 100644
--- a/systems/dilion/flake.lock
+++ b/systems/dilion/flake.lock
@@ -207,7 +207,7 @@
207 }, 207 },
208 "locked": { 208 "locked": {
209 "lastModified": 1, 209 "lastModified": 1,
210 "narHash": "sha256-A50vXg0qfzUhyQZKToEseYsLgtaYke41KE/4uuyj+PY=", 210 "narHash": "sha256-Lpe56lKWhlMQiQoCgvMJuqJtJ8+szDldjqMAGyt2U3U=",
211 "path": "../../flakes/private/monitoring", 211 "path": "../../flakes/private/monitoring",
212 "type": "path" 212 "type": "path"
213 }, 213 },
diff --git a/systems/dilion/monitoring.nix b/systems/dilion/monitoring.nix
index 5c4e5b0..e45aa25 100644
--- a/systems/dilion/monitoring.nix
+++ b/systems/dilion/monitoring.nix
@@ -9,6 +9,12 @@ let
9 }; 9 };
10in 10in
11{ 11{
12 config.myServices.monitoring.smartdDisks = [
13 "ata-Micron_1100_MTFDDAK512TBN_171216BD2A4B"
14 "ata-Micron_1100_MTFDDAK512TBN_171216BD2A70"
15 "ata-TOSHIBA_MG04ACA400N_96K1K87YFVLC"
16 "ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E4X6WP"
17 ];
12 config.myServices.monitoring.activatedPlugins = [ "memory" "command" "bandwidth" "mdadm" "zfs" "notify-secondary" "smartctl" ]; 18 config.myServices.monitoring.activatedPlugins = [ "memory" "command" "bandwidth" "mdadm" "zfs" "notify-secondary" "smartctl" ];
13 config.myServices.monitoring.objects = lib.mkMerge [ 19 config.myServices.monitoring.objects = lib.mkMerge [
14 (monitoring.lib.objectsCommon { 20 (monitoring.lib.objectsCommon {
@@ -23,38 +29,6 @@ in
23 { 29 {
24 service = [ 30 service = [
25 { 31 {
26 service_description = "Disk /dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A4B is sane";
27 use = "local-service";
28 check_command = [ "check_smartctl" "/dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A4B" ];
29 __passive_servicegroups = "webstatus-resources";
30
31 check_interval = 60;
32 }
33 {
34 service_description = "Disk /dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A70 is sane";
35 use = "local-service";
36 check_command = [ "check_smartctl" "/dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A70" ];
37 __passive_servicegroups = "webstatus-resources";
38
39 check_interval = 60;
40 }
41 {
42 service_description = "Disk /dev/disk/by-id/ata-TOSHIBA_MG04ACA400N_96K1K87YFVLC is sane";
43 use = "local-service";
44 check_command = [ "check_smartctl" "/dev/disk/by-id/ata-TOSHIBA_MG04ACA400N_96K1K87YFVLC" ];
45 __passive_servicegroups = "webstatus-resources";
46
47 check_interval = 60;
48 }
49 {
50 service_description = "Disk /dev/disk/by-id/ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E4X6WP is sane";
51 use = "local-service";
52 check_command = [ "check_smartctl" "/dev/disk/by-id/ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E4X6WP" ];
53 __passive_servicegroups = "webstatus-resources";
54
55 check_interval = 60;
56 }
57 {
58 service_description = "No mdadm array is degraded"; 32 service_description = "No mdadm array is degraded";
59 use = "local-service"; 33 use = "local-service";
60 check_command = ["check_mdadm"]; 34 check_command = ["check_mdadm"];