add
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user