一、日志分类:

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.priority target

 

target

文件路径:将日志记录于指定的文件中,通常在/var/log目录下,文件路径前的‘-’表示异步写入

用户: 将日志溶质给指定用户,*表示为所有用户

日志服务器: 格式为@host,将日志发送给rsyslog服务器

管道: 格式为| COMMAND ,使用命令来处理日志

 

规则示例:

rsyslog基本应用_第1张图片

 

 

 

三、应用示例:

示例1

使用rsyslog收集本机的sshd日志,并输出到/var/log/sshd.log中

 

1.    查看sshd默认的日志信息

vim /etc/ssh/sshd_config

rsyslog基本应用_第2张图片

 

vim /etc/rsyslog.conf

 

tail /var/log/secure

rsyslog基本应用_第3张图片

 

2.    修改sshd日志存放路径:

vim /etc/ssh/sshd_config

rsyslog基本应用_第4张图片

service sshd reload         //重载配置

 

vim /etc/rsyslog.conf

rsyslog基本应用_第5张图片

 

service sshd restart    //使用reload无效

 

效果:

 

 

示例二

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

 

rsyslog基本应用_第6张图片

service rsyslog restart   //重启服务

 

rsyslog基本应用_第7张图片

 

2.    配置node1

hostname node1       //配置主机名

 

vim /etc/ssh/sshd_config

service sshd reload    //重载配置

 

vim /etc/rsyslog.conf

rsyslog基本应用_第8张图片

 

service rsyslog restart

 

 

3.    配置node2

hostname node2

 

vim /etc/ssh/sshd_config

rsyslog基本应用_第9张图片

 

service sshd reload

 

vim /etc/rsyslog.conf

rsyslog基本应用_第10张图片

 

service rsyslog restart

 

效果:

tail /var/log/sshd.log      //在rsyslog服务器上查看所有主机的sshd日志信息

rsyslog基本应用_第11张图片

 

 

四、系统登录相关的二进制格式日志:

/var/log/wtmp: 当前系统上成功登录的日志,可以使用last查看

rsyslog基本应用_第12张图片

 

ll /var/log/btmp:当前系统上登录失败的日志,可以使用lastb查看

rsyslog基本应用_第13张图片

 

可使用lastlog查看当前系统上的所有用户最后一次登录的时间

rsyslog基本应用_第14张图片