]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/dilion/monitoring.nix
Add monitoring script with smartctl
[perso/Immae/Config/Nix.git] / systems / dilion / monitoring.nix
index af7f22434854dba5f93c045810cace92d48b4c9c..5c4e5b0853d67c5570120f23e70e37403ae6bee8 100644 (file)
@@ -9,7 +9,7 @@ let
   };
 in
 {
-  config.myServices.monitoring.activatedPlugins = [ "memory" "command" "bandwidth" "mdadm" "zfs" "notify-secondary"];
+  config.myServices.monitoring.activatedPlugins = [ "memory" "command" "bandwidth" "mdadm" "zfs" "notify-secondary" "smartctl" ];
   config.myServices.monitoring.objects = lib.mkMerge [
     (monitoring.lib.objectsCommon {
       inherit hostFQDN;
@@ -22,6 +22,38 @@ in
 
     {
       service = [
+        {
+          service_description = "Disk /dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A4B is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A4B" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
+        {
+          service_description = "Disk /dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A70 is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-Micron_1100_MTFDDAK512TBN_171216BD2A70" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
+        {
+          service_description = "Disk /dev/disk/by-id/ata-TOSHIBA_MG04ACA400N_96K1K87YFVLC is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-TOSHIBA_MG04ACA400N_96K1K87YFVLC" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
+        {
+          service_description = "Disk /dev/disk/by-id/ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E4X6WP is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E4X6WP" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
         {
           service_description = "No mdadm array is degraded";
           use = "local-service";