系统监控:使用日志文件 journalctl的使用

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
journalctl

显示最近登录的:

上面有最近登录的时间,和系统操作

几十年来,Linux日志记录一直由syslogd守护进程管理。Syslogd将收集系统处理和应用程序发送到/dev/log伪设备的日志消息。然后,它会将消息定向到/var/log/目录中适当的纯文本日志文件。Syslogd(图11.1)知道将消息发送到哪里,因为每个消息都包含包含元数据字段(包括时间戳、消息来源和优先级)的报头。

显示前20行数据:

journalctl -n 20

显示紧急事件:

journalctl -p emerg

除了紧急消息,您还可以过滤debug、info、notice、warning、err、crit和alert消息添加-f标志(用于跟踪)将显示最近创建的10个条目和所有后续条目。


这允许您在事件发生时实时观看事件:

journalctl -f

按一定的时间段查看:

journalctl --since 15:50:00 --until 15:52:00

由于数百个系统进程每小时输出数千条日志消息,非托管日志系统很快就会填满所有可用的存储空间。此时,日志记录将中断,依赖于该空间的任何其他系统进程也将中断。
该怎么办?

Journald通过自动限制日志系统允许使用的最大磁盘空间来解决这个问题。一旦达到限制,旧的消息将被删除。该设置由SystemMaxUse=和控制RuntimeMaxUse= /etc/systemd/journal.conf文件中的settings。

可以看到,我这边有,但是都没有设置。

7天后,当下一个轮换日期到来时,auth.log.2.gz将被重命名为auth
.log.3.gz auth.log。auth.log将被压缩并重命名为auth.log.2.gz, auth.log将成为auth.log。1,并创建一个名为auth.log的新文件。默认的日志循环周期在/etc/logrotate.conf文件中控制。清单中显示的值在一个活动周后旋转文件,并在四周后删除旧文件。

的/etc/logrotate.d目录还包含用于管理各个服务或应用程序的日志轮换的自定义配置文件。列出该目录的内容,你会看到这些配置文件:

以tomcat为例子,在被删之前将旋转52次,compress的意思是,旋转后将会被压缩,每周轮换一次。

许多管理员选择将日志条目重定向到专门构建的远程日志服务器,在那里数据可以得到应有的所有专门关注。
这可以释放应用程序服务器以执行其即时任务,并将日志数据整合到一个易于访问的中心位置。

awk的使用:

最基本的用法是awk 动作 文件名

比如说:

awk  '{print $1,$4}' catalina.2023-10-06.log

原先是这个:

显示的就是第一个和第四个单词的值。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3月前
|
Java Apache 开发工具
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
|
6天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
112 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
7天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
5天前
|
Windows Python
如何反向读取Windows系统日志EVTX文件?
以下是如何反向读取Windows系统日志EVTX文件
14 2
|
6天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
1月前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
38 1
|
1月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
|
1月前
|
SQL 数据库
为什么SQL日志文件很大,该如何处理?
为什么SQL日志文件很大,该如何处理?
|
2月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能