主機日誌存放作業系統層級的日誌,涵蓋系統訊息、登入認證、服務啟停、排程執行與病毒掃描。它與郵件收送無關:要查信件請看「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伺服器日誌」,自動防禦的封鎖事件請看「阻斷記錄」,連線進出請看「連線記錄」
- 管理介面本身的操作與存取記錄不在這裡,請看「操作日誌」
- 需要即時觀察(而非事後查檔)時,請改用(系統日誌 / 系統監視器)