专题: Windows 到 Linux 之旅:第 5 部分. Linux 日志

跨平台日志聚合实战:基于Grafana Loki的Windows/Linux/macOS统一配置指南 日志聚合是分布式系统和混合IT环境运维的核心基础,旨在解决多源日志统一收集、存储与查询的难题。其核心原理是通过轻量级代理采集各节点日志,并基于标签索引而非全文索引进行高效检索,从而在保证查询性能的同时大幅降低存储成本。这一技术为云原生和混合架构提供了可观测性基石,广泛应用于微服务监控、安全审计和故障排查等场景。本文聚焦于Grafana Loki这一流行方案,针对跨平台部署中的实际痛点,详细解析如何在Windows Server、Ubuntu Linux和macOS Monterey上分别配置Promtail 阅读详情

使用日志

级别:初级

Chris Walden (cmwalden-at-us.ibm.com)
电子商务架构师, IBM Developer Relations
2004 年 1 月

  IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。在本部分,我们追踪、处理和轮循日志,以增强系统安全,收集信息。

成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。Linux 中提供了异常日志,并且日志的细节是可配置的。

Linux 日志都以明文形式存储,所以您不需要特殊的工具就可以搜索和阅读它们。您还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。

Linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有 root 才可以读,不过只需要修改文件的访问权限就可以让其他人可读。

/var/log/messages
messages 日志是核心系统日志文件。它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。IO 错误、网络错误和其他系统错误都会记录到这个文件中。其他信息,比如某个人的身份切换为 root,也在这里列出。如果服务正在运行,比如 DHCP 服务器,您可以在 messages 文件中观察它的活动。通常,/var/log/messages 是您在做故障诊断时首先要查看的文件。

/var/log/XFree86.0.log
这个日志记录的是 Xfree86 Xwindows 服务器最后一次执行的结果。如果您在启动到图形模式时遇到了问题,一般情况从这个文件中会找到失败的原因。

其他日志
根据您的 Linux 发行版本以及您所运行的服务和应用程序的不同,/var/log 目录下还会有其他日志文件。例如,可能会有与邮件服务器、资源共享、自动任务等相关的日志。

准备好了就开始轮循
您将看到,/var/log 目录下有一些文件以一个数字结尾,这些是已轮循的归档文件。日志文件会变得特别大,特别笨重。Linux 提供了一个命令来轮循这些日志,以使您的当前日志信息不会淹没在旧的无关信息之中。logrotate 通常是定时自动运行的,但是也可以手工运行。当执行后,logrotate 将取得当前版本的日志文件,然后在这个文件名最后附加一个“.1”。其他更早轮循的文件为“.2”、“.3”,依次类推。文件名后的数字越大,日志就越老。

您可以通过编辑 /etc/logrotate.conf 文件来配置 logrotate 的自动行为。通过 man logrotate 来学习 logrotate 的全部细节。

日志工具
任何文本工具都可以用来处理日志文件。下面是一些特别有用的工具。

dmesg
使用 dmesg 命令可以快速查看最后一次系统引导的引导日志。通常它的内容会很多,所以您往往会希望将其通过管道传输到一个阅读器。

dmesg | more

上面的命令将以分页的方式显示引导信息。

tail
有时,当某些行为发生时,您会希望密切关注一个日志文件。Tail 命令设计用于显示文本文件的最后几行。使用 -f 开关,当日志增加新的内容时,tail 将继续显示新的输出。

tail -f /var/log/messages

上面的命令将显示 /var/log/messages 文件的最后 10 行,然后继续监控那个文件,并输出新的行为。要停止 tail -f 命令,使用 Ctrl + C 来中止进程。

more
More 的工作方式与 DOS 版本相同。您可以将它指向一个文件,或者通过它以管道输出信息,以分页的方式来查看信息。例如,以分页方式显示 Xfree86 启动日志文件的内容:

more /var/log/XFree86.0.log

使用“q”或者 [Ctrl]-C 来停止查看文件。

less
Less 是另一个文本阅读器,不过它还允许在文件中滚动浏览以及检索信息。

less /var/log/messages

上面的命令将显示 /var/log/messages 文件的内容。使用“q”来停止查看文件。使用“h”来获得 less 的使用帮助。

logger
您可能会希望将自己的消息也记录到日志文件。您可以只是将日志消息附加到恰当的文本文件,但是您必须得套用日志信息格式。同样,如果日志系统被定制,您还将不得不修改您的代码。llogger 命令使您可以将自己的消息发送到日志工具。在脚本中使用它来提供关于执行和错误的消息。

