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

Linux日志管理和时钟同步配置指南

日志管理和时钟同步配置指南

一、日志管理系统

1. 日志服务对比
服务存储方式持久性配置文件
systemd-journald内存/临时文件重启后丢失无独立配置文件
rsyslog磁盘文件永久保存/etc/rsyslog.conf
2. 日志文件分类
类型说明关键文件
内核及系统日志系统启动、内核事件/var/log/messages
用户日志用户登录/注销记录/var/log/lastlog, /var/log/wtmp
程序日志应用程序运行记录/var/log/程序名.log
补充日志
/var/log/dmesg系统引导过程事件
/var/log/btmp失败登录尝试记录
3. 日志优先级(RFC5424标准)
优先级关键字说明
0 (最高)emerg系统不可用
1alert需立即处理
2crit严重错误
3err一般错误
4warning警告事件
5notice需注意但非错误
6info常规信息
7 (最低)debug调试信息

优先级过滤示例
journalctl -p err 显示 err 及以上级别日志(含 crit, alert, emerg

4. 日志分析工具
命令功能示例
tail -f实时监控日志文件tail -f /var/log/messages
journalctl -n [行数]查看最新日志(默认10条)journalctl -n 20
journalctl -f实时滚动显示日志
journalctl --since按时间范围过滤journalctl --since "2023-01-01 09:00" --until "2023-01-01 10:00"
journalctl -o verbose显示详细日志字段journalctl _COMM=sshd -o verbose

常用过滤字段

  • _COMM:进程名(如 sshd
  • _PID:进程ID
  • _UID:用户ID
  • _SYSTEMD_UNIT:systemd服务单元

日志记录格式

  • 时间标签:消息发出的日期和时间
  • 主机名:生成消息的主机名称
  • 子系统名称:发出消息的应用程序名称或者进程名和PID编号
  • 消息:消息具体的内容
5. 用户登录日志
命令数据源功能
last/var/log/wtmp查看成功访问过服务器的用户信息
lastb/var/log/btmp查看失败访问过服务器的用户信息
lastlog/var/log/lastlog查看用户最近登录时间
users/var/run/utmp查看系统中被使用用户的次数
who/w/var/run/utmp查看哪台机器在哪个时间的哪个终端登录的哪个用户/以及显示正在操作的命令
6. 远程日志收集(Rsyslog)

服务端配置 (/etc/rsyslog.conf):

# 接收所有远程日志
module(load="imudp")  # UDP协议
input(type="imudp" port="514")module(load="imtcp")  # TCP协议
input(type="imtcp" port="514")# 存储到指定文件
$template RemoteLogs,"/var/log/remote/%HOSTNAME%.log"
*.* ?RemoteLogs
systemctl restart rsyslog
firewall-cmd --add-port=514/{tcp,udp} --permanent
firewall-cmd --reload

客户端配置

*.* @192.168.1.100:514  # UDP发送
*.* @@192.168.1.100:514 # TCP发送

二、时钟同步(Chrony)

1. 基础命令
timedatectl                  # 查看当前时间/时区/NTP状态
timedatectl list-timezones   # 列出时区
timedatectl set-timezone Asia/Shanghai  # 设置时区
timedatectl set-time "2023-01-01 12:00:00"  # 修改系统时间
2. Chrony服务部署
角色配置步骤
服务端1. 安装:yum install chrony
2. 编辑 /etc/chrony.conflocal stratum 10(本地作为层级10的时间源) allow 192.168.1.0/24(允许客户端网段)
3. 启动:systemctl restart chronyd systemctl enable chronyd
4. 防火墙:firewall-cmd --add-service=ntp --permanent firewall-cmd --reload
客户端1. 安装:yum install chrony
2. 编辑 /etc/chrony.confserver ntp-server-ip iburst
3. 启动:systemctl restart chronyd systemctl enable chronyd
4. 同步硬件时钟:hwclock -w
3. 客户端验证命令
chronyc sources         # 查看同步源
chronyc tracking        # 检查同步状态
chronyc sourcestats -v  # 详细同步统计

⚠️ 注意

  • Chrony 与 NTPd 不可同时运行
  • iburst 参数加速初始同步
http://www.dtcms.com/a/306999.html

相关文章:

  • OneCode3.0 框架深入研究与应用扩展
  • html页面跳转或者a标签锚点跳转,解决页面滚动问题3个(1.从底部开始滚动,2.滚动不到指定锚点位置,3.页面展示不在最上面)
  • MySQL图解索引篇(2)
  • 斯皮尔曼spearman相关系数
  • 25年新算法!基于猛禽的优化算法(BPBO):一种元启发式优化算法,附完整免费MATLAB代码
  • Java反射-动态代理
  • cmake_parse_arguments()构建清晰灵活的 CMake 函数接口
  • 智汇AI,应用领航 | 华宇万象问数入选2025全景赋能典型案例
  • 36、spark-measure 源码修改用于数据质量监控
  • Linux零基础Shell教学全集(可用于日常查询语句,目录清晰,内容详细)(自学尚硅谷B站shell课程后的万字学习笔记,附课程链接)
  • 「Spring Boot + MyBatis-Plus + MySQL 一主两从」读写分离实战教程
  • Linux 中,命令查看系统版本和内核信息
  • Linux 系统原理深度剖析与技术实践:从内核架构到前沿应用
  • 【选型】HK32L088 与 STM32F0/L0 系列 MCU 参数对比与选型建议(ST 原厂 vs 国产芯片)(单片机选型主要考虑的参数与因素)
  • 【python】列表“*”方式与推导式方式初始化区别
  • 数据结构——单链表1
  • 【WRF-Chem】EDGAR 排放数据处理:分部门合并转化为二进制(Python全代码)
  • RAG实战指南 Day 27:端到端评估框架实现
  • CSS-in-JS 动态主题切换与首屏渲染优化
  • 1.5.Vue v-for 和 指令修饰符
  • COZE 开源,新一代 AI Agent 本地部署一条龙
  • Excel文件解析
  • OpenWrt Network configuration
  • 百度统计在哪里添加网站?
  • Linux系统启动不受未挂载硬盘影响的解决方案
  • Windows系统使用命令生成文件夹下项目目录树(文件结构树)的两种高效方法
  • 深度学习-丢弃法 Dropout
  • C语言基础11——结构体1
  • Qt Quick 动画与过渡效果
  • QT中QTableView+Model+Delegate实现一个demo