1. 程式人生 > 實用技巧 >rsyslog基本應用

rsyslog基本應用

一、日誌分類:

facility: 設施,從功能或程式上對日誌進行分類

auth, authpriv, cron, daemon, kern, lpr,mail, mark, news, security, user, uucp, local0-local7, syslog

其中,local0-local7為自定義facility

priority: 日誌級別(從低到高排序)

debug, info, notice, warn(warning),err(error), crit(critical), alert, emerg(panic)

*:代表所有級別

none:代表沒有級別,即不收集日誌

某一個priority:

代表該priority以及比該priority級別高的日誌資訊

=priority:只收集此priority的日誌資訊,不收集級別更高的日誌資訊

二、日誌收集規則:

facility.prioritytarget

target

檔案路徑:將日誌記錄於指定的檔案中,通常在/var/log目錄下,檔案路徑前的‘-’表示非同步寫入

使用者: 將日誌溶質給指定使用者,*表示為所有使用者

日誌伺服器: 格式為@host,將日誌傳送給rsyslog伺服器

管道: 格式為| COMMAND ,使用命令來處理日誌

規則示例:

wKioL1hw6NOSppa7AAEX8CYDohQ806.png

wKiom1hw6PHglhtyAAFzZybPotM365.png

三、應用示例:

示例1

使用rsyslog收集本機的sshd日誌,並輸出到/var/log/sshd.log中

1.檢視sshd預設的日誌資訊

vim /etc/ssh/sshd_config

wKiom1hw6SzgsFMyAAHLKO1Vac4099.png

vim /etc/rsyslog.conf

wKioL1hw6UfB1L1gAAEjwfE0-PU597.png

tail /var/log/secure

wKioL1hw6WXiP6ZoAAGn95HaU98279.png

2.修改sshd日誌存放路徑:

vim /etc/ssh/sshd_config

wKioL1hw6YOy5XSlAADQFD6zOBM638.png

service sshd reload //過載配置

vim /etc/rsyslog.conf

wKiom1hw6Z_gBKPpAACP4jVE-Ms292.png

service sshd restart//使用reload無效

效果:

wKioL1hw6b2jjkVLAACYpiLY8VA275.png

示例二

192.168.1.102部署為rsyslog的伺服器,收集其他主機的日誌資訊

192.168.1.100主機名為node1,收集sshd日誌,傳送給rsyslog伺服器

192.168.1.103主機名為node2,收集sshd日誌,傳送給rsyslog伺服器

1.配置rsyslog伺服器

vim /etc/rsyslog.conf

wKioL1hw6dvSqxREAAI0c3fyoHY223.png

wKiom1hw6fXT5h50AABh3HYf6dw062.png

service rsyslog restart//重啟服務

wKiom1hw6iXi8HDjAABJy_-ZC1M336.png

2.配置node1

hostname node1//配置主機名

vim /etc/ssh/sshd_config

wKiom1hw6kWgVdlIAADJkzeg8CE031.png

service sshd reload//過載配置

vim /etc/rsyslog.conf

wKioL1hw6mDAIFXcAACZB7mDhlc310.png

service rsyslog restart

3.配置node2

hostname node2

vim /etc/ssh/sshd_config

wKioL1hw6n7CT4D_AAGOwJPrTNw562.png

service sshd reload

vim /etc/rsyslog.conf

wKiom1hw6pXihg52AAB8ursKaUo875.png

service rsyslog restart

效果:

tail /var/log/sshd.log //在rsyslog伺服器上檢視所有主機的sshd日誌資訊

wKiom1hw6q_S6pRKAAE3MnXCjqw594.png

四、系統登入相關的二進位制格式日誌:

/var/log/wtmp: 當前系統上成功登入的日誌,可以使用last檢視

wKioL1hw6tWienC_AAE0kuWHQIA368.png

ll /var/log/btmp:當前系統上登入失敗的日誌,可以使用lastb檢視

wKiom1hw6u-h_poZAADSkWLpof8581.png

可使用lastlog檢視當前系統上的所有使用者最後一次登入的時間

wKiom1hw6w2T9L9bAAELKSLXV8w026.png


轉載於:https://blog.51cto.com/362475097/1890072