定制的日志
有两个服务,或者称之为后台程序,在控制日志,分别是 klogd 和 syslogd。klogd 只处理内核消息,syslogd 处理其他系统消息,比如应用程序。您可以通过编辑 /et/syslog.conf 和 /etc/sysconfig/syslog 来配置它们的行为。完全定制日志超出了本文的范围,不过在本文最后的 参考资料 列表中可以找到详细的资料。您也可以查看 /etc/syslogd.conf 的 man 页面来进一步学习。

本质上,软件所产生的每一条消息都提供一些信息用于确定消息是从哪里来的以及这个消息是什么。/etc/syslog.conf 文件允许您来指定如何处理那种类型的消息。您可以将它转储到消息文件,也可以将它转储到一个定制的文件。您可以将它发送到远程的主机,由远程主机来根据其自己的 syslogd 配置来处理它。远程日志是一个非常好的安全功能。通过将您的日志放置到远程系统中,您可以防止有人通过改变日志文件来掩饰其踪迹。

下面是取自 man /etc/syslog.conf 页面中的一个定制日志的例子:

定制的日志

              # Kernel messages are first, stored in the kernel
              # file, critical messages and higher ones also go
              # to another host and to the console
              #
              kern.*                       /var/adm/kernel
              kern.crit                    @finlandia
              kern.crit                    /dev/console
              kern.info;kern.!err          /var/adm/kernel-info

第一个规则将所有内核消息定向到 /var/adm/kernel 文件。

第二个语句将所有优先级为 crit 或者更高的内核消息定向到一个名为 finlandia 的远程主机。这是有用的,因为如果主机崩溃以及磁盘错误无法恢复,您将无法读取存储的消息。如果那些消息同时在远程主机上也存在,您就依然可以找出崩溃的原因。

第三个规则将这些消息定向到实际的控制台,这样,在这台机器上工作的人也可以看到它们。

第四行告诉 syslogd 将所有优先级为 info 到 warning 的内核消息保存到 /var/adm/kernel-info 文件。所有优先级为 err 以及更高的消息不包括在内。

像这种定制日志的能力为 Linux 环境提供了极大的灵活性与可控制性。

Webmin 中的日志配置
Webmin 有一个用于操作日志文件的模块。

图 1. Webmin 系统日志视图
图 1. Webmin 系统日志视图

显示了所有配置的日志文件。点击一个日志文件来编辑它的配置。

图 2. Webmin 日志编辑屏幕
图 2. Webmin 日志编辑屏幕

或者您可以点击 View 来查看日志文件的内容。

在控制台中查看日志文件
由于 Linux 中的日志文件以明文的形式记录,所以不需要特殊的工具来解释它们。任何文本文件阅读器都可以显示 Linux 日志文件。浏览器,比如 Mozilla,可以显示日志文件,并且提供搜索功能。Linux 还有控制台工具可以查看文本文件。more,如同 MS DOS 版本一样以分页方式显示文件。less 命令将在只读阅读器中显示文件,这个阅读器具有双向滚动和搜索的功能。现在,在命令行中输入 less /var/log/messages,体会一下这个命令。

Webmin 模块与 /etc/syslog.conf 文件相关联,因此您对其中一个所做的修改会影响另一个。

您生活中的日志
Linux 中的日志文件对于系统的故障诊断和维护来说至关重要。Linux 日志记录到文本文件,所以不需要专门的工具来查看这些文件。文本文件也容易用于定制脚本和程序。

日志被轮循,以避免变得过大,同时可以将当前信息与老的数据相分离。日志轮循是可配置的。

日志是高度可配置的,为了安全和备份,日志甚至可以存储到单独的系统中。您可以让自己的脚本和程序产生系统日志消息,这些消息将被 syslogd 后台进程识别出并进行处理。

参考资料

