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

主機日誌

主機日誌存放作業系統層級的日誌,涵蓋系統訊息、登入認證、服務啟停、排程執行與病毒掃描。它與郵件收送無關:要查信件請看「SMTP日誌」與「IMAP日誌」,要查管理後台的操作請看「操作日誌」。

什麼時候會用到這一頁:

  • 郵件服務突然中斷,想確認是不是某個服務被系統重啟或當掉
  • 機器出現非預期的登入嘗試,要查認證記錄
  • 某個排程工作「到底有沒有跑」,要對照執行時間
  • 病毒掃描有沒有正常執行、病毒碼有沒有更新成功
  • 系統整體出現異常訊息(記憶體不足、磁碟 I/O 錯誤、服務 crash)

日誌項目

「記錄」分頁的「日誌項目」可切換以下 6 支日誌:

  • 主機日誌 (syslog):系統整體訊息,包含核心與各服務的一般記錄。不確定問題在哪時,先從這一支開始
  • 認證記錄 (auth.log):登入認證、身分切換(su、sudo)等安全性相關記錄。查「有沒有人試著登入這台機器」看這支
  • 服務記錄 (service.log):服務啟動與停止的記錄。查「某個服務什麼時候被重啟過」看這支
  • 排程記錄 (cron.log):排程工作的執行記錄。查「每天的自動備份有沒有跑」看這支
  • 病毒掃描記錄 (clamav.log):病毒掃描的掃描與偵測記錄
  • 病毒定義更新 (freshclam.log):病毒碼更新記錄,包含更新失敗的原因(例如來源站台連不上)

路徑位置:病毒掃描與病毒定義更新兩支位於 /var/log/clamav,其餘 4 支位於 /var/log。知道路徑的好處是:萬一管理介面開不起來,您仍可請工程師直接到機器上取檔。

若某個項目從來沒有產生過記錄(最常見的原因是對應服務還沒啟動過,例如從未啟用病毒掃描),該項目的「日誌檔案」清單會是空的,這不代表故障。空白清單與「有檔案但沒內容」是兩件事。

列表與查詢

選定日誌項目後,下方的「日誌檔案」會列出該項目目前的檔案與輪替舊檔(含 .gz 壓縮檔),切換項目時自動選取第一個檔案。

  • 表格只有「日誌內容」一欄,一列就是一行日誌
  • 預設順序:由新到舊,可切換排序方向
  • 每頁筆數:預設 50 筆,資料量大時請用搜尋縮小範圍
  • 搜尋:即時全文檢索,符合的關鍵字會反白
  • 搜尋語法:關鍵字1,關鍵字2 為 OR(任一命中)、關鍵字1+關鍵字2 為 AND(兩者都命中);逗號與加號不要混用,混用時整串會被當成一個關鍵字原樣比對
  • 沒有資料時顯示「暫無系統日誌資料」

各項目實際好用的搜尋範例:

  • syslog:搜尋 error、fail、Out of memory(記憶體不足)、I/O error(磁碟問題)
  • auth.log:搜尋 Failed password、Accepted,或直接搜尋來源 IP(例如 203.0.113.8)
  • service.log:搜尋服務名稱(例如 postfix、dovecot、named、webadmin),看它的啟停時間
  • cron.log:搜尋 CRON 或腳本名稱,確認排程有沒有在預期時間執行
  • clamav.log:搜尋 FOUND(掃到病毒)、ERROR(掃描失敗)
  • freshclam.log:搜尋 ERROR、failed(更新失敗最常見是對外連線被擋或來源站台忙碌)

匯出與刪除

日誌檔案選擇器旁有兩個共用按鈕:

  • 匯出:把目前選取的日誌檔下載。純文字以純文字下載,.gz 維持壓縮格式;檔名會自動加上下載時間戳(純文字接在尾端、.gz 插在副檔名前),不會覆蓋舊檔
  • 刪除:輪替舊檔(有 .1、.2.gz 編號)整檔刪除,確認視窗顯示「確定要刪除日誌檔案「:file」嗎?」;現役檔(沒有編號)只清空內容、保留檔案,確認視窗會提示「此為目前正在寫入的日誌,刪除將僅清空其內容(檔案保留)」
  • 成功後顯示「日誌檔案「:file」內容已清空」或「日誌檔案「:file」已刪除」;失敗顯示「刪除日誌檔案失敗」
  • 刪除日誌的動作本身也會寫入「操作日誌」

⚠️ 清空 syslog 或 auth.log 的現役檔等於丟掉最近的系統證據。若只是空間不足,建議改用輪替設定縮短保留份數,而不是清空現役檔。

設定(輪替)

「設定」分頁的輪替參數由這 6 支日誌共用同一組設定,調整一次會同時套用到全部(包含病毒掃描與排程記錄):

  • 記錄週期:每週(預設)或每天
  • 保留天數/保留週數:依週期決定填「天」或「週」
  • 單檔大小上限(MB):超過就提前輪替,避免單檔過大拖慢查詢
  • 壓縮 rotate 檔:舊檔以 gzip 壓縮成 .gz

按下「儲存設定」後成功顯示「logrotate 設定已儲存」,失敗顯示「logrotate 設定儲存失敗」。此頁的設定頁籤會一併列出這 6 支日誌的項目名稱,方便確認您調的是哪一組。

空間使用

「空間使用」分頁會依日誌項目分組,列出各檔案的檔名、最後修改時間、空間占用,並在各組下方顯示「總計(N 個檔案)」。清單依時間倒序(新→舊)。

沒有檔案時顯示「目前沒有日誌檔。」;讀取失敗時顯示「讀取失敗」。若某一組特別大(常見是 syslog 或 clamav.log),可考慮縮短保留週數或開啟壓縮。

常見情境與判讀

  • 「昨晚郵件服務中斷了半小時」:先看 service.log 找 postfix/dovecot 的停止與啟動時間,再回 syslog 看同一個時間點發生了什麼(記憶體不足、磁碟滿、被重啟)
  • 「有外國 IP 一直試著登入這台機器」:到 auth.log 搜尋 Failed password,再用該 IP 搜尋;若同一 IP 大量出現,建議檢查防火牆與自動防禦設定(防火牆設定 / 自動防禦設定)
  • 「自動備份好像沒跑」:到 cron.log 搜尋排程名稱或執行時間;若完全沒有記錄,代表排程根本沒被觸發,而不是執行失敗
  • 「病毒碼一直更新失敗」:到 freshclam.log 搜尋 ERROR。最常見原因是對外連線被防火牆擋住,請確認對外連線是否正常
  • 「登入管理介面很慢」:syslog 搜尋 Out of memory 或 I/O,必要時搭配(系統日誌 / 系統監視器)看即時資源

注意事項

  • 6 支日誌共用同一組輪替設定,調整一次會同時套用到全部,包含病毒掃描與排程記錄
  • 若某個項目從未產生記錄(例如對應服務尚未啟動過),該項目的日誌檔案清單會是空的
  • 這一頁只涵蓋作業系統層級日誌;DNS 查詢與事件請看「DNS伺服器日誌」,自動防禦的封鎖事件請看「阻斷記錄」,連線進出請看「連線記錄」
  • 管理介面本身的操作與存取記錄不在這裡,請看「操作日誌」
  • 需要即時觀察(而非事後查檔)時,請改用(系統日誌 / 系統監視器)