iT邦幫忙

2026 iThome 鐵人賽

DAY 16
0

實作背景與觀念說明
傳統系統維運仰賴工程師手動巡檢,容易因疏忽遺漏而未能即時發現資源耗盡。透過在 Bash 腳本中導入流程控制(If/Else)與數值條件判斷,能讓腳本具備自主分析能力,當系統指標異常時自動觸發告警,提升維運自動化程度。

核心語法解析與邏輯設計

  • 資料擷取與文字處理:透過管道命令 df -h / | awk 'NR==2 {print $5}' | sed 's/%//',先抓取根目錄磁碟使用率,再提取百分比欄位並剔除 % 符號,取得純數字以進行數值比對。
  • 條件判斷結構:使用 if [ "$USAGE" -gt "$THRESHOLD" ] 語法,其中 -gt(Greater Than)代表大於。當使用率高於門檻(80%)時輸出 [WARNING] 警告;未達門檻則輸出 [OK] 正常狀態。
  • 參數化設定:將門檻值定義為獨立變數 THRESHOLD=80,利於未來彈性調整監控標準。

實作
https://ithelp.ithome.com.tw/upload/images/20260916/20183847DBkZr4yCUA.png

  • nano 編輯器中撰寫 disk_alarm.sh 的完整程式碼。
    https://ithelp.ithome.com.tw/upload/images/20260916/20183847jlTn8Ax19i.png
  • 終端機執行 chmod +x 授權與 ./disk_alarm.sh 的結果。
    說明:執行後輸出 當前根目錄磁碟使用率: 3%,腳本精準執行邏輯分支判斷,成功回傳 [OK] 磁碟空間正常。,證明自動化條件判斷與邏輯控制功能完全正常。

上一篇
Day 15:Bash 自動化腳本實作與維運應用
下一篇
Day 17:Bash 迴圈控制與多服務批次監控
系列文
從零開始的 Linux 維運與 Bash 自動化實戰 30 天18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言