Linux 基础操作(九)————系统日志、时间同步、修改时区

上一节总结了ssh服务的用法及配置,这一节主要将系统日志及同步时间、修改时区的方法

一、系统日志

1、系统日志的分类及所在目录

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

如果日志太多,可以用‘ > ‘号来快速清空日志
这里写图片描述

2、日志管理服务rsyslog

1.rsyslog服务负责采集日志和分类存放日志
这里写图片描述
服务是默认开启的

2.rsyslog日志分类
vim /etc/rsyslog.conf ##主配置文件
这里写图片描述
可以看到他的格式是服务.日志级别,最后是存放文件的目录,中间可以用‘ ;‘隔开

根据格式我们可以自定义系统日志存放的位置和内容
服务.日志级别 /存放文件
“ * . * “ /var/log/westos
更改完成后需要systemctl restart rsyslog 重启服务才能生效
这里写图片描述
这里写图片描述
重启服务后会自动生成WESETOS目录,并将新的日志记录其中
这里写图片描述

3、日志格式

日志设备(类型).(连接符号)日志级别 日志处理方式(action)
日志设备(可以理解为日志类型):

auth ##pam产生的日志
authpriv ##ssh,ftp等登录信息的验证信息
cron ##时间任务相关
kern ##内核
lpr ##打印
mail ##邮件
mark(syslog)–rsyslog ##服务内部的信息,时间标识
news ##新闻组
user ##用户程序产生的相关信息
uucp ##unix to unix copy, unix主机之间相关的通讯
local 1~7 ##自定义的日志设备

日志级别

———————————————————————-
debug ##有调式信息的,日志信息最多
info ##一般信息的日志,最常用
notice ##最具有重要性的普通条件的信息
warning ##警告级别
err ##错误级别,阻止某个功能或者模块不能正常工作的信息
crit ##严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert ##需要立刻修改的信息
emerg ##内核崩溃等严重信息
none ##什么都不记录

注意:从上到下,级别从低到高,记录的信息越来越少
详细的可以查看手册: man 3 syslog

连接符号

———————————————————————-
.xxx: 表示大于等于xxx级别的信息
.=xxx:表示等于xxx级别的信息
.!xxx:表示在xxx之外的等级的信息
注意xxx是写日志级别
这里写图片描述
这里指记录所有类型日志的一般信息级别的日志到westos目录里

实例
  1. 记录到普通文件或设备文件::
    . /var/log/file.log # 绝对路径
    . /dev/pts/1 #将日志发送到显示设备1
    这里写图片描述
    这里写图片描述
    测试: logger test
    logger 命令用于产生日志
    这里写图片描述

  2. 发送给用户(需要在线才能收到)
    . student
    . root,student # 使用,号分隔多个用户
    . * ‘ * ‘号表示所有在线用户
    这里写图片描述
    这里写图片描述

  3. 忽略,丢弃
    local3.* ~ # 忽略所有local3类型的所有级别的日志

  4. 执行脚本::
    local3.* ^/tmp/a.sh
    ^号后跟可执行脚本或程序的绝对路径
    日志内容可以作为脚本的第一个参数.
    可用来触发报警

第三和第四个实例下周抽时间专门写一篇博客

4、修改日志采集格式

在任意行加入$template WESTOS, “%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”每个参数的位置都可以根据喜好任意调换

haha ##自定义的名称
%timegenerated% ##显示日志时间
%FROMHOST-IP% ##显示主机ip
%syslogtag% ##日志记录目标
%msg% ##日志内容
\n ##换行
$ActionfileDefaultTemplate WESTOS ##添加westos为默认格式
*.info;mail.none;authpriv.none;cron.none student;haha
这里写图片描述

5、日志分析工具journal

journal和rsyslog最大的区别就是它是存储在内存上的日志,但是一关机那些日志就会消失

systemd-journald ##进程名称

journalctl ##直接执行,浏览系统日志
-n 3 ##显示最新3条
-p err ##显示报错
-f ##监控日志,和watch相似
–since –until ## –since “[YYYY-MM-DD] [hh:mm:ss]” 从什么时间到什么时间的日志
这里写图片描述
-o verbose
显示日志能够使用的详细进程参数
SYSTEMD_UNIT=sshd.service服务名称
PID=1182进程pid
这里写图片描述
可以通过搜索定位需要查看日志

2、对systemd-journald管理
默认情况下此程序会忽略重启前的日志信息,如不想忽略:
mkdir /var/log/journal ##创建journal日志目录
chown root:systemd-journal /var/log/journal ##更改目录属性
chmod 2755 /var/log/journal ##更改目录权限
killall -1 systemd-journald ##重新加在服务
ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal
这里写图片描述

6、日志同步

systemctl stop firewalld ##关闭两台主机的火墙(可只关闭接受方)

1、配置日志发送方
. @172.25.0.11 ##通过udp协议把日志发送到11主机,一个‘ @ ‘是udp,两个‘ @ ‘ 是@@tcp
这里写图片描述

2、配置日志接受方(根据‘@‘确定以什么协议传输)
$ModLoad imudp ##日志接收插件,udp

$UDPServerRun 514 ##日志接收插件使用端口
这里写图片描述
重启服务后,netstat -anulpe | grep rsyslog 查看端口是否开启
这里写图片描述
-a ##all
-n ##不做解析
-t ##tcp
-u ##udp
-p ##进程名称
-e ##扩展信息

测试

‘ > /var/log/messages ##两边都作,清空日志列表

logger test message ##日志发送方

cat /var/log/message ##日志接收方
这里写图片描述

7、时间同步

1.服务端
如果没有chrony服务 可以下载安装
yum install chrony -y ##安装服务

vim /etc/chrony.conf ##主配置文件
这里写图片描述
21 # Allow NTP client access from local network.
22 allow 172.25.0.0/24 ##允许谁去同步我的时间(网段)
27 # Serve time even if not synchronized to any NTP server.
28 local stratum 10 ##不去同步任何人的时间,时间同步服务器级别
这里写图片描述
修改后重启服务systemctl restart chronyd并关闭防火墙systemctl stop firewalld

2.客户端
为了方便看到效果修改了客户端的时间,并将客户端和服务端实时做了对比
这里写图片描述
vim /etc/chrony.conf
这里写图片描述
设置服务端的ip地址
重启服务systemctl restart chronyd

可以看到客户端重启服务后和服务端的时间进行了同步
这里写图片描述

还可以通过chronyc sources -v查看具体同步信息
这里写图片描述

8、timedatectl命令

timedatectl status ##显示当前时间信息
timedatectl set-time ##设定当前时间
timedatectl set-timezone ##设定当前时区
timedatectl list-timezone ##查看所有时区
timedatectl set-local-rtc 0 | 1 ##设定是否使用utc时间
这里写图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值