Cách thiết lập logrotate trên Linux

Cach Thiet Lap Logrotate Tren Linux



Tiện ích Logrotate đơn giản hóa quá trình quản lý tệp nhật ký. Nó di chuyển và thay thế các tệp nhật ký để quản lý kích thước và sắp xếp chúng trong khi vẫn duy trì thông tin hiện diện bên trong chúng. Ví dụ: nó sẽ duy trì bảy tệp nhật ký để lưu giữ hồ sơ hàng ngày trong bảy ngày.

Trong khi xoay các tệp nhật ký, Logrotate sẽ xóa các nhật ký cũ không liên quan, ngăn chúng tiêu tốn quá nhiều dung lượng ổ đĩa. Nó chạy định kỳ ở chế độ nền để giữ cho hệ thống của bạn luôn ngăn nắp và sạch sẽ. Vì vậy, nếu bạn muốn tìm hiểu về Logrotate, blog này là dành cho bạn. Tại đây, chúng tôi đã đưa vào thông tin chuyên sâu về cách thiết lập Logrotate trên Linux.







Cách thiết lập logrotate trên Linux

Mặc dù nhiều bản phân phối Linux có Logrotate là tiện ích được cài đặt sẵn. Tuy nhiên, nếu hệ thống của bạn không có Logrotate, vui lòng sử dụng lệnh sau để cài đặt nó:





sudo đúng cách cài đặt logrot

  lệnh để cài đặt-logrotate-in-linux





Bây giờ, hãy chuyển sang phần cấu hình. Có hai loại cấu hình logrotate – toàn cầu và dành riêng cho hệ thống. Mở tệp ‘/etc/logrotate.conf’ bằng trình soạn thảo văn bản. Đây là tệp cấu hình chính của Logrotate và mọi thay đổi được thực hiện đối với tệp sẽ ảnh hưởng đến toàn bộ hệ thống.



sudo nano / vân vân / logrotate.conf

  thông tin trong tập tin logrotate-config

Tệp này có ba phần chính:

  1. Để chỉ định tần số quay, tức là thời gian cần quay nhật ký. Nó được đặt thành hàng tuần theo mặc định, nhưng bạn có thể thay đổi nó thành hàng ngày, hàng tuần hoặc hàng tháng.
  2. Để xác định số lượng tệp được xoay cần giữ lại, hãy điều chỉnh giá trị dựa trên lượng dữ liệu lịch sử bạn muốn giữ lại. Ví dụ: 'xoay 4' hướng dẫn nó giữ bốn tệp nhật ký được xoay mới nhất và xóa các tệp nhật ký trước đó để giải phóng dung lượng ổ đĩa.
  3. Thứ ba là chỉ định quyền và quyền sở hữu đối với các tệp nhật ký mới mà nó sẽ tạo.

Bạn có thể điều chỉnh các cài đặt này theo những gì phù hợp nhất với hệ thống của bạn. Ví dụ: để duy trì hồ sơ hàng tuần trong một tháng (28 ngày), bạn phải nhập:

hàng tuần
quay 4
tạo gốc 0644 gốc

Bằng cách này, nó sẽ luân chuyển một tệp hàng tuần và giữ lại bốn tệp như vậy. Hơn nữa, nó tạo một tệp nhật ký mới cho các sự kiện hiện đang diễn ra đồng thời cấp cho người dùng root và nhóm quyền đọc và ghi cũng như quyền chỉ đọc cho những người khác.

Nếu bạn phải theo dõi nhật ký của một ứng dụng cụ thể để tìm các vấn đề cơ bản. Trong trường hợp đó, bạn có thể điều chỉnh cài đặt xoay vòng nhật ký cho ứng dụng đó bằng cách tạo tệp cấu hình logrotate riêng cho ứng dụng đó. Hãy lấy một ví dụ về conda. Đầu tiên, tạo tệp của nó bằng cách sử dụng:

sudo nano / vân vân / logrotate.d / chung cư

Trong tệp này, hãy thêm các cấu hình cụ thể cho nhật ký conda:

/ đã từng là / nhật ký / chung cư /* .log {
hàng tuần
quay 4
nén
nén trễ
tôi đang thiếu
thông báo trống
tạo gốc 0644 gốc
}

  thông tin cho logrotate

Tại đây, lệnh nén hướng dẫn nén các tệp để các tệp kết quả chiếm ít dung lượng hơn. Với lệnh delaycompress, bạn có thể giữ tệp được xoay mới nhất ở trạng thái không nén để giúp người dùng thuận tiện tham khảo.

Tùy chọn Missok yêu cầu logrotate bỏ qua sự vắng mặt của tệp nhật ký và tiếp tục hoạt động của nó mà không gặp bất kỳ lỗi nào. Cuối cùng, với thông báo trống, logrotate sẽ không xoay bất kỳ tệp nhật ký trống nào. Logrotate sẽ tự động chạy theo cài đặt mặc định. Tuy nhiên, bạn phải xác nhận nó bằng cách sử dụng:

nano / vân vân / cron.daily / logrot

Tóm tắt nhanh

Biết quy trình cấu hình của tiện ích logrotate là rất quan trọng đối với quản trị viên hệ thống và cũng rất cần thiết để quản lý ổ đĩa trong các thiết bị Linux. Do đó, blog này giải thích các phương pháp được sử dụng để thiết lập logrotate trên Linux. Bạn có thể sửa đổi cấu hình trên toàn cầu và đồng thời thay đổi chúng cho các ứng dụng cụ thể. Hơn nữa, các cấu hình dành riêng cho hệ thống phải được sử dụng một cách có trách nhiệm vì chúng luôn ghi đè các cài đặt chung.