关于作者
Chris Walden 是位于德克萨斯州奥斯汀的 IBM Developer Relations Technical Consulting(也称为 dragonslayers)的一名电子商务架构师,该公司为 IBM 商业伙伴提供教育、实现和咨询。他致力于 Linux 相关工作,一有机会就向身边的人宣传 Linux 的种种好处。除了完成他的架构师的职责之外,他还精通 Linux 基础设施服务器的各个领域,包括混合平台用户环境下的文件、打印以及其他应用服务等。Chris 有 10 年的计算机行业经验,从现场支持到 Web 应用开发和顾问,各个领域他都曾涉足。您可以通过 cmwalden-at-us.ibm.com 与 Chris 联系。
Oracle监听器日志膨胀问题:Linux与Windows平台自动化清理方案 在数据库运维中,日志管理是保障系统稳定性的基础环节。日志文件记录了系统运行的关键信息,其核心原理是通过持续写入操作状态来支持问题诊断与审计。有效的日志管理技术能预防磁盘空间耗尽,避免由此引发的服务中断风险,尤其在Oracle数据库等高并发场景中价值显著。监听器日志(listener.log)作为记录客户端连接请求的核心文件,若缺乏自动滚动机制,会持续增长成为“空间杀手”,影响数据库归档日志写入等关键功能。本文聚焦listener.log文件,针对其在Linux和Windows平台上的自动化清理与滚动配置,提 阅读详情

相关推荐

Nxlog配置踩坑实录:从Windows到Linux Rsyslog的日志转发,我遇到的5个坑和解决办法

本文详细记录了从Windows到Linux Rsyslog的日志转发过程中,使用Nxlog配置时遇到的5个常见问题及解决方案,包括路径转义、日志重复、Facility值不匹配、防火墙规则和日志格式混乱。通过实际案例和代码示例,帮助用户快速排查和解决类似问题,提升日志转发效率。

weixin_30790841的博客 349

Windows 到 Linux 之旅:Linux 日志[转载]

Windows 到 Linux 之旅:Linux 日志 使用日志 级别:初级 Chris Walden (cmwalden-at-us.ibm.com)电子商务架构师, IBM Developer Relations2004 年 1 月 IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用

偏执者无罪-->异度空间 1619

使用Splunk工具分析Windows日志和Apache日志

Splunk是一款更能强大的、记录详细的日志分析软件,能处理常见的日志格式,比如Apache、Squid、系统日志、邮件日志等,可对所有日志先进行索引然后可以交叉查询,支持复杂的查询语句,最后通过直观的方式表现出来。将搜索条件改为最初条件,如下,对于导入的日志数据,可以对其进行导出,单击“导出”,在弹出的对话框中可对导出结果进行命名,格式可以选择CSV、原始事件、XML或者JSON,搜索框内容为source=“C:\Users\Administrator\Desktop\access_log”。

XYZCG的博客 1765

数据库文件 备份与还原 windows 可以还原到linux

在还原度 时候,可以替换掉不符合的逻辑文件

softuse的博客 425

LogRotateWin:Windows平台的logrotate实用程序的实现-开源

这是在Linux平台中找到的logrotate实用程序的Windows实现。 目标是使用与Linux版本相同的命令行参数和文件。 如果您要给予负面评价,请多花一些时间并解释原因。 我想尽可能地改善程序,但是我需要反馈。 谢谢! 源代码可在GitHub上获得:https://github.com/plecos/logrotatewin现在可在Chef Supermarket上获得:https://supermarket.chef.io/cookbooks/windows_logrotate

学习STM32的流体水位传感器

引言: 流体水位传感器是一种常用于测量液体水位的设备,广泛应用于水位监测、液位控制和流量计量等领域。STM32是一款功能强大的单片机,具有丰富的外设和灵活的编程能力,非常适合用于流体水位传感器的开发。本文将介绍如何使用STM32开发板与流体水位传感器进行连接和通信,并通过编写代码实现水位的测量和显示。五、总结: 通过以上的代码示例,我们可以实现使用STM32开发板与流体水位传感器进行连接和通信的功能。三、编写代码: 以下是使用STM32CubeIDE编写的示例代码,实现了读取流体水位传感器的功能。

xiaoalla的博客 741

windows服务器日志压缩及清理

windows服务器 配置定时清理及其压缩日志,以防止日志太大导致存储报警

fzkjjt的博客 508

STM32实战:如何用GPS信号同时同步海康摄像头和Livox Mid-360雷达(附完整接线图)

本文详细介绍了如何利用STM32实现GPS信号分频,同步海康摄像头和Livox Mid-360雷达的时间同步方案。通过硬件架构设计、STM32信号处理核心实现及设备接口规范,解决了多传感器数据融合中的时间对齐难题,适用于自动驾驶和机器人导航领域。

weixin_29182481的博客 596

windows + logrotate 按天切割 D:\Tomcat8.5\logs\tomcat8-stdout.log的日志

在Windows系统中,我们可以使用logrotate工具来按天切割日志文件。

u010512158的专栏 2631

