43 lines
1012 B
Bash
43 lines
1012 B
Bash
|
|
# nano /usr/lib/zabbix//externalscripts/size_folder.sh
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
BK_DIR="/opt/Backup"
|
|
SEARCH="$1"
|
|
|
|
for SRV_NAME in "$BK_DIR"/*; do
|
|
|
|
# Проверяем что это директория
|
|
[ -d "$SRV_NAME" ] || continue
|
|
SRV=$(basename "$SRV_NAME")
|
|
# Последний backup .rsc
|
|
LAST_BACKUP=$(ls -t "$SRV_NAME"/*.rsc 2>/dev/null | head -n 1)
|
|
|
|
# Если backup найден
|
|
if [[ -n "$LAST_BACKUP" ]]; then
|
|
BSIZE=$(stat -c%s "$LAST_BACKUP")
|
|
BTIME=$(stat -c%y "$LAST_BACKUP" | cut -d'.' -f1)
|
|
BFILE=$(basename "$LAST_BACKUP")
|
|
else
|
|
BSIZE=0
|
|
BTIME="N/A"
|
|
BFILE="N/A"
|
|
fi
|
|
|
|
if [[ "$SRV" == "$SEARCH" ]]; then
|
|
echo "$BSIZE"
|
|
exit 0
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
# nano /etc/zabbix/zabbix_agentd.d/backup_info.conf
|
|
# UserParameter=backup.size[*],/usr/lib/zabbix//externalscripts/size_folder.sh $1
|
|
# chmod +x /usr/lib/zabbix//externalscripts/size_folder.sh
|
|
# chown zabbix:zabbix /usr/lib/zabbix//externalscripts/size_folder.sh
|
|
|
|
|