Linux入门 12_系统日志

一. journal 日志服务

系统日志的服务名为:systemd-journald.service
存放日志的默认路径为:/run/log
控制命令为: journalctl

1.journal命令使用方法

journalctl -n 3 			#日志的最新3条
journalctl --since "2020-05-01 11:00:00" #显示1100后的日志
journalctl --until "2020-05-01 11:05:00" #显示日志到1105

journalctl -o [options]	#设定日志的显示方式
journalctl -p [options]	#设定日志的显示方式

-F PRIORITY 				#查看可控日志级别
-u sshd 					#指定查看服务

--disk-usage 				#查看日志大小
--vacuum-size=1G 			#设定日志存放大小

--vacuum-time=1w 			#日志在系统中最长存放时间
-f 						#监控日志

journalctl _PID=10924 _SYSTEMD_UNIT=sshd.service#显示指定日志

2.使用journal服务永久保存日志

在系统中日志默认保存在 == run/log/journal==中,但是默认方式保存的日志会在系统重启后被清理

mkdir /var/log/journal
chgrp systemd-journal /var/log/journal
chmod 2775 /var/log/journal
systemctl restart systemd-journald.service

在这里插入图片描述
在完成上述操作后日志的保存路径将被修改到/var/log/journal中

二、rsyslog 日志服务

服务名称:rsyslog.service

1.默认日志保存

/var/log/messages 			#系统服务日志,常规信息,服务报错
/var/log/secure				#系统认证信息日志
/var/log/maillog			#系统邮件日志信息
/var/log/cron 				#系统定时任务信息
/var/log/boot.log 			#系统启动日志信息

2.自定义日志采集路径

通过修改==/etc/rsyslog.conf==

	#格式    日志类型.日志级别     日志存放路径
	
	*.* 				/var/log/journal	#把系统中所有级别的日志存放到journal中

	*.*;authpriv.none 	/var/log/journal	#除authpriv不存放到journal中,其余所有级别日志均存放到journal中
日志类型日志级别
auth用户认证
authpriv服务认证
cron时间任务
kern内核类型
mail邮件
news系统更新信息
user用户

3.更改日志格式

自定义日志格式

vim /etc/rsyslog.conf	#编辑rsyslog配置文件

	# 定义采集格式
	$template FORMAT, "%FROMHOST-IP% %timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"
	
	# 指定生效的日志范围
	*.*;authpriv.none 					FORMAT
	
	#  设定默认生效
	module(load="builtin:omfile" Template="FORMAT") 	#默认使用FORMAT格式
名称含义
%FROMHOST-IP%日志来源主机IP
%timegenerated%日志生成时间
%syslogtag%日志生成服务
%msg%日志内容
\n换行

4.日志的远程同步

日志发送端为westosa:172.25.254.173
日志接收端为westosb:172.25.254.174
1.在发送端设定
vim /etc/rsyslog.conf	#编辑rsyslog配置文件

	#将以下内容添加至rsyslog的配置文件中
	
	*.*				 @172.25.254.174
	
	#			@ 表示使用udp传输日志
	#			@@ 表示使用tcp传输日志

systemctl restart rsyslog	#重启rsyslog服务
2.在接收端设定
systemctl stop firewalld		#关闭防火墙

vim /etc/rsyslog.conf		#编辑编辑rsyslog配置文件

	19 module(load="imudp")		#打开日志接受插件
	20 input(type="imudp" port="514")		#指定端口

systemctl restart rsyslog				#服务重启

netstat -antlupe | grep rsyslog			#查看端口

5.时间同步

1.timedatectl
timedatectl set-time "2020-02-13 10:41:55"		#设定系统时间
timedatectl list-timezones		#显示系统的所有时区
timedatectl set-timezones	“Asia/Shanghai"		#设定系统时区
timedatectl set-local-rtc 0|1	#设定系统时间计算方式
								#0表示utc计算方式

2.时间同步

服务:chronyd.service
配置文件:/etc/chronyd.conf

在服务端中

vim /etc/chronyd.conf

	26 allow 172.25.254.174/24		#允许172.25.254.174网段主机同步时间
	29 local stratum 10				#开启时间同步服务器功能并设定级别为10

systemctl restart chronyd.service
systemctl stop firewalld

在客户端中

vim /etc/chronyd.conf

	pool 172.25.254.173 iburst
	
systemctl restart chronyd
chronyc sources -v		#查看时间效果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿王不想秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值