MailVSR MailVSR 三分鐘搞定你的企業網站

主機日誌

主機日誌是系統層級的總日誌,記錄核心與各種系統服務發生的事:服務啟動與停止、開關機、硬體與網路的異常、記憶體或磁碟的警告、認證與排程的執行結果。當「某個服務莫名其妙停掉」或「機器半夜重開過」這類問題發生時,答案通常在這一頁。

這一頁同時收錄六種系統日誌,涵蓋認證、服務監督、排程與防毒四個面向——它們共用同一組輪替設定,所以放在同一頁管理。

什麼時候會用到這一頁:

  • 某個服務(郵件、DNS、目錄服務、防毒)沒有預期地停止或啟動失敗
  • 想確認機器有沒有重開過、或是在什麼時間點重開
  • 要追查硬體、網路卡、磁碟的錯誤訊息
  • 需要知道系統帳號的登入與切換紀錄(auth.log)
  • 想確認排程工作有沒有照時間執行(cron.log)
  • 防毒引擎或病毒碼更新失敗,需要看原因

日誌項目與檔案

第一層「日誌項目」有六個選項,選定後第二層列出該項目的輪替檔(新→舊):

日誌項目 檔案 內容
主機日誌 (syslog) /var/log/syslog 系統總日誌:服務啟停、開關機、核心與硬體訊息
認證記錄 (auth.log) /var/log/auth.log 系統帳號的認證事件(登入、切換使用者、權限提升)
服務記錄 (service.log) /var/log/service.log 本機服務監督機制的記錄(誰被拉起、誰被判定停止、任務執行結果)
排程記錄 (cron.log) /var/log/cron.log 排程工作的執行記錄
病毒掃描記錄 (clamav.log) /var/log/clamav/clamav.log 防毒引擎的掃描與運作訊息
病毒定義更新 (freshclam.log) /var/log/clamav/freshclam.log 病毒碼的下載與更新記錄

**「服務記錄」是這一頁最常被忽略、但排查時最有價值的一支。**本機的服務監督機制每隔幾秒檢查一次各服務是否應該在跑,並在服務意外停止時把它拉起來;每次「拉起」、「停止」、「任務執行」都會寫進 service.log。因此當您發現「服務自己好了」或「服務反覆重啟」,看這支日誌就能知道監督機制做了什麼、什麼時間做的。

檔案清單只列出合法的輪替檔名(syslog、syslog.1、syslog.2.gz…),每個檔名後面標示最後修改時間。

記錄頁籤:查詢與閱讀

  • 搜尋框:全文檢索日誌內容,輸入即時生效
  • 搜尋語法:字A,字B=任一命中(OR);字A+字B=兩個都要命中(AND);其他寫法當成單一字串。+ 與 , 混用不會被拆解,會整串比對
  • 比對不分大小寫
  • 欄位:只有「日誌內容」一欄,可點標題切換排序方向
  • 預設排序:內容由大到小,相當於最新在上面;每頁 50 筆
  • 沒有資料時顯示「暫無系統日誌資料」

排查時的實用關鍵字(直接貼進搜尋框):

  • failed 或 error:找出所有失敗訊息
  • started/stopped:服務的啟停
  • Out of memory:記憶體不足造成的程序終止
  • I/O error、remounting filesystem read-only:磁碟層級的嚴重問題
  • 服務名稱(例如 slapd、named、postfix、clamd)+ +failed:把範圍縮到單一服務

匯出與刪除

兩個動作的行為與其他日誌頁相同:

  • 匯出:下載該檔完整內容(不受畫面搜尋與分頁影響),檔名自動加時間戳。系統以 root 讀取,權限受限的日誌檔也匯得出來
  • 刪除:活檔(檔名與日誌項目完全相同)→ 只清空內容、檔案保留,確認視窗顯示「此為目前正在寫入的日誌,刪除將僅清空其內容(檔案保留)。確定要清空「:file」嗎?」;輪替檔(.1/.2.gz)→ 真正刪除,確認視窗顯示「確定要刪除日誌檔案「:file」嗎?」
  • 成功訊息:「日誌檔案「:file」內容已清空」或「日誌檔案「:file」已刪除」
  • 失敗訊息:「刪除日誌檔案失敗」、「刪除日誌檔案失敗:檔案無法刪除(權限或檔案屬性限制)」、「清空日誌檔案失敗:檔案無法寫入(權限或檔案屬性限制)」

