重生之我要当云原生大师(十四)分析和存储日志

目录

一、简述常用的日志文件所存储的消息类型。

二、syslog的优先级?

三、维护准确时间的意义?


一、简述常用的日志文件所存储的消息类型。

1. 系统日志文件

/var/log/messages

  • 消息类型:通用的系统日志文件,记录系统启动、服务启动、内核消息、硬件事件等。
  • 用途:用于查看系统级别的消息和错误。

/var/log/syslog

  • 消息类型:记录系统级别的日志信息,包括内核、服务、应用程序的消息。
  • 用途:在部分 Linux 发行版中替代 /var/log/messages。

2. 认证与安全日志

/var/log/secure

  • 消息类型:记录与系统安全相关的日志,如用户登录、认证、sudo 使用、SSH 登录等。
  • 用途:用于监控用户登录行为和排查安全问题。

/var/log/auth.log

  • 消息类型:与 /var/log/secure 类似,记录认证和授权相关的日志。
  • 用途:在部分 Linux 发行版中使用。

3. 启动日志

/var/log/boot.log

  • 消息类型:记录系统启动过程中的消息,包括服务启动、硬件初始化等。
  • 用途:用于排查系统启动问题。

/var/log/dmesg

  • 消息类型:记录内核环缓冲区中的消息,包括硬件检测、设备驱动加载等。
  • 用途:用于查看硬件相关的日志。

4. 计划任务日志

/var/log/cron

  • 消息类型:记录 cron 和 at 任务的执行情况,包括任务启动、成功或失败的信息。
  • 用途:用于监控计划任务的执行情况。

5. 邮件日志

/var/log/maillog

  • 消息类型:记录邮件服务器(如 Postfix、Sendmail)的日志,包括邮件发送、接收、错误等。
  • 用途:用于排查邮件服务问题。

6. 软件包管理日志

/var/log/yum.log

  • 消息类型:记录 yum 或 dnf 包管理器的操作日志,包括软件包安装、更新、删除等。
  • 用途:用于查看软件包管理操作的历史记录。

7. Web 服务器日志

/var/log/httpd/access_log

  • 消息类型:记录 Apache HTTP 服务器的访问日志,包括客户端请求、响应状态码等。
  • 用途:用于分析网站访问情况。

/var/log/httpd/error_log

  • 消息类型:记录 Apache HTTP 服务器的错误日志,包括服务器错误、配置问题等。
  • 用途:用于排查 Web 服务器问题。

8. 数据库日志

/var/log/mysql.log

  • 消息类型:记录 MySQL 数据库的日志,包括查询、错误、连接等。
  • 用途:用于监控和排查数据库问题。

/var/log/postgresql.log

  • 消息类型:记录 PostgreSQL 数据库的日志,包括查询、错误、连接等。
  • 用途:用于监控和排查数据库问题。

9. X Window 系统日志

/var/log/Xorg.0.log

  • 消息类型:记录 X Window 系统的日志,包括图形界面启动、硬件驱动加载等。
  • 用途:用于排查图形界面问题。

10. 应用程序日志

/var/log/{application_name}

  • 消息类型:某些应用程序会将自己的日志文件存储在 /var/log/ 目录下,例如 /var/log/nginx/(Nginx 日志)。
  • 用途:用于查看特定应用程序的日志。

11. 系统审计日志

/var/log/audit/audit.log

  • 消息类型:记录系统审计日志,包括文件访问、用户操作、权限变更等。

用途:用于安全审计和监控。

二、syslog的优先级?

优先级的组成:

优先级是一个 8 位的数字,范围从 0 到 191。它的计算公式为:

优先级 = 设施代码 * 8 + 严重性代码

  • 设施代码:表示日志消息的来源或类别
  • 严重性代码:表示日志消息的严重程度。

1. 设施(Facility):

设施代码表示日志消息的来源或类别。常见的设施代码包括:

设施代码

设施名称

说明

0

kern

内核消息

1

user

用户级别的消息

2

mail

邮件系统消息

3

daemon

系统守护进程消息

4

auth

安全/认证消息

5

syslog

