最近有一個需求,就是要監控XenServer 的 storange
因為我們分很多個pool,每個pool是使用不同的lun
所以剛好有這個需求就把script放上來分享給大家
vgdisplay --units G 這個指令就是把你掛載的storange show出來給你看
然後找到對應的storange 名稱 :VG_XenStorage-6e4d4811-ffcd-2593-38f5-abxxxxxxxxx
我這邊告警條件是設定超過85 % 就會發mail通知
#!/bin/bash
storage=VG_XenStorage-6e4d4811-ffcd-2593-38f5-abxxxxxxxxx
diskuse=`vgdisplay --units G $storage |grep "Alloc PE"|awk '{print $7}'`
disktotal=`vgdisplay --units G $storage |grep "VG Size" |awk '{print $3}'`
WARN=85
ADMIN=60dmx@google.com.tw
a=`awk 'BEGIN{printf "%.2f\n",('$disktotal'/'100')}'`
b=`awk 'BEGIN{printf "%.2f\n",('$diskuse'/'$a')}'`
c=`echo | awk '{print int('$diskuse'/'$a')}'`
if [ $c -gt $WARN ]
then
echo "disk size full!! \n on $(hostname) " | mail -s "Warning: disk space $c %" $ADMIN
echo "disk size full!! \n on $(hostname) Warning: disk space $c %" > /tmp/disk.txt
fi