清空活檔後系統會通知寫入該檔的服務重新開啟檔案,避免服務繼續寫入已被截斷的舊位置而造成內容空洞。這裡的處理依項目分流:clamav.log 通知防毒引擎、freshclam.log 通知病毒碼更新程序、其餘則通知系統日誌服務。

⚠️ 與(系統日誌 / 操作日誌)不同,本頁沒有「不可刪除」的保護檔——六個項目都是系統日誌,清空或刪除都不會影響管理介面的稽核軌跡。但清空 syslog 仍會失去系統層級的歷史記錄,建議先匯出再清空。

設定頁籤:輪替設定

六個檔案共用一組輪替設定:

  • 單檔大小上限:可填 1–200 MB,出廠預設 50 MB;超過即提前輪替
  • 記錄週期:每週(預設)或每天
  • 保留天數/保留週數:可填 1–400,出廠預設保留 8 週
  • 壓縮 rotate 檔:預設開啟

按「儲存設定」寫入,成功顯示「logrotate 設定已儲存」,失敗顯示「logrotate 設定儲存失敗」。設定於下次輪替時生效。

空間使用頁籤

列出這六個日誌檔(含輪替檔與壓縮檔)的「檔案名稱/最後修改/空間占用」與最後的「總計(N 個檔案)」,依時間新到舊。沒有檔案顯示「目前沒有日誌檔。」,讀取失敗顯示「讀取失敗」。

這一頁要特別留意防毒相關的兩支日誌:clamav.log 在掃描大量郵件時會快速成長,而 freshclam.log 則是病毒碼更新失敗時會持續累積錯誤訊息。若總量異常增加,通常代表防毒引擎有狀況(請一併看(郵件掃毒器 / 掃毒器設定)與(郵件掃毒器 / 病毒隔離區))。

常見情境與判讀

  • 「服務自己重開了」:在「服務記錄」搜尋服務名稱,看監督機制是在什麼時間點判定它停止並重新拉起;再回到「主機日誌」看該服務停止當下的錯誤
  • 「機器半夜重開過」:在「主機日誌」搜尋開機相關訊息,對照時間點;若是非預期的重開,請一併看(系統設定 / 電源管理)的排程與 UPS 設定
  • 「防毒沒有更新病毒碼」:看「病毒定義更新」的錯誤訊息(網路不通、來源站台無回應、簽章驗證失敗)
  • 「排程工作沒有跑」:看「排程記錄」確認該時間點有沒有執行紀錄;沒有紀錄代表排程根本沒被觸發,有紀錄但失敗則看訊息內容
  • 「系統帳號被嘗試登入」:看「認證記錄」;來源 IP 反覆出現時,請搭配(系統日誌 / 阻斷記錄)與(防火牆設定 / 自動防禦設定)
  • 「記憶體或磁碟告警」:在「主機日誌」搜尋 memory、disk、space,並搭配(系統設定 / 磁碟管理)確認容量

注意事項

  • 日誌內容是歷史紀錄,這一頁只讀不寫(唯一的例外是「設定」頁籤的輪替參數)
  • service.log 是「監督機制做了什麼」的紀錄,不是服務本身的完整輸出;要追服務內部的細節,請看該服務對應的專門日誌(例如郵件看(系統日誌 / SMTP日誌),DNS 看(系統日誌 / DNS伺服器日誌))
  • 排序只反轉讀取到的行序,不是依時間欄位重新排序;若檔案曾手動編輯或合併過,順序可能不正確
  • 六個項目共用一組輪替設定,調整保留份數會同時影響全部六支日誌,請依總量最大的那一支(通常是主機日誌)來估算空間
  • 清空或刪除日誌不會讓服務停止運作;服務會在下次寫入時自動重建檔案
  • 需要跨頁面追查同一件事時,可搭配(系統日誌 / 操作日誌)與(系統日誌 / 系統監視器)