用shell指令碼監控系統

2021-09-05 03:46:18 字數 820 閱讀 6781

簡單的用shell指令碼寫乙個「監控」程式作為思路,大致為:實時檢測系統的記憶體使用率,如果大於閾值那麼報警(如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知),並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。

#!/bin/bash

check_mem () '` * 100 / `free |grep -i mem|awk ''`" | bc))

warning1=55%

current1=$(echo $(echo "scale=0;`free |grep -i mem|awk ''` * 100 / `free |grep -i mem|awk ''`" | bc)%)

echo "----------------------"

echo -e warning percent is"\e[31m $warning1\e[m"

echo "----------------------"

echo -e current percent is"\e[32m $current1\e[m"

echo "----------------------"

if [ $current -lt $warning ];then echo "healthy!"

else echo "alert!!!" && echo "$(date +%y%m%d%h%m%s)------mem usage percent is $current1" >> /root/sys_logfi}

while :

do check_mem && sleep 2 && clear && sleep 2

done

用shell指令碼監控系統

簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...

shell指令碼 開發系統監控指令碼

某公司隨著業務的不斷發展,所使用的linux伺服器也越來越多。管理員希望編寫乙個簡單的效能監控指令碼,放到各伺服器中,當監控指標出現異常時傳送告警郵件。編寫名為sysmon.sh的shell監控指令碼 監控內容包括cpu使用率,記憶體使用率,根分割槽的磁碟占有率,百分比只需精確到個位 出現磁碟占有率...

Shell指令碼監控Linux系統CPU使用率

通過top或者htop命令。可以看到每乙個cpu核心的使用情況,但是伺服器的整體cpu使用情況,就無法直觀的看到。需要通過shell指令碼才能實現。cpu ck.sh bin bash environment variable source etc profile cpu cpu us vmstat...