1.第一步先确定版本,不同版本配置方法会有区别,5.X版本的 7.X版本 及以上有区别
系统日志就不多解释,主要是通过引入imfile模块来定义本地中间件日志 到远程日志系统(rsyslog服务器端 logmanager elk等)
[root@12 ~]# rsyslogd -v
rsyslogd 5.8.10, compiled with:
FEATURE_REGEXP: Yes
FEATURE_LARGEFILE: No
GSSAPI Kerberos 5 support: Yes
FEATURE_DEBUG (debug build, slow code): No
32bit Atomic operations supported: Yes
64bit Atomic operations supported: Yes
Runtime Instrumentation (slow code): No
See http://www.rsyslog.com for more information.
[root@12 ~]#
2.上边确定了版本,这就开始配置客户端日志系统
XCENTOS6的系统默认是5.7版本 7的是7.X版本
vim /etc/rsyslog.conf 编辑配置文件
》》》》
cron.* /var/log/cron
# Everybody gets emergency messages
*.emerg *
# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler
# Save boot messages also to boot.log
local5.* /var/log/boot.log
注意:可以把下边两个文件定义分别放在/etc/rsyslog.d/目录下,这样 方便以后进行 日志管理
#在此处添加以下字段来开启imfile文本日志导入功能(经试验rsyslog5 ~7的版本都支持下边的配置方法)
$ModLoad imfile
$InputFileName /var/log/secure
$InputFilePollInterval 5
$InputFileTag 192.1zhu68.12.110_4A_ssh
$InputFileStateFile stat-file1
$InputFileSeverity info
$InputFileFacility local2
$InputRunFileMonitor
$ModLoad imfile # needs to be done just once 引入模板
$InputFileName /opt/tomcat/logs/localhost_access_log.txt #(定义日志文件路径)
$InputFilePollInterval 5 #(轮训5秒一次检查日志文件)
$InputFileTag 192.168.12.110_4A_tomcat #( 给日志文件打标签识别哪台客户端)
$InputFileStateFile stat-file2 #(状态文件名称 多项日志导入时候状态文件名字必须区分)
$InputFileSeverity info #日志级别
$InputFileFacility local2 #local2 自定义日志的保留项目 0~7
$InputRunFileMonitor
local2.* @192.168.12.120:514 #确定把自定义local2的日志 传送到远程服务器的514端口
以上就是需要添加的全部中间件的日志包括tomcat和ssh的日志
3.centos7的系统默认是rsyslog7版本配置方法跟5有区别但是也可以用5版本的配置方法定义
定义imfile模块:
module(load="imfile" PollingInterval="5") #7开始支持元数据metadata格式
input(type="imfile"
File="修改此处"
Tag="192.168.10.110_tomcat_tomcat"
StateFile="statefile1"
Severity="info"
Facility="local2")
然后重启客户端rsyslog
/etc/init.d/rsyslog restart
4.远程服务器端配置
只需要打开配置文件的这两个模块即可
$ModLoad imudp
$UDPServerRun 514 #开启接收日志,打开UDP协议的514端口,然后重启rsyslog
5.至于tomcat 或者nginx apache 的日志格式需要自己更改配置文件
至此简单的rsyslog就配置完成