0
我想修改我的腳本,使其可以監控我的網絡上4臺服務器上的CPU,內存和RAM,下面的腳本是一個可以監控一臺服務器的腳本,是有一種方法可以檢查或修改我的腳本,如果我有主機和用戶名和密碼。監控多個Linux系統或服務器腳本
printf "Memory\t\tDisk\t\tCPU\n"
end=$((SECONDS+3600))
while [ $SECONDS -lt $end ]; do
MEMORY=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')
DISK=$(df -h | awk '$NF=="/"{printf "%s\t\t", $4}')
CPU=$(top -bn1 | grep load | awk '{printf "%.2f%%\t\t\n", $(NF-2)}')
echo "$MEMORY$DISK$CPU"
sleep 5
done
有什麼想法或建議嗎?
不要推出自己的。有更好的監控工具在那裏預先構建,並且它們將比這更低的開銷(其運行...十個新過程,看起來像每個單個輪詢週期)以及更多特徵(能夠維護以有效的存儲格式保存歷史記錄,保存圖表,生成衍生物,對意外值進行警報等)。 –