2026-10-31 · 技術
CPU負載、記憶體趨勢、磁碟空間與IO、頻寬流量、連線數、服務存活和錯誤日誌,七個維度講清日常監控要點與報警閾值設定思路,幫新手建立基礎監控清單。
伺服器跑久了突然卡頓、宕機,回頭看才發現早有徵兆,只是沒人盯著。與其等使用者反饋,不如先弄清楚日常監控該看哪幾個指標。 第一個是CPU利用率和系統負載。負載長期超過CPU核數,說明計算資源已經吃緊,要區分是業務增長還是某個程序異常。第二個是記憶體使用量,重點看可用記憶體的趨勢,如果每週都在緩慢下降,多半是記憶體洩漏,重啟只是臨時辦法,要定位到具體程序處理。 第三個是磁碟,包括空間和IO兩部分。磁碟寫滿會導致日誌寫不進、資料庫停止服務,屬於最容易避免也最常發生的事故,空間使用率超過八成就該報警清理。磁碟IO等待升高則往往伴隨卡頓,要結合慢查詢日誌一起看。 第四個是頻寬利用率和流量。頻寬跑滿可能是業務高峰,也可能是被攻擊、資源被盜鏈,要結合連線來源判斷。第五個是連線數和新建連線速率,這類指標對攻擊最敏感,短時間內新建連線暴漲通常不是正常流量。 第六個是程序和服務存活狀態,網站程序、資料庫、定時任務是否在跑,埠是否在監聽,用最簡單的探測指令碼每分鐘檢查一次就能覆蓋。最後別忘了錯誤日誌,日誌裡反覆出現的告警,往往比指標更早暴露問題。 報警閾值不用追求精確,先設一條寬鬆的線跑兩週,再根據實際波動收緊。指標收集起來只是第一步,關鍵是把報警和處理動作對應起來,比如磁碟滿就清理日誌,連線數異常就查來源IP,CPU持續滿載就分析具體程序,避免報警發了沒人知道該做什麼。 如果沒有精力自建監控體系,選擇加速IDC這類服務商時可以關注是否附帶基礎的資源監控和流量告警能力,出問題時至少能第一時間知道方向。