Hướng Dẫn Quản Lý Và Dọn Dẹp Systemd Journal Log Trên Linux

Tại Sao Cần Quản lý Và Dọn Dẹp Systemd Journal Log? Systemd journal là hệ thống ghi nhật ký mặc định trên các bản phân phối Linux hiện đại. Theo thời gian, các file log này có thể:

  • Chiếm dụng hàng GB dung lượng ổ đĩa
  • Ảnh hưởng hiệu suất hệ thống
  • Gây lãng phí tài nguyên trên VPS/VDS có dung lượng hạn chế

1. Kiểm Tra Dung Lượng Journal Log

Phương pháp 1: Dùng lệnh du

sudo du -hs /var/log/journal/

Kết quả mẫu:

4.0G    /var/log/journal/

Phương pháp 2: Dùng journalctl

journalctl --disk-usage

Kết quả mẫu:

Archived and active journals take up 4.0G in the file system.

Kiểm tra thời gian lưu trữ log

ls -lath /var/log/journal/*/ | tail -n 2

Kết quả cho thấy các file log cũ từ 2 tháng trước:

-rw-r-----+ 1 root systemd-journal 72M Sep 27 03:19 system@987ac...journal

2. Các Phương Pháp Dọn Dẹp Journal Log

2.1. Xóa log cũ theo thời gian

Xóa các log cũ hơn 10 ngày:

sudo journalctl --vacuum-time=10d

Kết quả:

Vacuuming done, freed 3.4G of archived journals.

2.2. Giới hạn dung lượng log tối đa

Thiết lập để log không vượt quá 500MB:

sudo journalctl --vacuum-size=500M

Kết quả:

Vacuuming done, freed 72.0M of archived journals.

2.3. Xóa toàn bộ log cũ (mạnh tay)

sudo journalctl --vacuum-files=1  # Chỉ giữ lại 1 file log gần nhất

3. Kiểm Tra Kết Quả Sau Khi Dọn Dẹp

du -hs /var/log/journal/

Kết quả sau khi dọn dẹp:

481M    /var/log/journal

4. Cấu Hình Tự Động Dọn Dẹp Journal Log

Chỉnh sửa file cấu hình:

sudo nano /etc/systemd/journald.conf

Thêm hoặc sửa các tham số:

[Journal]
SystemMaxUse=500M
RuntimeMaxUse=300M
MaxRetentionSec=1week

Khởi động lại dịch vụ:

sudo systemctl restart systemd-journald

5. Lời Khuyên Quản Trị

Nên thiết lập tự động dọn dẹp qua journald.conf
Kiểm tra định kỳ 1-2 tháng/lần
Với máy chủ production, giữ lại log ít nhất 30 ngày
Sử dụng logrotate cho các ứng dụng quan trọng

Kết Luận

Việc quản lý systemd journal log giúp:

  • Tiết kiệm 50-90% dung lượng ổ đĩa
  • Duy trì hiệu suất hệ thống ổn định
  • Đảm bảo khả năng phân tích sự cố khi cần

📌 Pro Tip: Kết hợp với công cụ giám sát như Prometheus + Grafana để cảnh báo khi log vượt ngưỡng.

Categories: Linux
X