通过 journalctl 优化 Linux 磁盘空间
通过 journalctl 优化 Linux 磁盘空间

通过 journalctl 优化 Linux 磁盘空间

0 股票
0
0
0
0

介绍

作为系统管理员,管理日志是维护 Linux 服务器健康和性能的重要组成部分。现代 Linux 发行版中的主要日志系统之一是 systemd 日志子系统 journalctl。随着时间的推移,日志会不断累积并占用大量磁盘空间,如果磁盘空间不足,则会导致各种问题。在本教程中,我们将介绍如何优化 journalctl,以节省服务器磁盘空间,同时确保保留必要的日志信息,用于故障排除和审计。.

Journalctl 和 Systemd 日志记录简介

在深入探讨优化之前,了解 journalctl 和 systemd 日志记录的基本概念至关重要。systemd 日志记录是一个日志对,它以结构化和索引化的格式存储日志数据。journalctl 是用于与日志记录交互的代码和命令。.

默认情况下,systemd 日志中的记录会在系统重启后仍然存在,如果没有进行适当的配置,日志可能会无限增长。这就是优化发挥作用的地方。.

步骤 1 – 通过日志报告评估当前磁盘使用情况

首先,让我们评估一下太空杂志报道目前使用哪些工具:

journalctl --disk-usage
此命令将显示日志报告占用的磁盘空间总量。.
Archived and active journals take up 3.5G in the file system.

步骤 2 – 配置 Systemd-journald

systemd 日志是通过文件配置的。 /etc/systemd/journald.conf. 要优化磁盘使用,您需要编辑此文件。.

sudo nano /etc/systemd/journald.conf

以下是您应该考虑的关键设置:

  • 系统最大使用量此设置限制了日志在磁盘上可使用的最大空间。一旦达到此限制,较旧的日志将被删除,以便为新日志腾出空间。.
  • SystemKeepFree这样可以确保 systemd 始终在磁盘上留出一定量的可用空间。.
  • 最大保留秒:此设置指示日志条目存储的最长时间。早于此时间的条目将被删除。.
  • 最大文件安全:这设置了启动新日志文件之前的最大等待时间。.

根据服务器磁盘大小和需要保留的日志信息量来配置这些设置。例如:

SystemMaxUse=500M
SystemKeepFree=1G
MaxRetentionSec=1month
MaxFileSec=1week

这些设置将日志大小限制为 500 MB,确保始终至少有 1 GB 的磁盘空间可用,日志最多保留一个月,并且每周创建一个新的日志文件。.

文件编辑完成后,保存更改并重启服务:systemd-journald 直接物体的粒子 发射 .

sudo systemctl restart systemd-journald

步骤 3 – 手动切页

如果需要立即减少磁盘空间占用,可以手动截断日志。要删除早于特定时间的条目,请使用以下代码:

sudo journalctl --vacuum-time=1month

要将日志大小限制为特定大小,请使用以下代码:

sudo journalctl --vacuum-size=500M

这些命令会删除较旧的条目,以遵守您设置的时间间隔或大小限制。.

第四步——设置对数轮换

尽管 systemd-journald 它会根据配置文件(config)执行报告轮换,如果您同时使用其他报告系统的话。 systemd-journald 您还可以设置其他报表轮播规则。例如: 对数旋转 这是一个用于轮换、压缩和通过电子邮件发送系统日志的工具。您可以通过编辑其配置文件来对其进行配置。 /etc/logrotate.conf/etc/logrotate.d logrotate 配置。.

结论

优化 journalctl 管理 Linux 服务器磁盘空间的一个关键步骤是配置 systemd-journald通过手动截断日志、设置日志轮换以及监控磁盘使用情况,您可以确保服务器高效运行,避免因日志文件过大而导致磁盘空间不足。请记住,要平衡磁盘空间需求与用于分析和故障排除的足够日志数据需求。定期检查和调整日志配置有助于您保持最佳设置。.

来源:https://community.hetzner.com/tutorials/linux-server-performance-testing-using-yabs
发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您可能也喜欢