close

最近有一個需求,就是要監控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

arrow
arrow
    創作者介紹
    創作者 60dmx 的頭像
    60dmx

    Mr.老K

    60dmx 發表在 痞客邦 留言(0) 人氣()