中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Linux Shell腳本來監控磁盤使用情況并發送郵件

發布時間:2021-09-13 14:12:08 來源:億速云 閱讀:164 作者:chen 欄目:系統運維

本篇內容介紹了“怎么用Linux Shell腳本來監控磁盤使用情況并發送郵件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

方法一:Linux Shell 腳本來監控磁盤空間使用率和發送郵件

你可以使用下列 shell 腳本在 Linux 系統中來監控磁盤空間使用率。

當系統到達給定的閥值限制時,它將發送一封郵件。在這個例子中,我們設置閥值為 60% 用于測試目的,你可以改變這個限制來符合你的需求。

如果超過一個文件系統到達給定的閥值,它將發送多封郵件,因為這個腳本使用了循環。

同樣,替換你的郵件地址來獲取這份警告。

# vi /opt/script/disk-usage-alert.sh #!/bin/shdf -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;do  echo $output  used=$(echo $output | awk '{print $1}' | sed s/%//g)  partition=$(echo $output | awk '{print $2}')  if [ $used -ge 60 ]; then  echo "The partition \"$partition\" on $(hostname) has used $used% at $(date)" | mail -s "Disk Space Alert: $used% Used On $(hostname)" [email protected]  fidone

輸出:我獲得了下列兩封郵件警告。

The partition "/dev/mapper/vg_2g-lv_home" on 2g.CentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019 The partition "/dev/mapper/vg_2g-lv_root" on 2g.CentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019

最終添加了一個 cronjob 來自動完成。它會每 10 分鐘運行一次。

# crontab -e*/10 * * * * /bin/bash /opt/script/disk-usage-alert.sh

方法二:Linux Shell 腳本來監控磁盤空間使用率和發送郵件

作為代替,你可以使用下列的 shell 腳本。對比上面的腳本我們做了少量改變。

# vi /opt/script/disk-usage-alert-1.sh #!/bin/shdf -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;do  max=60%  echo $output  used=$(echo $output | awk '{print $1}')  partition=$(echo $output | awk '{print $2}')  if [ ${used%?} -ge ${max%?} ]; then  echo "The partition \"$partition\" on $(hostname) has used $used at $(date)" | mail -s "Disk Space Alert: $used Used On $(hostname)" [email protected]  fidone

輸出:我獲得了下列兩封郵件警告。

The partition "/dev/mapper/vg_2g-lv_home" on 2g.CentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019 The partition "/dev/mapper/vg_2g-lv_root" on 2g.CentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019

最終添加了一個 cronjob 來自動完成。它會每 10 分鐘運行一次。

# crontab -e*/10 * * * * /bin/bash /opt/script/disk-usage-alert-1.sh

方法三:Linux Shell 腳本來監控磁盤空間使用率和發送郵件

我更喜歡這種方法。因為,它工作起來很有魔力,你只會收到一封關于所有事的郵件。

這相當簡單和直接。

*/10 * * * * df -Ph | sed s/%//g | awk '{ if($5 > 60) print $0;}' | mail -s "Disk Space Alert On $(hostname)" [email protected]

輸出: 我獲得了一封關于所有警告的郵件。

Filesystem                            Size  Used Avail Use Mounted on/dev/mapper/vg_2g-lv_root              10G  6.7G  3.4G  67 //dev/mapper/vg_2g-lv_home             5.0G  4.3G  784M  85 /home

方法四:Linux Shell 腳本來監控某個分區的磁盤空間使用情況和發送郵件

# vi /opt/script/disk-usage-alert-2.sh #!/bin/bashused=$(df -Ph | grep '/dev/mapper/vg_2g-lv_dbs' | awk {'print $5'})max=80%if [ ${used%?} -ge ${max%?} ]; thenecho "The Mount Point "/DB" on $(hostname) has used $used at $(date)" | mail -s "Disk space alert on $(hostname): $used used" [email protected]fi

輸出: 我得到了下面的郵件警告。

The partition /dev/mapper/vg_2g-lv_dbs on 2g.CentOS6 has used 82% at Mon Apr 29 06:16:14 IST 2019

最終添加了一個 cronjob 來自動完成這些工作。它將每 10 分鐘運行一次。

# crontab -e*/10 * * * * /bin/bash /opt/script/disk-usage-alert-2.sh

注意: 你將在 10 分鐘后收到一封郵件警告,因為這個腳本被計劃為每 10 分鐘運行一次(但也不是精確的 10 分鐘,取決于時間)。

例如這個例子。如果你的系統在 8:25 到達了限制,你將在 5 分鐘后收到郵件警告。希望現在講清楚了。

“怎么用Linux Shell腳本來監控磁盤使用情況并發送郵件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰察布市| 公安县| 漠河县| 丰台区| 泉州市| 泰州市| 天津市| 宜宾县| 定安县| 汉阴县| 彰武县| 珠海市| 赤水市| 和顺县| 泰来县| 广宁县| 垫江县| 牟定县| 陇南市| 庆安县| 龙游县| 长子县| 阿拉善左旗| 信丰县| 金山区| 东乌珠穆沁旗| 会同县| 建水县| 从江县| 遂宁市| 米易县| 姜堰市| 交口县| 甘孜县| 泰来县| 临泽县| 龙海市| 马公市| 丽水市| 双峰县| 玛纳斯县|