訪問官網(wǎng)查看更多信息:http://www.hanyunintel.com
方法-1:用 Linux Bash 腳本監(jiān)視內(nèi)存利用率并發(fā)送電子郵件
如果只想在系統(tǒng)達(dá)到給定閾值時通過郵件獲取當(dāng)前內(nèi)存利用率百分比撇寞,請使用以下腳本。
這是個非常簡單直接的單行腳本欲鹏。在大多數(shù)情況下疆拘,我更喜歡使用這種方法蕊爵。
當(dāng)你的系統(tǒng)達(dá)到內(nèi)存利用率的 80% 時,它將觸發(fā)一封電子郵件。
/5 * * * * /usr/bin/free | awk '/Mem/{printf("RAM Usage: %.2f%\n"),
2100}' | awk '{print
1 > 80) print $0;}' | mail -s "High Memory Alert"2daygeek@gmail.com
注意:你需要更改電子郵件地址而不是使用我們的電子郵件地址缀蹄。此外,你可以根據(jù)你的要求更改內(nèi)存利用率閾值膘婶。
輸出:你將收到類似下面的電子郵件提醒缺前。
High Memory Alert: 80.40%
我們過去添加了許多有用的 shell 腳本。如果要查看這些內(nèi)容悬襟,請導(dǎo)航至以下鏈接衅码。
*如何使用 shell 腳本自動執(zhí)行日常活動脊岳?
方法-2:用 Linux Bash 腳本監(jiān)視內(nèi)存利用率并發(fā)送電子郵件
如果要在郵件警報(bào)中獲取有關(guān)內(nèi)存利用率的更多信息逝段。使用以下腳本垛玻,其中包括基于 top 命令和 ps 命令的最高內(nèi)存利用率和進(jìn)程詳細(xì)信息。
這將立即讓你了解系統(tǒng)的運(yùn)行情況奶躯。
當(dāng)你的系統(tǒng)達(dá)到內(nèi)存利用率的 “80%” 時帚桩,它將觸發(fā)一封電子郵件。
注意:你需要更改電子郵件地址而不是使用我們的電子郵件地址嘹黔。此外账嚎,你可以根據(jù)你的要求更改內(nèi)存利用率閾值。
vi /opt/s/memory-alert.sh
!/bin/sh
ramusage=
3/
3}')
if [ "
(hostname) at
ramusage%" >>
MESSAGE
echo "------------------------------------------------------------------" >>
MESSAGE
echo "------------------------------------------------------------------" >>
(top -b -o +%MEM | head -n 20)" >>
MESSAGE
echo "------------------------------------------------------------------" >>
MESSAGE
echo "------------------------------------------------------------------" >>
(ps -eo pid,ppid,%mem,%Memory,cmd --sort=-%mem | head)" >>
SUBJECT" "
MESSAGE
rm /tmp/Mail.out
fi
最后添加一個 cron 任務(wù) 來自動執(zhí)行此操作儡蔓。它將每 5 分鐘運(yùn)行一次郭蕉。
crontab -e
*/5 * * * * /bin/bash /opt/s/memory-alert.sh
注意:由于腳本計(jì)劃每 5 分鐘運(yùn)行一次,因此你將在最多 5 分鐘后收到電子郵件提醒(但不是 5 分鐘喂江,取決于具體時間)召锈。
比如說,如果你的系統(tǒng)達(dá)到 8.25 的給定限制获询,那么你將在 5 分鐘內(nèi)收到電子郵件警報(bào)烟勋。
1人點(diǎn)贊
作者:易道云控
鏈接:http://www.reibang.com/p/0e66a7f59200
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)筐付,非商業(yè)轉(zhuǎn)載請注明出處卵惦。