📑 重要日誌總覽
類別 | 日誌路徑 / 指令 | 說明 |
---|---|---|
核心與開機 | dmesg |
核心與硬體驅動訊息 |
journalctl -k |
核心相關日誌 | |
journalctl -b |
本次開機日誌 | |
journalctl -b -1 |
上一次開機日誌 | |
系統服務 | journalctl -u <service> |
指定服務日誌(sshd, cron, nginx, mysql 等) |
systemctl status <service> |
簡要服務狀態與最近日誌 | |
認證與安全 | /var/log/secure (RHEL/CentOS) |
SSH、sudo、登入認證 |
/var/log/auth.log (Debian/Ubuntu) |
SSH、sudo、登入認證 | |
journalctl -u sshd |
SSH 連線紀錄 | |
last / lastb |
成功 / 失敗登入紀錄 | |
排程 | /var/log/cron (RHEL) |
Cron 工作狀態 |
journalctl -u cron / journalctl -u crond |
Cron 工作日誌 | |
系統事件 | /var/log/messages (RHEL) |
通用系統訊息、警告、網路、硬體 |
/var/log/syslog (Debian) |
通用系統訊息 | |
Web 伺服器 | /var/log/httpd/ (Apache) |
access.log , error.log |
/var/log/apache2/ (Debian Apache) |
同上 | |
/var/log/nginx/ |
access.log , error.log |
|
資料庫 | /var/log/mysqld.log / /var/log/mysql/ |
MySQL 運作狀態 |
/var/log/postgresql/ |
PostgreSQL 運作狀態 | |
錯誤等級檢查 | journalctl -p err..alert |
抓取 Error 以上事件 |
等級對照:0-emerg, 1-alert, 2-crit, 3-err, 4-warning, 5-notice, 6-info, 7-debug | 錯誤嚴重度判斷 |
身為系統管理員應該要看的日誌
日常檢查(每天 / 每週):
安全性
journalctl -u sshd → 看是否有異常登入
last / lastb → 查看誰登入 / 登入失敗
sudo 使用記錄
系統健康
journalctl -k -b → 查看開機核心訊息
dmesg | grep -i error → 硬體、磁碟錯誤
磁碟空間(df -h、journalctl 查磁碟滿訊息)
PS:每次檢查都要記錄當下的狀態
服務狀態
systemctl status 搭配 journalctl -u
常見要檢查:sshd、NetworkManager、cron、nginx/apache、資料庫
異常事件
journalctl -p err..alert → 抓出 Error 以上等級訊息
journalctl --since yesterday -p warning → 昨天的警告以上
PS:我都是看systemctl status XXX 簡單的看是否有問題再決定是否要看得更仔細