aboutsummaryrefslogtreecommitdiff
path: root/modules/private/monitoring/plugins/check_last_file_date
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-12-01 18:25:16 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-12-01 18:25:16 +0100
commit9f2025235d888eb4a7822024a5fad2e288388814 (patch)
treecd9ed388375e5843b373a5975b1e902b61ecaded /modules/private/monitoring/plugins/check_last_file_date
parent0012da0ff3d45df9f68412b90be4f7c24d46a777 (diff)
downloadNix-9f2025235d888eb4a7822024a5fad2e288388814.tar.gz
Nix-9f2025235d888eb4a7822024a5fad2e288388814.tar.zst
Nix-9f2025235d888eb4a7822024a5fad2e288388814.zip
Add monitoring for backup-2
Diffstat (limited to 'modules/private/monitoring/plugins/check_last_file_date')
-rwxr-xr-xmodules/private/monitoring/plugins/check_last_file_date26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/private/monitoring/plugins/check_last_file_date b/modules/private/monitoring/plugins/check_last_file_date
new file mode 100755
index 0000000..df45bbc
--- /dev/null
+++ b/modules/private/monitoring/plugins/check_last_file_date
@@ -0,0 +1,26 @@
1#!/bin/bash
2
3STATE_OK=0
4STATE_WARNING=1
5STATE_CRITICAL=2
6STATE_UNKNOWN=3
7
8base_path=$1
9hours=$2
10
11last_date=$(find $base_path -mindepth 1 -maxdepth 1 -printf "%T@\n" 2>/dev/null | sort | tail -n 1)
12
13if [ -z "$last_date" ]; then
14 echo "UNKNOWN: Could not read folder"
15 exit $STATE_UNKNOWN
16else
17 LC_ALL=C last_date=$(printf "%.*f" 0 $last_date)
18 min_date=$(date -d "$hours hours ago" "+%s")
19 if [ "$min_date" -lt "$last_date" ]; then
20 echo "OK: Last file $(date -d @$last_date)"
21 exit $STATE_OK
22 else
23 echo "CRITICAL: Last file $(date -d @$last_date)"
24 exit $STATE_CRITICAL
25 fi
26fi