syslogd 内部生成的消息

6

lpr

打印系统消息

7

news

新闻系统消息

8

uucp

UUCP 系统消息

9

cron

计划任务(cron/at)消息

10

authpriv

私有认证消息

11

ftp

FTP 守护进程消息

16

local0

本地使用 0

17

local1

本地使用 1

...

...

...

23

local7

本地使用 7


2. 严重性(Severity):

严重性代码表示日志消息的严重程度。常见的严重性代码包括:

严重性代码

严重性名称

说明

0

emerg

紧急情况,系统不可用

1

alert

需要立即采取行动

2

crit

严重错误

3

err

一般错误

4

warning

警告信息

5

notice

正常但重要的事件

6

info

一般信息

7

debug

调试信息


优先级的示例:

  • 如果一条日志消息的设施是 auth(代码 4),严重性是 err(代码 3),则优先级为:

优先级 = 4 * 8 + 3 = 35

  • 如果一条日志消息的设施是 cron(代码 9),严重性是 info(代码 6),则优先级为:

优先级 = 9 * 8 + 6 = 78

三、维护准确时间的意义?

1. 系统日志的准确性

  • 意义:系统日志是排查问题和监控系统状态的重要工具。如果时间不准确,日志中的时间戳将失去意义,难以追踪事件发生的顺序。
  • 示例:在多台服务器上排查分布式系统的故障时,需要根据日志的时间戳分析事件的因果关系。

2. 文件同步与一致性

  • 意义:文件系统、备份工具和同步工具(如 rsync)依赖文件的时间戳来判断文件是否被修改。如果时间不准确,可能导致文件同步错误或数据丢失。
  • 示例:在备份操作中,时间戳不准确可能导致备份工具无法正确识别需要备份的文件。

3. 计划任务的执行

  • 意义cron 和 at 等计划任务工具依赖系统时间来触发任务。如果时间不准确,任务可能在不正确的时间执行,甚至完全错过执行时间。
  • 示例:定时备份脚本可能因为时间不准确而未能按时执行,导致数据丢失。

4. 网络安全与认证

  • 意义:许多安全协议(如 Kerberos、TLS/SSL)和认证机制(如 OTP)依赖准确的时间来验证证书的有效性和防止重放攻击。
  • 示例
    • 如果系统时间与证书颁发机构(CA)的时间不同步,可能导致 SSL/TLS 连接失败。
    • Kerberos 认证要求客户端和服务端的时间差在允许范围内(通常为 5 分钟)。

5. 分布式系统的协调

  • 意义:在分布式系统中,多个节点需要协调一致的时间来确保数据一致性、事务顺序和事件排序。
  • 示例
    • 数据库复制和分布式事务依赖时间戳来保证数据的一致性。
    • 分布式锁服务(如 ZooKeeper)需要准确的时间来管理锁的租约。

6. 调试与性能分析

  • 意义:在调试和性能分析中,时间戳是分析事件顺序和性能瓶颈的重要依据。如果时间不准确,可能导致错误的结论。
  • 示例:在分析应用程序的性能问题时,时间戳不准确可能导致无法正确识别性能瓶颈。

7. 合规性与审计

  • 意义:许多行业和法规(如 GDPR、HIPAA)要求系统记录准确的时间戳以满足合规性和审计要求。
  • 示例:在金融交易系统中,准确的时间戳是审计交易合法性的重要依据。

8. 时间敏感型应用

  • 意义:某些应用对时间非常敏感,例如实时数据采集、科学实验、金融交易等。时间不准确可能导致数据错误或交易失败。
  • 示例:高频交易系统依赖微秒级的时间精度来确保交易的公平性和正确性。

9. 网络时间协议(NTP)的作用

为了维护准确的时间,通常使用 网络时间协议(NTP)同步系统时间。NTP 可以将系统时间与可靠的时间源(如原子钟、GPS 或公共 NTP 服务器)同步,确保时间的准确性。

  • 配置 NTP
    在 RHEL 中,可以使用 chrony 或 ntpd 来配置 NTP 服务。例如:

sudo yum install chrony

sudo systemctl start chronyd

