Linux系统日志管理

1.rsyslog服务

此服务用来采集系统日至,他不产生日志,只起采集作用

rsyslog的管理

进程和操作内核需要为发生的事记录日志,这些日志一般记录在/var/log下,文件信息记录如下:

var/log/messages    #服务信息日志
var/log/secure        #系统登陆日志
var/log/cron        #定时任务日志
var/log/mail        #邮件日志
var/log/boot.log    #系统启动日志

Linux系统日志管理

2.日志的远程服务

1.在日志发送方

vim /etc/rsyslog.conf
*.* @172.25.254.200    ##"@"表示utp协议发送,“@@”表示tcp协议发送
systemctl restart rsyslog

2.在日志接受方

vim /etc/rsyslog.conf
15 $ModLoad imudp #日志接收插件
16 $UDPServerRun #开启接收端口
systemctl restart rsyslog
systemctl stop firewalld #关闭火墙
systemctl disable firewalld #设定火墙开机时关闭

测试:

在发送方和接收方都清空日志文件

> /var/log/messages

在日志发送方
logger test
cat /var/log/meaasges #查看日志是否生成

在日志接收方
cat /var/log/messages

Linux系统日志管理

3.日志采集格式设定

vim /etc/rsyslog.conf

$template LOGFMT, "%timegenerated% %FORMHOST-IP% %syslogtag% %msg%\n"

*.*                                          /var/log/westos;LOGFMT

4.时间同步服务

服务名称
chronyd
在服务端:
vim /etc/chrony.conf
22 allow 172.25.254.0/24 #允许17.25.254.xxx来同步本机时间
29 local stratum 10 #本机不同步任何主机的时间,本机作为时间元

systemctl restart chronyd.service
timedatectl set-timezone Asia/Shanghai #更改当前时区为东8区

在客户端:
vim /etc/chrony.conf
3 server 172.25.254.222 iburst #本机立即同步200主机的时间

systemctl restart chronyd.service
timedatectl set-timezone Asia/Shanghai #更改当前时区为东8区

测试:
在客户端
[root@client Desktop]# chronyc sources -v

210 Number of sources = 1

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||                                                /   xxxx = adjusted offset,
||         Log2(Polling interval) -.             |    yyyy = measured offset,
||                                  \            |    zzzz = estimated error.
||                                   |           |                        
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 172.25.254.222               10   6    17    49    -60ms[  -60ms] +/-   62ms

Linux系统日志管理
Linux系统日志管理


5.timedatectl命令

timedatectl #管理系统时间
timedatectl status #显示当前时间信息

set-time "年-月-日 时:分:秒"    #设定当前时间
    set-timezone    #设定当前时区
    set-local-rtc 0|1        #设定是否使用utc时间

查看 vim /etc/adjtime

list-timezones    #查看支持的所有时区

Linux系统日志管理

6.journal

1.日志查看工具

journalctl

-n 3    #查看最近3条日志
-p err    #查看错误日志
-o verbose    #查看日志的详细参数
--since    “时间”    #查看从什么时刻开始的日志
--until “时间”    #查看到什么时刻为止的日志

Linux系统日志管理

2.使用systemd-journald保存系统日志

默认systemd-journald是不保存系统日志到硬盘的
那么关机后再次开机只能看到本次开机后的日志
关机前的日志无法查看

mkdir /var/log/journal
chgrp systemd-journal /var/log/journal
chmod g+s /var/log/journal/
killall -1 systemd-journald    #重新加载

ls /var/log/journal
946cb0e817ea4adb916183df8c4fc817
journalctl

Linux系统日志管理
Linux系统日志管理

相关推荐