当前位置: 首页 > java >正文

Linux日志管理和时间管理

日志管理

rsyslog服务配置

配置文件位置

主配置:/etc/rsyslog.conf

主配置文件中以下配置作用是引入从配置目录中配置文件

include(file="/etc/rsyslog.d*.conf"mode="optional")

从配置:/etc/rsyslog.d/*.conf

日志记录规则

每一条日志消息可以通过消息类型facility(设备类型)和priority(优先级)分类

日志记录规则格式:facility+连接符号+priority

处理方式

记录到文件

发送到终端

转发给其他服务器

配置文件内容

vim /etc/rsyslog.conf
command模式下搜索RULES

其中所有的信息级事件都存储在/var/log/message目录下,但是mail、authpriv和corn这三类设备的不存储在该目录下。

这三类分别对应

authpriv的所有级别日志都存储在/var/log/secure

mail的所有级别日志都存储在/var/log/maillog

cron的所有级别日志都存储在/var/log/corn

另外还有优先级最高的紧急类别也是单独存储的。

查看日志

tail -f /var/log/message 

日志内容说明

Jun 10 18:45:22 日志的产生时间
Rocky8          产生日志的主机名
dnf[9508]       产生日志的进程
AppStream       日志内容

rsyslog日志集中管理

多个客户端将日志发送给服务端,由服务端统计记录

vim /etc/rsyslog.conf 
取消注释,启动tcp监听

systemctl restart rsyslog.service
systemctl disable firewalld

echo '*.* @@10.1.8.10' > /etc/rsyslog.d/remote.conf # @@ 表示 TCP 传输
将本机所有日志通过tcp协议发送给远端服务器10.1.8.10
systemctl restart rsyslog.service
重启服务

* (第一个)|日志设施(Facility):生成日志的子系统类型|auth, kern, mail, cron, local0 等

(第二个)|日志优先级(Priority):日志的严重级别|debug, info, notice, warn, error 等|

ssh root@server #ssh登录服务端
tail -f /var/log/secure  #? 为什么在secure中

systemd-journald日志

systemd-journald日志的持久化保存

vim /etc/systemd/journald.conf
更改storage(存储)参数
storage=persistent #将日志存储在/var/log/journal目录下,可持久化保留,如果不存在改该目录,systemd-journald服务会创建。
storage=volatile #将日志存储在/run/log/journal目录下,/run目录下的文件系统是临时的,不会持久化保留。
storage=auto #3存在用3 3不存在用4 不设置参数则为默认

模拟误操作

mv /etc/ssh/sshd_config . #移动/etc/ssh目录下的ssh配置文件到当前位置
systemctl restart sshd    #重启ssh服务
此时会运行报错,因为ssh服务的配置文件被移动到了当前目录
less /var/log/message
通过查看日志找出问题
cat /etc/ssh/sshd_config | grep -v '^$' | grep -v '^#'
在客户端中找到ssh服务配置文件并且去除注释行和空行,然后将内容复制到服务端的新建ssh_config文件中
再次重新启动服务,成功

时间管理

date命令

date -s '2025-6-10'  #设置为特定时间,以字符串形式表达

timedatectl命令

timedatectl

timedatectl set-ntp no #关闭自动对时
timedatectl set-timezone Asia/Shanghai #设置时区
tzselect 获取时区名称

自动对时-chronyd服务

vim /etc/chrony.conf
pool 2.rocky.pool.ntp.org iburst #时间池
注释掉时间池
server ntp.aliyun.com iburst #与单个服务器阿里云对时
systemctl enable chronyd
systemctl restart chronyd
chronyc sources -v #验证对时情况

部署时间服务器

需求:客户端与时间服务器对时

vim /etc/chrony.conf
bindaddress 10.1.8.10 #配置监听地址
allow 10.0.0.0/8 #配置允许哪些网段主机同步

systemctl restart chronyd
vim /etc/chrony.conf
#注释时间池
server 10.1.8.10 iburst #与服务器10.1.8.10对时
systemctl restart chronyd #重启服务

验证对时情况

chronyc sources -v

http://www.xdnf.cn/news/13144.html

相关文章:

  • Java多线程实现之Callable接口深度解析
  • PyTorch终极实战:从自定义层到模型部署全流程拆解​
  • 接口测试中缓存处理策略
  • Code Composer Studio快捷键
  • OkHttp 中实现断点续传 demo
  • 【数据结构】图论经典:Dijkstra最短路径算法精解与工程优化
  • 计算机毕业设计微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统源码+论文+PPT+讲解 基于微信小程序的题库系统设计与实现
  • JavaScript 核心对象深度解析:Math、Date 与 String
  • qt3d自定义生成mesh图形
  • 深度学习小项目合集-视频介绍下自取
  • 计算机系统概述(4)
  • LocalDate类使用
  • 电脑扩展屏幕工具
  • 【完整源码】白泽题库系统:基于PyQt5的智能刷题与考试平台开发全解析
  • 群晖NAS是否有专业的安全防护措施?是否支持无密码登录?
  • Android第十七次面试总结(Java数据结构)
  • 在写外部FLASH的应用时发现一些问题,在这里分享一下我的想法
  • 【OpenCV】双相机结构光成像与图像交叉融合实现【python篇】
  • Spring详解【1】
  • 跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践
  • 2.1 状态空间表达式
  • C++课设:实现本地留言板系统(支持留言、搜索、标签、加密等)
  • 中文分词双向匹配
  • PLC入门【3】基本指令1(LD LDI OUT 等)
  • RT-Thread源码阅读(二)
  • 【Fifty Project - D34】
  • C++.OpenGL (19/64)模板测试(Stencil Testing)
  • Vue3监听浏览器刷新/关闭/前进/后退事件【兼容pc+h5】
  • 2.2 传输介质
  • ArcPy扩展模块的使用(3)