sudo systemctl enable chronyd

  • 检查时间同步状态
    使用 chronyc 或 ntpq 命令检查时间同步状态:

chronyc tracking

ntpq -p

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14938.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

14vue3实战-----获取用户信息和用户的菜单树信息

14vue3实战-----获取用户信息和用户的菜单树信息 1.获取用户信息1.1封装接口1.2优化 2.获取用户的菜单树信息 1.获取用户信息 1.1封装接口 后端有根据id获取用户信息的接口,前端需要把该接口封装一下: service/login/login.ts: import hyRequest from…

洛谷算法1-3 暴力枚举

目录 1 P2241统计方形 2 三连击 3 选数 4 P1088 [NOIP2004 普及组] 火星人 5 P3799 小 Y 拼木棒 排列组合 6 P2392 kkksc03考前临时抱佛脚 7 P2036 [COCI2008-2009 #2] PERKET 1 P2241统计方形 思路: 本题中,矩阵数量正方形数量长方形数量&#xff0…

CSS Overflow 属性详解:控制内容溢出的利器

在前端开发中,处理内容溢出是一个常见的需求。CSS 提供了 overflow 属性,帮助我们控制当内容超出元素框时的显示方式。本文将详细介绍 overflow 属性的各种取值及其应用场景。 1. 什么是 overflow 属性? overflow 属性用于控制当元素的内容…

链表和 list

一、单链表的模拟实现 1.实现方式 链表的实现方式分为动态实现和静态实现两种。 动态实现是通过 new 申请结点,然后通过 delete 释放结点的形式构造链表。这种实现方式最能体 现链表的特性; 静态实现是利用两个数组配合来模拟链表。一个表示数据域&am…

面向对象程序设计-实验3

题目1 &#xff08;给出题目描述&#xff09;设计一个类CRectangle 代码清单&#xff1a; #include<iostream> using namespace std; class CRectangle { public: CRectangle() { m_l1.0; m_w1.0; } void get() { cin>>m_l; if(m_l>50) { m_l1.0; } cin&g…

2025.1.8(qt图形化界面之消息框)

笔记&#xff08;后期复习补充&#xff09; 作业 1> 手动将登录项目实现&#xff0c;不要使用拖拽编程 并且&#xff0c;当点击登录按钮时&#xff0c;后台会判断账号和密码是否相等&#xff0c;如果相等给出登录成功的提示&#xff0c;并且关闭当前界面&#xff0c;发射一…

windows10 wsa 安卓子系统终结版

windows10 wsa 安卓子系统终结版 链接&#xff1a;https://pan.xunlei.com/s/VOIdoPPmqdUcgw3daFSbh2dAA1?pwdbe3r# windows10 wsa 安卓子系统终结版&#xff0c;包含三个文件. 1: windows10 wsa v2407.40000.4.0 x64 安卓子系统终结版。 2: Apk lnstaller v1.7 用于识别A…

计算机网络应用层:模型、系统与协议全解析!!!

应用层 应用层对应用程序的通信提供服务 应用层协议定义: 应用进程交换的报文类型&#xff0c;请求还是响应? 各种报文类型的语法&#xff0c;如报文中的各个字段及其详细描述&#xff0c; 字段的语义&#xff0c;即包含在字段中的信息的含义。 进程何时、如何发送报文&#x…

【分布式理论8】分布式调用之:四种IO模型

文章目录 一. 四种IO模型1. 同步阻塞 IO&#xff08;Blocking IO&#xff09;2. 同步非阻塞 IO&#xff08;Non-blocking IO&#xff09;3. IO 多路复用&#xff08;IO Multiplexing&#xff09;4. 异步 IO&#xff08;Asynchronous IO&#xff09;在 RPC 中的作用5. 总结 选择…

元宇宙中的隐私与数据保护:Facebook 的挑战与机遇

随着数字技术的飞速发展&#xff0c;元宇宙&#xff08;Metaverse&#xff09;正逐渐成为未来互联网的新舞台。Meta&#xff0c;作为这一领域的先行者&#xff0c;正面临着隐私与数据保护的双重挑战。本文将探讨 Meta 在元宇宙中的隐私与数据保护问题&#xff0c;并分析其可能的…

Word中Ctrl+V粘贴报错问题

Word中CtrlV粘贴时显示“文件未找到&#xff1a;MathPage.WLL”的问题 Word的功能栏中有MathType&#xff0c;但无法使用&#xff0c;显示灰色。 解决方法如下&#xff1a; 首先找到MathType安装目录下MathPage.wll文件以及MathType Commands 2016.dotm文件&#xff0c;分别复…

Stability AI 联合 UIUC 提出单视图 3D 重建方法SPAR3D,可0.7秒完成重建并支持交互式用户编辑。

Stability AI 联合 UIUC 提出一种简单而有效的单视图 3D 重建方法 SPAR3D&#xff0c;这是一款最先进的 3D 重建器&#xff0c;可以从单视图图像重建高质量的 3D 网格。SPAR3D 的重建速度很快&#xff0c;只需 0.7 秒&#xff0c;并支持交互式用户编辑。 相关链接 论文&#xf…

Spring Cloud 04 - 负载均衡和外部服务访问

Ribbon & Feign 文章目录 Ribbon & Feign一&#xff1a;Ribbon负载均衡1&#xff1a;介绍 2&#xff1a;ribbon的五大核心组件二&#xff1a;Feign外部接口访问1&#xff1a;Feign概述2&#xff1a;Feign vs OpenFeign3&#xff1a;使用示例3.1&#xff1a;注解支持3.2…

力扣--链表

相交链表 法一&#xff1a; 把A链表的节点都存HashSet里&#xff0c;遍历B链表找相同的节点 法二&#xff1a; 把A、B指针都移到末尾&#xff0c;再同时往回走&#xff0c;每次往回走都比较 当前节点的下一节点&#xff08;a.next b.next ?)是否相同&#xff0c;当不相同…

antd pro常见代码示例-ProTable

1、protable使用 这是antd Pro 封装的一个table组件&#xff0c;提供了很多好用的方法&#xff0c; proTable地址&#xff1a; protable官网 代码示例&#xff1a; <ProTableactionRef{actionRef}pagination{{ //分页设置defaultPageSize: 10,showQuickJumper: true,sh…

【C++】异常

前言 本篇博客我们来看下C有关异常的处理&#xff0c;了解下异常有关的知识 &#x1f493; 个人主页&#xff1a;小张同学zkf ⏩ 文章专栏&#xff1a;C 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐文章 ​ 目录 1.异常的概念及使用 1.1异…

操作系统—进程与线程

补充知识 PSW程序状态字寄存器PC程序计数器&#xff1a;存放下一条指令的地址IR指令寄存器&#xff1a;存放当前正在执行的指令通用寄存器&#xff1a;存放其他一些必要信息 进程 进程&#xff1a;进程是进程实体的运行过程&#xff0c;是系统进行资源分配和调度的一个独立单位…

NIO--ByteBuffer组件

文章目录 概述ByteBuffer 正确使用姿势ByteBuffer 结构ByteBuffer 常见方法分配空间向 buffer 写入数据从 buffer 读取数据mark 和 reset字符串与 ByteBuffer 互转Scattering ReadsGathering Writes ⚠️ Buffer 的线程安全 概述 ByteBuffer就是缓冲区&#xff0c;作为channel…

软件工程的熵减:AI如何降低系统复杂度

软件开发的世界&#xff0c;如同一个不断膨胀的宇宙。随着功能的增加和时间的推移&#xff0c;代码库越来越庞大&#xff0c;系统复杂度也随之水涨船高。代码膨胀、维护困难、开发效率低下等问题困扰着无数开发者。这不禁让人联想到物理学中的“熵增”原理——一个孤立系统的熵…

xss闯关

BUU上的[第二章 web进阶]XSS闯关 第一关 第一关很简单&#xff0c;没有任何过滤&#xff0c;直接输入&#xff1a;<script>alert()</script>即可。 第二关 第二关可以输入xss和<script>alert()</script>分别查看页面源代码&#xff0c;看看哪里变了…