Linux下的日志管理和时间同步
- systemctl stop firewalld
- 服务名称:systemd-journald.service
- 命令:journalctl
- 默认日志存放路径 :/run/log
journalctl命令的用法
-
journalctl
-
-n 3 :日志的最新3条
-
--since"2020-07-26 10:00:00" 显示10:00后的日志
-
--until"2020-07-26 10:05:00" 显示日志到11:05
-
-
-
journalctl -o:设定日志的显示方式
short 经典模式显示日志verbose 显示日志的全部字节
export 适合传出和备份的二进制格式
json js 格式显示输出
-
journalctl -p : ##显示制定级别的日志
0 emerg | 系统的严重问题日志 |
---|---|
1 alert | 系统中立即要更改的信息 |
2 crit | 严重级别会导致系统软件不能正常工作 |
– | – |
3 err | 程序报错 |
4 warning | 程序警告 |
– | – |
5 notice | 重要信息的普通日志 |
6 info | 普通信息 |
– | – |
7 debug | 程序排错信息 |
-
-F PRIORITY ##查看可控日志级别
-
-
-u sshd ##指定查看服务
-
-
- -disk-usage ##查看日志大小
-
-
- -vacuum-size=1G ##设定日志存放大小
-
-
- -vacuum-time=1W ##日志在系统中最长存放时间
-
-
-f ##监控日志
用 journald 服务永久存放日志
-
系统中默认日志在:/run/log/journal 中
默认方式在系统重启后日志会被清理要永久保存日志请完成以下操作: -
mkdir /var/log/journal
chgrp systemd-journal /var/log/journal
chmod 2775 /var/log/journal
systemctlrestart systemd-journald.service
当服务重启日志存放路径会被制定到:/var/log/journal
-
2.rsyslog #
###############################
服务名称:rsyslog.service
日志存放: -
/var/log/messages#系统服务日志,常规信息,服务报错
-
/var/log/secure #系统认证信息日志
-
/var/log/maillog #系统邮件日志信息
-
/var/log/cron #系统定时任务信息
-
/var/log/boot.log #系统启动日志信息
配置文件:/etc/rsyslog.conf
1. 自定义日志采集路径
vim /etc/rsyslog.conf
日志类型.日志级别 日志存放路径
[ * . *] /var/log/westos ##把系统中所有级别的日志存放到 westos 中
[ * . *];authpriv.none /var/log/westos ##把系统中所有级别的日志存放到westos 中##但是 authpriv 不存放到 westos 中
-
日志类型
auth | 用户认证 |
---|---|
authpriv | 服务认证 |
cron | #时间任务 |
– | – |
kern | 内核类型 |
#邮件 | |
– | – |
news | 系统更新信息 |
user | 用户 |
日志级别
debug | #程序排错信息 |
---|---|
info | #程序常规运行信息 |
notice | #重要信息的普通日志 |
– | – |
waring | #程序警告 |
err | #程序报错 |
– | – |
crit | #严重级别会导致系统软件不能正常工作 |
alert | #系统中立即要更改的信息 |
– | – |
emerg | #系统的严重问题日志 |
none | #不采集 |
- 如何更改日志采集格式
- 1 定义日志采集格式
$template WESTOS_FORMAT, “%FROMHOST-IP% %timegenerated% %FROMHOSTIP% %syslogtag% %msg%\n”
#WESTOS_FORMAT: 格式名称
#%FROMHOST-IP%: 日志来源主机 IP
#%timegenerated%: 日志生成时间
#%syslogtag%: 日志生成服务
#%msg%: 日志内容
#\n: 换行
2 设定日志采集格式应用
.;authpriv.none /var/log/westos;WESTOS
module(load=“builtin:omfile” Template=“WESTOS_FORMAT”) ## 默 认 采 用WESTOS_FORMAT 格式
- 日志的远程同步
- 1.在linux中设定接受所有人的日志
systemctl stop firewalld
vim /etc/rsyslog.conf
19 module(load=“imudp”) ##打开日志接受插件
20 input(type=“imudp” port=“514”) ##指定插件使用接口
systemctl restart rsyslog
查询端口:
root@locahost~]# netstat -antlupe | grep rsyslog
udp 0 0 0.0.0.0:514 0.0.0.0:* 0
67600 11115/rsyslogd
udp6 0 0 :::514 ::😗 0
67601 11115/rsyslogd
2.westos_linux 中设定发送日志到 中
vim /etc/rsyslog.conf
/* . * @172.25.254.20
systemctl restart rsyslog
@ 表示使用 udp 传输日志
@@ 表示使用 tcp 传输日志
@172.25.254.20 把本机日志用 udp 的传输方式发送到 172.25.254.20 主机
测试:
在 westos_linux 和 westos_node1 中
/ > /var/log/messages
在 westos_linux 中
logger westos test message
在 westos_node1 中可以看到 westos_linux 中生成的日志!!
###############################
-
时间同步服务
-
-
###############################
#服务名称: chronyd.service
#配置文件: /etc/chrony.conf
在 westos作为时间源 Linux同步 westos时间
在 westos中
vim /etc/chrony.conf
26 allow 172.25.254.0/24 ##允许 172.25.254.0 网段主机同步时间
29 local stratum 10 ##开启时间同步服务器功能并设定级别为 10
systemctl restart chronyd.service
systemctl stop firewalld
在 Linux中
vim /etc/chrony.conf
pool 172.25.254.107 iburst
systemctl restart chronyd
查看:
在 Linux中查看时间:
现实已经变成 westos中时间
使用 chronyc 命令查看时间效果:
[root@Linux_server~]# chronyc sources -v
210 Number of sources = 1
关闭selinux
关闭firewalld
时间同步完成