1、介绍
rsyslog能够理解为加强的syslog,在syslog基础上增长了不少其余功能。如数据库支持、日志内容筛选、定义日志格式模板等。
2、日志级别数据库
级别 | 说明 |
---|---|
debug | 调试信息 |
info | 正常信息 |
notice | 提醒信息 |
warn,warning | 警告信息 |
err,error | 错误信息 |
crit | 严重错误信息 |
alert | 报警信息,须要当即修改的信息 |
emerg,panic | 内核崩溃,系统接近崩溃 |
* | 全部日志级别 |
none | 不记录日志信息 |
3、搭建vim
操做系统 | 名称 | 地址 |
---|---|---|
CentOS7 | server | 172.16.120.101 |
CentOS7 | client | 172.16.120.102 |
#开放经过UDP协议514端口接收日志信息功能 $ModLoad imudp $UDPServerRun 514 #开放经过TCP协议514端口接收日志信息功能 $ModLoad imtcp $InputTCPServerRun 514
#使用UDP协议 *.* @172.16.120.101 #使用TCP协议 #*.* @@172.16.120.101
#GLOBAL DIRECTIVES $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $template myFormat,"%timestamp% %fromhost-ip% %syslogtag% %msg%\n" $ActionFileDefaultTemplate myFormat
说明:
$template 格式名称:“日志采集格式” 格式名称随便起
%timestamp%:日志生成时间
%fromhost-ip%:日志来源主机IP
%syslogtag%:日志生成程序
%msg%:日志内容
\n:换行
2.重启服务
systemctl restart rsyslog
5、自定义日志路径
1.修改配置(服务端)
vim /etc/rsyslog.conf服务器
#GLOBAL DIRECTIVES #根据客户端的IP单独存放主机日志在不一样目录,rsyslog须要手动建立 $template RemoteLogs,"/var/log/rsyslog/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log" #排除本地主机IP日志记录,只记录远程主机日志 :fromhost-ip, !isequal, "127.0.0.1" ?RemoteLogs #忽略以前全部的日志,远程主机日志记录完以后再也不继续往下记录 & ~
说明:
~:忽略,过滤日志由:号开头
^:后跟可执行脚本或程序的绝对路径
2.重启服务
systemctl restart rsyslogtcp