Files
apulkin fc91673937 add
2026-05-18 15:49:38 +03:00

35 lines
955 B
Bash

# nano /usr/lib/zabbix//externalscripts/time_folder.sh
#!/bin/bash
BK_DIR="/opt/Backup"
TARGET="$1"
current_time=$(date +"%s")
for srv in $(ls "$BK_DIR")
do
archive_path="$BK_DIR/$srv"
# получаем время изменения файла/архива
backup_unix=$(stat -c %Y "$archive_path" 2>/dev/null)
# если файл не найден — пропускаем
[ -z "$backup_unix" ] && continue
# разница в минутах
diff_minutes=$(( (current_time - backup_unix) / 60 ))
# вывод
if [ -n "$TARGET" ]; then
[ "$srv" = "$TARGET" ] && echo "$diff_minutes"
else
echo "$srv $diff_minutes"
fi
done
# nano /etc/zabbix/zabbix_agentd.d/backup_info.conf
# UserParameter=backup.time[*],/usr/lib/zabbix//externalscripts/time_folder.sh $1
# chmod +x /usr/lib/zabbix//externalscripts/time_folder.sh
# chown zabbix:zabbix /usr/lib/zabbix//externalscripts/time_folder.sh