服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Linux - 如何在 Linux 中实时监控日志文件

如何在 Linux 中实时监控日志文件

2021-08-31 00:57Linux中国Arindam Linux

本教程解释了如何实时监控 Linux 日志文件(桌面、服务器或应用),以进行诊断和故障排除。

如何在 Linux 中实时监控日志文件

本教程解释了如何实时监控 Linux 日志文件(桌面、服务器或应用),以进行诊断和故障排除。

当你在你的 Linux 桌面、服务器或任何应用中遇到问题时,你会首先查看各自的日志文件。日志文件通常是来自应用的文本和信息流,上面有一个时间戳。它可以帮助你缩小具体的实例,并帮助你找到任何问题的原因。它也可以帮助从网络上获得援助。

一般来说,所有的日志文件都位于 /var/log 中。这个目录包含以 .log 为扩展名的特定应用、服务的日志文件,它还包含单独的其他目录,这些目录包含其日志文件。

如何在 Linux 中实时监控日志文件

log files in var-log

所以说,如果你想监控一堆日志文件或特定的日志文件。这里有一些你可以做到方法。

实时监控 Linux 日志文件

使用 tail 命令

使用 tail 命令是实时跟踪日志文件的最基本方法。特别是,如果你所在的服务器只有一个终端,没有 GUI。这是很有帮助的。

比如:

  1. tail /path/to/log/file

 如何在 Linux 中实时监控日志文件

Monitoring multiple log files via tail

使用开关 -f 来跟踪日志文件,它是实时更新的。例如,如果你想跟踪 syslog,你可以使用以下命令:

  1. tail -f /var/log/syslog

你可以用一个命令监控多个日志文件,使用:

  1. tail -f /var/log/syslog /var/log/dmesg

如果你想监控 http 或 sftp 或任何服务器,你也可以在这个命令中监控它们各自的日志文件。

记住,上述命令需要管理员权限。

使用 lnav(日志文件浏览器) 

如何在 Linux 中实时监控日志文件

lnav Running

lnav 是一个很好的工具,你可以用它来通过彩色编码的信息以更有条理的方式监控日志文件。在 Linux 系统中,它不是默认安装的。你可以用下面的命令来安装它:

  1. sudo apt install lnav ### Ubuntu
  2. sudo dnf install lnav ### Fedora

好的是,如果你不想安装它,你可以直接下载其预编译的可执行文件,然后在任何地方运行。甚至从 U 盘上也可以。它不需要设置,而且有很多功能。使用 lnav,你可以通过 SQL 查询日志文件,以及其他很酷的功能,你可以在它的 官方网站 上了解。

一旦安装,你可以简单地用管理员权限从终端运行 lnav,它将默认显示 /var/log 中的所有日志并开始实时监控。

关于 systemd 的 journalctl 说明

今天所有的现代 Linux 发行版大多使用 systemd。systemd 提供了运行 Linux 操作系统的基本框架和组件。systemd 通过 journalctl 提供日志服务,帮助管理所有 systemd 服务的日志。你还可以通过以下命令实时监控各个 systemd 服务和日志。

  1. journalctl -f

下面是一些具体的 journalctl 命令,可以在一些情况下使用。你可以将这些命令与上面的 -f 开关结合起来,开始实时监控。

  • 对紧急系统信息,使用:
    1. journalctl -p 0
  • 显示带有解释的错误:
    1. journalctl -xb -p 3
  • 使用时间控制来过滤输出:
    1. journalctl --since "2020-12-04 06:00:00"
    2. journalctl --since "2020-12-03" --until "2020-12-05 03:00:00"
    3. journalctl --since yesterday
    4. journalctl --since 09:00 --until "1 hour ago"

如果你想了解更多关于 journalctl 的细节,我已经写了一个 指南。

结束语

我希望这些命令和技巧能帮助你找出桌面或服务器问题/错误的根本原因。对于更多的细节,你可以随时参考手册,摆弄各种开关。

原文链接:https://linux.cn/article-13733-1.html

延伸 · 阅读

精彩推荐
  • LinuxLinux上安装配置Ansible管理Podman容器

    Linux上安装配置Ansible管理Podman容器

    在本文中,你将学习如何在 Fedora Linux 上安装、配置 Ansible,以及如何使用它来管理、配置 Podman 容器。...

    Linux中国11312021-05-17
  • LinuxLINUX安全运维之:文件系统的权限修改与安全设置

    LINUX安全运维之:文件系统的权限修改与安全设置

    这篇文章主要为大家介绍了LINUX系统的文件系统的权限修改与安全设置,系统运维人员有时候可能会遇到通过root用户都不能修改或者删除某个文件的情况,...

    LINUX教程网4142019-10-31
  • LinuxLinux常用网络工具之路由扫描工具traceroute使用介绍

    Linux常用网络工具之路由扫描工具traceroute使用介绍

    这篇文章主要介绍了Linux常用网络工具之路由扫描工具traceroute使用介绍,本文讲解了traceroute基本使用、traceroute使用技巧等内容,需要的朋友可以参考下 ...

    服务器之家5292019-09-28
  • LinuxLinux系统下挂载光盘的教程

    Linux系统下挂载光盘的教程

    Linux系统下怎么挂载光盘?一般Linux系统都是运行在命令行界面,那如何在命令行界面下访问光盘里面的内容呢?下面小编将教大家如何把光盘挂载到Linux的文...

    百度经验5992019-10-18
  • LinuxLinux Mint 20.1 beta 发布,支持 exFAT 以及 Web App

    Linux Mint 20.1 beta 发布,支持 exFAT 以及 Web App

    Linux Mint 系统近日发布了 Linux Mint 20.1Ulyssa beta 版本,带来了诸多新功能。该系统基于 Ubuntu 20.04 设计,内核升级到Linux 5.4,桌面升级到Cinnamon 4.8。该系统的...

    IT之家3932020-12-20
  • LinuxLinux下对各种压缩文件的处理方法

    Linux下对各种压缩文件的处理方法

    下面小编就为大家带来一篇Linux下对各种压缩文件的处理方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝...

    Linux之家5262020-06-19
  • LinuxLinux消息队列编程示例

    Linux消息队列编程示例

    这篇文章主要介绍了Linux消息队列编程示例,本文讲解了消息队列的概念、实现步骤及思路以及编程代码示例,需要的朋友可以参考下...

    服务器之家5022019-09-09
  • Linux从五方面解析Linux防火墙框架问题

    从五方面解析Linux防火墙框架问题

    Linux系统中的Netfilter提供了一个抽象、通用化的框架,该框架定义的一个子功能的实现就是包过滤子系统 ...

    Linux教程网4382020-01-05