实战演练:基于Veristand Custom Device的硬件在环(HIL)数据流控制模块开发

本文详细介绍了基于Veristand Custom Device的硬件在环(HIL)数据流控制模块开发实战。通过LabVIEW环境配置、动态路由逻辑构建、实时处理核心开发及性能优化等关键步骤,帮助工程师快速掌握定制化HIL测试系统的开发技巧,提升测试效率与准确性。

weixin_29206669的博客 475

腾讯WeKnora开源了!手把手教你用Docker+Ollama本地部署多模态知识库(附避坑指南)

本文详细介绍了腾讯开源的多模态知识库工具WeKnora的本地部署方法,通过Docker和Ollama实现完全离线运行。文章包含环境准备、核心组件配置、Ollama模型集成、系统启动验证及高级性能调优等实战内容,特别适合需要构建私有化知识库的中小团队和个人开发者。

weixin_30664051的博客 479

Windows到Linux之旅:第5部分.Linux日志

使用日志  级别:初级  Chris Walden (cmwalden-at-us.ibm.com)  电子商务架构师, IBM Developer Relations  IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。在本部分,我们追踪、处理...

weixin_33883178的博客 94

基于PSINS的INS/NHC/ODO组合导航仿真全解析

组合导航通过多传感器融合克服单一导航系统的局限,是车辆自主定位的关键技术。其中惯性导航(INS)依靠陀螺仪与加速度计积分推算运动状态,但误差随时间累积;GNSS提供绝对位置,却在城市峡谷中易受多径效应和遮挡影响导致定位漂移。卡尔曼滤波作为信息融合核心,将不同量测按统计特性加权,实现优势互补。基于PSINS开源工具箱搭建的SINS/GNSS/ODO/NHC组合导航仿真,能够在GNSS失锁条件下利用非完整约束和里程计抑制惯性误差发散,广泛应用于无人驾驶、物流车辆自主定位等场景。本文围绕PSINS仿真环境,详细拆

weixin_29044713的博客 254

(转贴) developerWorks 中国 > Linux > Windows 到 Linux 之旅: 第 5 部分. Linux 日志 使用日志

Windows 到 Linux 之旅: 第 5 部分. Linux 日志使用日志文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/

Wenxy's computer science technology blog 854

Docker入门教程:在腾讯云轻量服务器上部署你的第一个容器化应用 (2025)

还在为“在我电脑上明明是好的”而烦恼?本篇Docker入门教程,用通俗易懂的比喻解释镜像、容器的核心概念,并手把手带你在腾讯云轻量服务器上,从运行Nginx到编写Dockerfile打包自己的Python应用,轻松掌握容器化部署。

Clownseven的博客 2085

AI 智能体(Agent)应用开发工程师 · 进阶面试 (五)

在有多位 Agent 共同参与决策时(如评审委员会、代码审查小组),它们可能提出截然相反的建议。共识机制就是用来在这种冲突中得出唯一行动方案的规则。常用机制:多数投票:每个 Agent 一票,根据投票结果决定。实现简单,但忽略了专业度差异。加权投票:根据 Agent 的角色重要性或历史表现赋予不同权重,例如首席架构师 Agent 的票权重是普通开发者 Agent 的 2 倍。管理者仲裁:由一个权限更高的 Manager Agent 听取各方理由后做出最终裁决。这类似于层级制组织决策。辩论收敛。

篮球界最会写bug的人;程序猿中打球最菜的人。 396

CTF日志分析实战:从Linux/Windows日志溯源攻击链

日志分析是网络安全领域的核心技术,它通过记录系统、应用和网络活动,为安全事件监测、入侵检测和事后溯源提供关键证据。其原理在于攻击者在网络中的任何操作都会在配置得当的系统上留下数字痕迹。这项技术的核心价值在于能够从海量数据中还原攻击路径,识别威胁行为,是电子数据取证和实战攻防演练的基石。在CTF竞赛和真实安全运维场景中,日志分析能力尤为重要。本文聚焦于Linux与Windows两大主流操作系统的日志体系,深入解析其存储格式、分析工具及在CTF中的实战应用,特别结合“陇剑杯”等赛事中的典型题目,探讨如何从混合日

weixin_30872157的博客 398

HTML满屏跳动的爱心(完整代码)

HTML语言实现满屏跳动爱心的完整代码。

AIGC 12万+

Windows 到 Linux 之旅:第 5 部分. Linux 日志(转)

