1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

feature #4139: get disk info for ssh in monitor_ds

This commit is contained in:
Javi Fontan 2016-04-27 18:54:37 +02:00
parent af3790c242
commit 3cb5cab021

View File

@ -39,4 +39,37 @@ for ds in $dirs; do
echo " TOTAL_MB = $TOTAL_MB,"
echo " FREE_MB = $FREE_MB"
echo "]"
# Skip if datastore is not marked for monitoring (ssh)
[ -e "${dir}/.monitor" ] || continue
vms=$(ls "$dir" | grep '^[0-9]\+$')
for vm in $vms; do
vmdir="${dir}/${vm}"
disks=$(ls "$vmdir" | grep '^disk\.[0-9]\+$')
[ -z "$disks" ] && continue
echo -n "VM=[ID=$vm,POLL=\""
for disk in $disks; do
disk_id="$(echo "$disk" | cut -d. -f2)"
disk_size="$(du -mL "${vmdir}/${disk}" | awk '{print $1}')"
snap_dir="${vmdir}/${disk}.snap"
echo -n "DISK_SIZE=[ID=${disk_id},SIZE=${disk_size}] "
if [ -e "$snap_dir" ]; then
snaps="$(ls "$snap_dir" | grep '^[0-9]$')"
for snap in $snaps; do
snap_size="$(du -mL "${snap_dir}/${snap}" | awk '{print $1}')"
echo -n "SNAPSHOT_SIZE=[ID=${snap},DISK_ID=${disk_id},SIZE=${snap_size}] "
done
fi
done
echo "\"]"
done
done