Linux系统管理日志,时间管理。rsyslog,journalctl,chrony,timedatectl等
1.日志服务: 所谓日志就是对系统程序的状况进行观测的记录,我们可以通过查看日志来对计算机系统的“健康状况”进行监测,即是预防或者修正系统中出现的问题。
(1).日志的生成方式:日志在内存中,rsyslog服务将日志从内存中采集到硬盘中并保存
由各个进程生成日志,一个程序采集日志(rsyslog.service)
(2).日志采集规则(配置文件/etc/rsyslog.conf)
执行vim/etc/rsyslog.conf,可看到如下,规定了日志生成以及观测的规则。格式如下
例:
*.info;mail.none;authpriv.none;cron.none /var/log/messages (除了邮件,认证服务,定时任务外的其他系统服务的日志都存放在/var/log/messages中)
可以通过"cat"指令来查看日志,还可以通过">"符号来清空日志信息。
查看:cat /var/log/messages
清空:>/var/log/messages;再执行cat /var/log/messages
附上系统常用日志存放位置:III.配置日志格式:$template
在/etc/rsyslog.conf 下进行对日志配置信息的进行修改(让程序按系统要求的方式进行运行)
注:配置文件是系统和程序进行交流的途径,即系统通过配置文件对程序进行一定规则方式的运行
修改配置文件后务必重启服务
vim /etc/rsyslog.conf
编辑如下:
$template + 格式名称,“日志采集格式”
*.info;mail.none;authpriv.none;cron.none /var/log/messages;格式名称
%timegenerated% 日志生成时间
%FROMHOST-IP% 日志来源主机的IP
%syslogtag% 日志生成来源程序
%msg% 日志内容
\n 换行
例子:
$template test,"%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"运行示例:
cat /usr/log/mesages后
注:可通过man rsyslog.conf来了解日志修改格式。
作为系统管理员。往往会遇到对不止一个主机的状况进行监控,一个一个的去看未免太过繁琐,这时候就可以将各个主机的日志同不到一个服务器中,进行观测。
具体操作如下:
在发送端:对发送端主机的rsyslog服务进行配置
在接收端:对接收端主机的rsyslog服务进行配置。
16 $UDPServerRun 514 通过514接口进行传输
systemctl restart rsyslog并在接收方定义日志采集格式,方便观测,具体如上述配置日志格式: $template + 格式名称,“日志采集格式”
示例如下:
重启服务后,在接收端查看日志。
(4)实时日志监控指令 journalctl 注:企业7之后才有此命令
journalctl
注:建立文件后的直至将会被保存到硬盘中,重新启动后也存在。
示例如下:
建立文件后
重启后:
可看到日志被保存下来。
2.进行时间同步
在进行日志同步时,两个主机时间如果不一致,将会导致判断错误等诸多问题,此时就需要对不同主机的系统时间进行同步了。
(1)重新设定时间 timedatectl set-time "xx:xx:xx"
timedatectl list-timezones 列出时区列表
timedatectl set-timezone Asia/Shanghai 设置成上海时间
timedatectl 列出详细信息
Local time: Sat 2018-04-14 16:05:17 CST
Universal time: Sat 2018-04-14 08:05:17 UTC
RTC time: Sat 2018-04-14 08:05:16
Timezone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
date
Sat Apr 14 16:05:23 CST 2018
timedatectl set-local-rtc 0 使用UTC时间 注:所谓UTC时间就是世界标准时间
date
Sat Apr 14 16:05:46 CST 2018
vim /etc/adjtime 查看使用的时间
timedatectl set-local-rtc 1 使用本地时间
(2)在服务器端共享时间
对时间同步的配置文件进行修改
systemctl restart chronyd.service 重启服务
关闭时间服务器防火墙。
示例如下:
在服务器端:
修改配置文件
重启服务,关闭防火墙
在客户端:
编辑配置文件
重启服务,验证同步结果