Sử dụng Logrotate để quản lý tệp nhật ký

Giới thiệu

Logrotate là một tiện ích Linux giúp đơn giản hóa việc quản trị các tệp nhật ký. Nó thường chạy mỗi ngày một lần thông qua công việc định kỳ và quản lý nhật ký dựa trên các quy tắc / cài đặt tùy chỉnh từ tệp cấu hình của nó.

Một số cài đặt hữu ích của nó bao gồm tự động xoay, nén, xóa và gửi các tệp nhật ký.

Cài đặt

Hầu hết các hệ thống Linux đều được cài đặt Logrotate theo mặc định. Kiểm tra xem bạn đã cài đặt nó trên cá thể Vultr của bạn chưa bằng cách ban hành logrotatelệnh. Bạn sẽ thấy một đầu ra với phiên bản Logrotate mà máy chủ của bạn đang chạy.

Nếu bạn chưa cài đặt, hãy thực hiện các bước bên dưới để tiến hành cài đặt.

Trên các hệ thống Debian / Ubuntu:

sudo apt-get update
sudo apt-get install logrotate

Trên các hệ thống Redhat / CentOS:

sudo yum update
sudo yum install logrotate

Hiểu về Logrotate

Các bộ phận chuyển động làm cho logrotate chạy là:

  • Các công cụ thực tế logrotate.

  • Tập tin cấu hình của Logrotate nằm ở /etc/logrotate.conf. Tệp này giữ cấu hình cho tất cả các tệp nhật ký mà Logrotate quản lý.

  • Một công việc /etc/cron.daily/logrotateđịnh kỳ hàng ngày phát hành lệnh logrotate để chạy dựa trên các cài đặt trong tệp cấu hình của nó. Nếu công việc định kỳ này không tồn tại trên hệ thống của bạn, hãy tạo nó và thêm đoạn mã bên dưới vào nó.

    #!/bin/sh
    /usr/sbin/logrotate /etc/logrotate.conf
    

Thêm về cấu hình

Nếu bạn nhìn trộm bên trong /etc/logrotate.conf, bạn sẽ thấy rằng nó có dòng include /etc/logrotate.dtrong đó. Những gì dòng này làm là bảo Logrotate nhìn vào bên trong /etc/logrotate.dthư mục và chạy mọi tệp cấu hình trong đó. Thư mục này thường là nơi các ứng dụng được cài đặt trên hệ thống linux của bạn sẽ thêm các cấu hình logrotate của chúng. Ví dụ, Apache2 thường sẽ tạo một /etc/logrotate.d/apachetệp cấu hình khi cài đặt.

Quản lý nhật ký

Để kiểm tra Logrotate, chúng tôi sẽ:

  • Tạo tệp nhật ký kiểm tra mới với 1MB hoặc dữ liệu ngẫu nhiên:

    sudo base64 /dev/urandom | head -c 1000000 > /tmp/testfile.log
    
  • Tạo cấu hình Logrotate mới bằng cách chạy sudo nano /etc/logrotate.d/testlog. Sao chép đoạn mã sau vào tệp trống và nhấn Ctrl + X để lưu và thoát.

    /tmp/testfile.log {
        size 1k
        copytruncate
        missingok
        rotate 5
    }
    

Các tùy chọn cấu hình trong đoạn trích trên hướng dẫn Logrotate:

  • size 1k: Xoay tệp nhật ký nếu kích thước lớn hơn hoặc bằng 1k.
  • missingok: Bỏ qua các thông báo lỗi nếu testfile.logkhông tồn tại.
  • copytruncate: Tạo một bản sao của tệp nhật ký hiện tại và sau đó cắt nó. Điều này rất hữu ích khi một ứng dụng không thể đóng tệp nhật ký của nó vì nó liên tục nối vào nó.
  • rotate 5: giới hạn số lần quay tệp nhật ký là 5. Điều này sẽ xóa các phiên bản cũ của tệp nhật ký lớn hơn 5 ngày.

LƯU Ý: Bạn có thể xem tất cả các tùy chọn cấu hình cho logrotate tại đây .

  • Chạy lệnh Logrotate bằng tay:

    sudo logrotate /etc/logrotate.conf
    

    Sau khi chạy lệnh trên, liệt kê tất cả các tệp trong thư mục tmp ls -l /tmpđể xác nhận testfile.log đã thực sự được xoay. Bạn sẽ thấy một danh sách tương tự như sau đây cho thấy testfile.logđã thực sự được xoay. Điều này sẽ tiếp tục mỗi ngày và giữ 5 bản mới nhất.

    [root@vultr ~]# ls -l /tmp
    -rw-r--r--  1 root root       0 Nov 14 23:31 testfile.log
    -rw-r--r--  1 root root 1000000 Nov 14 23:30 testfile.log-20141114
    -rw-r--r--  1 root root     634 Nov 10 00:23 vultr_ipv6
    -rw-------. 1 root root       0 Oct 15 20:44 yum.log
    

Phần kết luận

Nhật ký có thể nhanh chóng tạo ra sự cố trên máy chủ bằng cách trở nên quá lớn và gây ra sự cố về dung lượng ổ đĩa. Quản lý nhật ký là rất quan trọng đối với bất kỳ hệ thống nào, nhưng thậm chí tốt hơn là tự động hóa việc quản lý này. Logrotate giúp quay, lưu trữ và xóa nhật ký dễ dàng.

Viết bởi Lami Adabonyan



Leave a Comment

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

AI trong lĩnh vực chăm sóc sức khỏe đã có những bước tiến nhảy vọt so với những thập kỷ trước. Vì vậy, tương lai của AI trong Chăm sóc sức khỏe vẫn đang phát triển từng ngày.