From 18de9f64ae75e9db8de67d60489a2e1becd1968b Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Thu, 18 Jul 2013 19:25:35 -0400 Subject: [PATCH] Add uptime module Signed-off-by: Shea Levy --- modules/module-list.nix | 1 + modules/services/monitoring/uptime.nix | 95 ++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 modules/services/monitoring/uptime.nix diff --git a/modules/module-list.nix b/modules/module-list.nix index fcbedaa9d9d..7e64411ece8 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -124,6 +124,7 @@ ./services/monitoring/smartd.nix ./services/monitoring/systemhealth.nix ./services/monitoring/ups.nix + ./services/monitoring/uptime.nix ./services/monitoring/zabbix-agent.nix ./services/monitoring/zabbix-server.nix ./services/network-filesystems/drbd.nix diff --git a/modules/services/monitoring/uptime.nix b/modules/services/monitoring/uptime.nix new file mode 100644 index 00000000000..c759d4a2b9c --- /dev/null +++ b/modules/services/monitoring/uptime.nix @@ -0,0 +1,95 @@ +{ config, pkgs, ... }: +let + inherit (pkgs.lib) mkOption mkEnableOption mkIf mkMerge types optionalAttrs optional; + + cfg = config.services.uptime; + + configDir = pkgs.runCommand "config" {} (if cfg.configFile != null then '' + mkdir $out + ext=`echo ${cfg.configFile} | grep -o \\..*` + ln -sv ${cfg.configFile} $out/default$ext + ln -sv /var/lib/uptime/runtime.json $out/runtime.json + '' else '' + mkdir $out + cat ${pkgs.nodePackages.node-uptime}/node_modules/node-uptime/config/default.yaml > $out/default.yaml + cat >> $out/default.yaml <