RH134问答3:分析和存储日志
目录1. RHEL 日志文件保存在哪个目录中2. 什么是syslog消息和非syslog消息3. 哪两个服务处理RHEL中的syslog消息4. 列举常用的系统日志文件并说明其存储的消息类型。5. 简单说下日志文件轮转的作用。6. systemd-journald 服务将日志数据存储在什么文件中7. 默认情况下系统日志保存在哪里如何配置持久系统日志8. Linxu 通过哪个服务来保证本地硬件时钟 (RTC) 保持正确运行1. RHEL 日志文件保存在哪个目录中在 RHEL 9 系统中绝大部分日志文件都保存在/var/log/目录下。这个目录是系统日志的统一存放位置。某些应用程序例如 Web 服务器 httpd还会在 /var/log/ 下创建自己的子目录用于存放专属日志文件。2. 什么是syslog消息和非syslog消息syslog 消息是遵循标准 syslog 协议的日志消息。它们拥有固定的格式包含时间戳、主机名、应用程序名称、优先级等信息易于被系统工具如 rsyslog统一收集、分析和路由。大部分系统服务和内核消息都属于此类。非 syslog 消息是不遵循 syslog 协议的日志消息。这通常是某些应用程序为满足特定需求而自定义格式的输出记录在自定义的日志文件中。3. 哪两个服务处理RHEL中的syslog消息在 RHEL 9 中处理系统日志的两个核心服务是systemd-journald和rsyslog它们协同工作构成了系统的日志架构。其中systemd-journald负责从内核、系统服务、早期启动阶段等各个源头收集日志数据并将其以二进制格式存储在 journal 中。rsyslog负责读取并处理由 systemd-journald 接收的 syslog 消息。根据 /etc/rsyslog.conf 及其子目录中的配置rsyslog 会将这些日志消息过滤、分类并写入到 /var/log/ 目录下的各种文本日志文件中。4. 列举常用的系统日志文件并说明其存储的消息类型。/var/log/messages存放大多数系统日志消息除了身份验证、电子邮件处理、调度作业、纯粹处理调试相关的消息/var/log/boot.log存储与系统启动相关的非syslog控制台消息/var/log/maillog存储的是与邮件相关的消息/var/log/secure存储与安全性和身份验证相关的syslog消息/var/log/cron存储与调度作业执行相关的消息。5. 简单说下日志文件轮转的作用。日志轮转主要用于防止日志文件过大而耗尽磁盘空间。他的作用可以概括为自动切割和归档与删除。自动切割当日志文件达到指定大小或时间周期时将其重命名如 messages.1、messages.2.gz并创建一个新的日志文件。归档与删除系统会保留设定数量的归档日志例如 4 份并自动删除或压缩最旧的日志文件从而在保留历史记录的同时有效控制磁盘空间占用。6. systemd-journald 服务将日志数据存储在什么文件中systemd-journald 服务将收集到的所有日志数据包括内核、启动过程、服务输出等汇总后存储在一个结构化的二进制日志文件中。在 RHEL 9 默认配置下日志存储于易失性目录/run/log/journal/这个给目录下的日志在系统重启后会被清除。7. 默认情况下系统日志保存在哪里如何配置持久系统日志默认情况下systemd-journald 的日志存储在易失性目录/run/log/journal/中在系统重启后会被删除。配置持久系统日志的步骤如下(1)创建用于持久存储的目录: sudo mkdir -p /var/log/journal(2) 修改配置文件/etc/systemd/journald.conf将Storage参数设置为persistent:Storagepersistent(3)重启 systemd-journald 服务使配置生效sudo systemctl restart systemd-journald完成这些操作后系统日志就会持久化保存在 /var/log/journal/ 目录中重启后不会丢失。8. Linxu 通过哪个服务来保证本地硬件时钟 (RTC) 保持正确运行Linux 系统通过systemd-timedated 服务和chrony服务协同工作来保证硬件时钟RTC的准确性。systemd-timedated是一个系统服务它提供了一个 D-Bus 接口用于查询和修改系统时钟、时区以及硬件实时时钟 (RTC)是时间管理的总控。chrony 是实际执行网络时间同步的服务。它会与 NTP 服务器同步系统时间。在同步后chrony 可以利用内核的 rtcsync 功能每 11 分钟自动将系统时间同步回硬件时钟RTC以确保下次启动时硬件时钟的准确。