我正在尋找一個bash腳本來監視資源使用情況和電子郵件,如果它超過了一定的閾值。Bash腳本來監視資源使用情況和電子郵件警告
到目前爲止,我得到這個
top -b -d1 -n2 | grep Cpu | cut -c 35-39
但它輸出兩個值?即
95.4 98.0
我怎麼添加電子郵件門檻部分即> 75%,我也想補充相同的功能的內存使用情況。
我正在尋找一個bash腳本來監視資源使用情況和電子郵件,如果它超過了一定的閾值。Bash腳本來監視資源使用情況和電子郵件警告
到目前爲止,我得到這個
top -b -d1 -n2 | grep Cpu | cut -c 35-39
但它輸出兩個值?即
95.4 98.0
我怎麼添加電子郵件門檻部分即> 75%,我也想補充相同的功能的內存使用情況。
我會建議用戶Nagios監控插件。它會給你更多的控制。
http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/Check-cpu/details
它輸出兩個值becaause你指定兩個迭代與-n2
你也看CPU空閒百分比,所以你必須減去100,讓您的值,因爲它是浮點數,所以你必須使用bc
。
LOAD_IDLE=`top -b -n1 | grep Cpu | cut -c 35-39`; LOAD=`echo "100-$LOAD_IDLE"|bc` ; if [ "${LOAD%%.*}" -gt "74" ]; then #send email; fi
上的bash腳本閱讀起來,弄清楚如何做循環(提示:'while'),數字比較(提示:'-gt'),然後上傳你再次嘗試的東西。一旦你可以打印出正常的消息,然後查看'mail'命令,但是你可能會發現配置它來處理一個典型的郵件服務是非常棘手的。 – ams
你有多核CPU或者你的機器有多個CPU – Kent
看看你已經收到的其他答案來實現一些關於閾值的邏輯。或考慮安裝適當的監控系統,因爲有幾個開源系統可以滿足您不斷增長的需求。祝你好運。 – shellter