Linux?syslog命令使用教程
簡介
syslog 是 Linux 和類 Unix 系統(tǒng)中用于記錄系統(tǒng)消息的標準協(xié)議。它允許應用程序、守護進程和內核將日志消息發(fā)送到集中式日志管理系統(tǒng)。
Syslog 組件
Syslog守護進程:syslogd或rsyslogd,收集并管理日志消息日志設施:日志類別(例如,auth、daemon、mail、local0-local7)
日志級別(嚴重級別):定義消息的優(yōu)先級(例如信息、警告、錯誤)
日志文件位置:默認儲存位置:
/var/log/syslog,/var/log/messages,/var/log/auth.log
Syslog消息格式
典型的系統(tǒng)日志消息具有以下結構:
<priority> timestamp hostname application_name [PID]: message
示例
Mar 18 12:34:56 myserver sshd[12345]: Failed password for user root from 192.168.1.1 port 22 ssh2
常見的 Syslog 工具
auth / authpriv:身份驗證日志
cron:Cron 作業(yè)日志
daemon:系統(tǒng)守護進程日志
kern:內核日志
mail:郵件服務器日志
syslog:內部系統(tǒng)日志消息
user:用戶應用程序日志
local0 - local7:應用程序的自定義日志
Syslog 嚴重性級別
| 級別 | 名稱 | 描述 |
|---|---|---|
| 0 | emerg | 系統(tǒng)無法使用 |
| 1 | alert | 需要立即采取行動 |
| 2 | crit | 危急情況 |
| 3 | err | 錯誤情況 |
| 4 | warning | 警告消息 |
| 5 | notice | 正常但重要的事件 |
| 6 | info | 信息性消息 |
| 7 | debug | 調試消息 |
示例用法
查看Syslog消息
cat /var/log/syslog 或 tail -f /var/log/syslog
發(fā)送自定義系統(tǒng)日志消息
logger -p local0.info "This is a test log message" # 將日志存儲在 /var/log/syslog 中(或按照 /etc/rsyslog.conf 中的配置)
過濾特定日志
- 查看認證日志
cat /var/log/auth.log
- 查看內核日志
dmesg | tail -20
- 查看啟動日志
journalctl -b
配置 Syslog(rsyslog)
修改 Syslog 規(guī)則
編輯 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf
authpriv.* /var/log/auth.log *.info;mail.none;authpriv.none;cron.none /var/log/syslog
重啟日志服務
sudo systemctl restart rsyslog
監(jiān)控 SSH 登錄嘗試
- 查看失敗的登錄嘗試
grep "Failed password" /var/log/auth.log
- 查看登錄成功
grep "Accepted password" /var/log/auth.log
- 檢查系統(tǒng)錯誤
grep "error" /var/log/syslog
集中日志記錄
- 將日志發(fā)送到遠程系統(tǒng)日志服務器(
192.168.1.100)
編輯 /etc/rsyslog.conf 并添加:
*.* @192.168.1.100:514
重啟 rsyslog
sudo systemctl restart rsyslog
到此這篇關于Linux syslog命令使用教程的文章就介紹到這了,更多相關Linux syslog使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

