]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/eldiron/monitoring.nix
Add monitoring script with smartctl
[perso/Immae/Config/Nix.git] / systems / eldiron / monitoring.nix
index 2aa7f8f1370a4e7bc9c54e6fef221c5580e5dc55..92da7cf1340a816766277a22df44c05e1c1c04a1 100644 (file)
@@ -4,7 +4,7 @@ let
   emailCheck = monitoring.lib.emailCheck config.myEnv.monitoring.email_check;
 in
 {
-  config.myServices.monitoring.activatedPlugins = [ "memory" "command" "bandwidth" "emails" "mdadm" "postfix" "postgresql" "zfs" "notify-secondary"];
+  config.myServices.monitoring.activatedPlugins = [ "memory" "command" "bandwidth" "emails" "mdadm" "postfix" "postgresql" "zfs" "notify-secondary" "smartctl" ];
   config.myServices.monitoring.pluginsArgs.postgresql.package = config.myServices.databases.postgresql.package;
   config.myServices.monitoring.objects = lib.mkMerge [
     (monitoring.lib.objectsCommon {
@@ -18,6 +18,38 @@ in
 
     {
       service = [
+        {
+          service_description = "Disk /dev/disk/by-id/ata-ST33000650NS_Z29540DM is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-ST33000650NS_Z29540DM" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
+        {
+          service_description = "Disk /dev/disk/by-id/ata-ST33000650NS_Z296JGJ4 is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-ST33000650NS_Z296JGJ4" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
+        {
+          service_description = "Disk /dev/disk/by-id/ata-SAMSUNG_MZ7LM480HMHQ-00005_S2UJNX0HA05895 is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-SAMSUNG_MZ7LM480HMHQ-00005_S2UJNX0HA05895" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
+        {
+          service_description = "Disk /dev/disk/by-id/ata-Micron_5200_MTFDDAK480TDC_18011BEE03B3 is sane";
+          use = "local-service";
+          check_command = [ "check_smartctl" "/dev/disk/by-id/ata-Micron_5200_MTFDDAK480TDC_18011BEE03B3" ];
+          __passive_servicegroups = "webstatus-resources";
+
+          check_interval = 60;
+        }
         {
           service_description = "No mdadm array is degraded";
           use = "local-service";