1.rsyslogd 服务
1.1服务功能
rsyslog是RHEL或centos系统6.x版本的日志服务,代替以前系统的syslog服务。在这个架构中rsyslog服务主要是收集日志的功能,把日志归类,写入数据库。 1.2服务配置文件
/etc/rsyslog.conf
1.2服务配置
### vim /etc/rsyslog.conf
service.loglevellogfile
*.* /var/log/all.log##所有服务的所有日志都放到/var/log/all.log中
2.日志同步
2.1在日志接收方
关闭接受方火墙systemctl stop firewalld
vim /etc/rsyslog.conf
$ModLoad imudp###加载日志接收功能模块
$UDPServerRun 514###加载日志接收接口
清空日志
监控
重启rsyslogd服务
2.2在日志发送方
*.*@日志接收方ip(UDP传输)
做完配置重启rsyslogd服务
2.3服务排错步骤:
检查防火墙开关
端口开关
是否重起
3.日志分析
systemd-journald###日志分析进程
journalctl ###日志分析命令
journalctl -n 5##查看最近生成的5条日志
journalctl -p err##查看系统报错
-f 监控日志
journalctl --since --until ###查看某个时间段生成的日志
journalctl -o verbose ###查看日志能够使用的条件参数
journalctl_UID=##进程uid
_PID=##进程id
_GID=##进程gid
_HOSTNAME=##进程所在主机
_SYSTEMD_UNIT=##服务名称
_COMM=##命令名称
_SYSTEMD_UNIT= _PID
4.日志监控工具的设定
默认情况下journalctl是无法看到关机之间产生的日志的
如果向检测到这类日志设置如下
[root@serverX ~]#mkdir /var/log/journal
[root@serverX ~]#chown root:systemd-journal /var/log/journal
[root@serverX ~]#chmod 2755 /var/log/journal
Send the USR1 signal to the systemd-journald or reboot serverX.
[root@serverX ~]#killall -1 systemd-journald
[root@serverX ~]#ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal
#journal
5.配置文件
1/etc/rsyslog.conf
2配置文件的基本信息
3配置文件中有很多内容, 但最主要的是指定需要记录哪些服务和需要记录什么等级的信息::
4cat /etc/rsyslog.conf
6 #rsyslog v3 config file
8 # if you experience problems, check
10 # http://www.rsyslog.com/troubleshoot for assistance
12 #### MODULES #### 加载 模块
14 $ModLoad imuxsock.so –> 模块名 # provides support for local system logging (e.g. via logger command) 本地系统日志
16 $ModLoad imklog.so # provides kernel logging support (previously done by rklogd)
18 #$ModLoad immark.so # provides –MARK– message capability
20 # Provides UDP syslog reception
22 # 允许514端口接收使用UDP协议转发过来的日志
24 #$ModLoad imudp.so
26 #$UDPServerRun 514
28 # Provides TCP syslog reception
30 # 允许514端口接收使用TCP协议转发过来的日志
32 #$ModLoad imtcp.so
34 #$InputTCPServerRun 514
36 #### GLOBAL DIRECTIVES ####
38 定义日志格式默认模板
40 # Use default timestamp format
42 $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
44 # File syncing capability is disabled by default. This feature is usually not required,
46 # not useful and an extreme performance hit
48 #$ActionFileEnableSync on
50 #### RULES ####
52 # Log all kernel messages to the console.
54 # Logging much else clutters up the screen.
56 #kern.* /dev/console 关于内核的所有日志都放到/dev/console(控制台)
58 # Log anything (except mail) of level info or higher.
60 # Don’t log private authentication messages!
62 # 记录所有日志类型的info级别以及大于info级别的信息到/var/log/messages,但是mail邮件信息,authpriv验证方面的信息和cron时间任务相关的信息除外
64 *.info;mail.none;authpriv.none;cron.none /var/log/messages
66 # The authpriv file has restricted access.
68 # authpriv验证相关的所有信息存放在/var/log/secure
70 authpriv.* /var/log/secure
72 # Log all the mail messages in one place.
74 # 邮件的所有信息存放在/var/log/maillog; 这里有一个-符号, 表示是使用异步的方式记录, 因为日志一般会比较大
76 mail.* -/var/log/maillog
78 # Log cron stuff
80 # 计划任务有关的信息存放在/var/log/cron
82 cron.* /var/log/cron
84 # Everybody gets emergency messages
86 # 记录所有的大于等于emerg级别信息, 以wall方式发送给每个登录到系统的
88 *.emerg * *代表所有在线用户
90 # Save news errors of level crit and higher in a special file.
92 # 记录uucp,news.crit等存放在/var/log/spooler
94 uucp,news.crit /var/log/spooler
96 # Save boot messages also to boot.log 启动的相关信息
98 local7.* /var/log/boot.log
100 #:rawmsg, contains, “sdns_log” @@192.168.56.7:10514
102 #:rawmsg, contains, “sdns_log”
104 # ### begin forwarding rule ### 转发规则
106 # The statement between the begin … end define a SINGLE forwarding
108 # rule. They belong together, do NOT split them. If you create multiple
110 # forwarding rules, duplicate the whole block!
112 # Remote Logging (we use TCP for reliable delivery)
114 #
116 # An on-disk queue is created for this action. If the remote host is
118 # down, messages are spooled to disk and sent when it is up again.
120 #$WorkDirectory /var/spppl/rsyslog # where to place spool files
122 #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
124 #$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
126 #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
128 #$ActionQueueType LinkedList # run asynchronously
130 #$ActionResumeRetryCount -1 # infinite retries if host is down
132 # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
134 #*.* @@remote-host:514 # @@表示通过tcp协议发送 @表示通过udp进行转发
136 #local3.info @@localhost :514
138 #local7.* # @@192.168.56.7:514
140 # ### end of the forwarding rule ###