2013年12月26日

Linux監控目錄目錄大小並發告警信

最近工作上需要監控NAS裡面的資料夾,在超過一定容量大小後,發送通知管理人員去刪掉檔案,因NAS附的管理網頁軟體無法達到此功能,只好自己寫Script去監控

Step 1:先將NAS上的網芳磁碟資料夾給mount到Linux主機中的nas資料夾中
[root@localhost ~]#/bin/mount -t cifs //192.168.1.12/nas /nas -o username=nasuser,password=naspwd

Step 2:利用du指令配合grep去過濾出資料夾的大小,並利用script做條件式判斷,超過設定的大小時,發告警信到管理員信箱,寫個script命名為count-size.sh
[root@localhost ~]#/vi count-size.sh
#!/bin/bash
#Count NAS Volume
#ALERT is the size(MB) you want to monitor
ALERT=30000
du -acSm /nas | grep "total" | cut -f1 | while read output;
do
      usep=$(echo $output)
      if [ $usep -ge $ALERT ]; then
          echo Total size $output MB | mail -s "Alert:Volume:nas over 30 GB" sysadmin@routerabc.com
      fi
done
#End of Script
[root@localhost ~]#/chmod +x count-size.sh

Step3:加到排程中,設定每2個小時執行偵測的Script即可完成監控的功能
[root@localhost ~]# vi /etc/crontab
#Coun Volume nas
0 */2 * * * root (/root/count-size.sh) > /dev/null





0 回應:

Copyright © 2009 New Life in Taipei All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.