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

8.Linux : 日志的管理与时钟同步的配置

Linux : 日志的管理与时钟同步的配置

一、日志管理

1. 日志服务
服务特点配置文件
journald临时日志(重启后丢失),二进制格式/etc/systemd/journald.conf
rsyslog永久日志(文件存储),支持过滤转发/etc/rsyslog.conf
2. 关键日志文件
文件作用
/var/log/messages通用系统日志(默认存储位置)
/var/log/dmesg系统引导过程的内核事件
/var/log/lastlog用户最近登录记录(lastlog命令查看)
/var/log/wtmp成功登录事件(last命令查看)
/var/log/btmp失败登录尝试(lastb命令查看)
3. 日志优先级(升序)
级别说明
debug调试信息(程序内部状态)
info常规事件(服务启动等)
notice需注意但非错误的事件
warning可能影响功能的警告
err运行时错误(非致命)
crit严重错误(服务中断等)
alert需立即处理的紧急问题
emerg系统不可用(内核崩溃等)

示例logger -p local7.notice "Test Message" 发送日志到local7设施。

4. 日志分析工具
  • 实时监控

    tail -f /var/log/messages       # 跟踪文件末尾
    journalctl -f                   # 实时跟踪systemd日志
    
  • 按优先级过滤

    journalctl -p err -n 20         # 显示最近20条错误及以上日志
    
  • 按时间范围查询

    journalctl --since "09:00" --until "12:00"
    journalctl --since -1h          # 过去1小时日志
    
  • 按进程/用户过滤

    journalctl _COMM=sshd           # 查看SSH进程日志
    journalctl _UID=1000            # 查看UID=1000的用户日志
    
5. 用户登录日志
命令数据源用途
last/var/log/wtmp成功登录历史
lastb/var/log/btmp失败登录尝试
w实时进程当前登录用户及操作
who/var/run/utmp当前登录用户

二、时钟同步(Chrony)

服务端配置
  1. 修改vim /etc/chrony.conf

    # 允许网段同步
    allow 192.168.100.0/24
    # 本地作为时间源
    local stratum 10
    

    在这里插入图片描述

  2. 重启服务并关闭防火墙:

    systemctl restart chronyd
    systemctl stop firewalld
    sysytemctl disable firewalld
    
客户端配置
  1. 指向服务端:

    vim /etc/chrony.conf
    server 192.168.100.10 iburst   # iburst加速初始同步
    

    在这里插入图片描述

  2. 重启服务并写入硬件时钟:

    systemctl restart chronyd
    systemctl enable chronyd     # 立即同步时间
    hwclock -w                   
    
诊断命令
chronyc sources -v         # 查看同步源状态
chronyc tracking           # 检查时间偏移量
timedatectl                # 显示时区/NTP状态

三、关键补充

  1. 时区设置

    timedatectl set-timezone Asia/Shanghai
    
  2. 手动修改时间

    timedatectl set-time "2025-5-01 12:00:00"
    # 或
    date -s "2025-5-01 12:00:00"
    
http://www.dtcms.com/a/307059.html

相关文章:

  • 代码随想录算法训练营第五十六天|动态规划part6
  • 手动 对列表字段进行排序
  • 【高等数学】第七章 微分方程——第四节 一阶线性微分方程
  • LNN+XGBoost:优化多层供应链订购:缓解牛鞭效应
  • C++STL系列之bitset
  • Git——分布式版本控制系统
  • #C语言——学习攻略:深挖指针路线(四)--字符指针变量,数组指针变量,二维数组传参的本质,函数指针变量,函数指针数组
  • ConvertX:自托管的在线文件转换器,支持1000+种格式!
  • Linux系统编程Day1-- 免费云服务器获取以及登录操作
  • CH347使用笔记:CH347作为FPGA下载器的几种方式
  • Maven 配置阿里云镜像加速
  • huggingface是什么?2025-07-30
  • Mac 上配置jdk 环境变量
  • 2. Agent与 React流程
  • 【LY88】双系统指南及避坑
  • Python 的 match-case
  • 从映射到共生:元宇宙、物联网与AI的智能融合生态图谱
  • (LeetCode 面试经典 150 题) 141. 环形链表(快慢指针)
  • HPCtoolkit的下载使用
  • Oracle11g数据库迁移达梦8数据库方案
  • Python序列化和反序列化
  • 如何用Docker部署ROS2
  • (C++)C++类和类的方法(基础教程)(与Python类的区别)
  • c++之基础B之sort排序(第三个参数没有)(第二课)
  • Fiddler中文教程 从入门到进阶的网络抓包与接口调试实战指南
  • Python Pandas.merge_asof函数解析与实战教程
  • VUE前端
  • [Agent开发平台] API网关 | 业务领域 | DTO格式 | 分页令牌
  • React 服务端渲染(SSR)详解
  • 使用 cron 配合 Docker 实现定时任务