Windows 到 Linux 之旅:第 5 部分. Linux 日志(转)[@more@]使用日志级别:初级Chris Walden (cmwalden-at-us.ibm.com)电子商务架构师, IBM Developer...

congjukun0600的博客 115

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Windows 到 Linux 之旅: 系列文章

您正在从 Windows 走向 Linux。您知道您需要 Linux 的稳定性、灵活性以及价格的低廉等特点,但您的脑海中还会有很多问题。Linux 像 Unix 吗?Unix 难学吗?您从哪里开始学起?是否有径可循?本系列文章就是帮助您将所积累的经验和知识运用于 Linux 环境中。这份参考资料对您来说并不是永远都必备,但是,初学时它可以帮您解决一些问题,为您指出一条新的而且我认为是充满乐趣的计算途径。当您沿着这条路 走下去时,您将发现很多新的参考资料,可以帮助您学习、诊断和管理 Linux。第

pinuo的专栏 489

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Windows 到 Linux 之旅:系列文章概述(from IBM)

Windows 到 Linux 之旅:系列文章概述指引开发者走向 Linux 的路线图级别: 初级 Chris Walden (cmwalden-at-us.ibm.com)电子商务架构师,IBM Developer Relations2004 年 1 月IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章

xPil0t's Webspace! 1487

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【安全-安全检查】操作系统日志分析(Linux+Windows)

1 Linux日志分析 日志是Linux 安全结构中的一个重要内容,是提供攻击发生的唯一真实证据。Linux 中日志包括以下几类:登录时间日志子系统、进程统计日志子系统、错误日志子系统等。 登录时间日志子系统: 登录时间通常会与多个程序的执行产生关联,一般情况下,将对应的记录写到/var/log/wtmp 和/var/run/utmp 中。为了使用系统管理员能够有效地跟踪谁登录过系统,一旦触...

qqchaozai的专栏 7445

Windows 到 Linux 之旅

您已经开始从 Windows 转向 Linux,这可能是您自己的决定,也可能是“不得已而为之”。无论出于何种原因,您原来非常熟悉的工作方式和工具可能都将变得完全不同。不但如此,您可能还需要培训别人如何去轻松地管理 Linux。管理绝不是循规蹈矩,成功地管理计算环境是一项创造性的工作。实现这一转变就如同一个熟练的油画家转而去从事雕塑一样。 开放的标准使得 Linux 也要遵循 Windows 管理

爱孔孟 939

如何用Rufus在5分钟内创建完美启动盘:从Windows安装到Linux部署的完整指南

您是否曾经因为制作启动盘而头疼?面对复杂的BIOS设置、不兼容的文件系统、繁琐的ISO下载过程,是否感到无从下手?今天,我们将为您揭秘一款被誉为"USB格式化神器"的工具——Rufus,它能让您在5分钟内轻松创建完美的启动盘,无论是安装Windows 11还是部署Linux系统。 ## 痛点分析:为什么传统启动盘制作如此复杂? 在深入了解Rufus之前,让我们先看看传统启动盘制作面临的三大难题

gitblog_00959的博客 1078

企业级日志审计系统LAS实战:Windows/Linux/Web服务器日志采集与解析指南

日志管理是运维与安全领域的核心基础,它记录了系统、网络和应用的运行轨迹与安全事件。其核心原理在于对海量、异构的日志数据进行集中采集、范式化解析、统一存储与关联分析,从而将原始的、非结构化的文本信息转化为可检索、可分析的结构化数据。这一过程的技术价值在于极大地提升了故障排查效率、安全威胁发现能力与合规审计水平。在实际应用场景中,企业级综合日志管理平台(如绿盟LAS)通过Agent代理与Syslog转发等采集方式,能够高效纳管Windows事件日志、Linux系统日志及Nginx/Apache等Web服务器日志

weixin_33937778的博客 470

Windows系统日志收集

方案 采用nxlog+fluentd+elasticsearch组件。nxlog 是用 C 语言写的一个跨平台日志收集处理软件,其内部支持使用 Perl 正则和语法来进行数据结构化和逻辑判断操作。nxlog负责收集Windows系统日志,并将日志传给fluentd,fluentd将这些日志信息抛给elasticsearch。fluentd官方文档Collecting Log Data from ...

sujin的博客 8637
上一篇: 专题:Windows 到 Linux 之旅:第 4 部分. 用户管理
下一篇: 专题:Windows 到 Linux 之旅:第 6 部分. 使用分区和文件系统
zcatlinux
博客等级 码龄22年 56粉丝 760原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值