Bật tính năng xoay nhật ký cho edge-router.log

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
thông tin

Quay vòng nhật ký là một cơ chế được thiết kế để giúp quản trị các hệ thống tạo ra số lượng lớn tệp nhật ký. Công cụ này cho phép tự động xoay, nén, xoá và gửi tệp nhật ký qua email.

Trong Edge for Private Cloud, một số tệp nhật ký chính trên mỗi thành phần Apigee được định cấu hình bằng cơ chế xoay mặc định.

Ví dụ: trên thành phần Router, các tệp sau được định cấu hình bằng cơ chế xoay mặc định:

  • /opt/apigee/var/log/edge-router/logs/system.log
  • /opt/apigee/var/log/edge-router/logs/events.log
  • /opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-router/logs/configurations.log
  • /opt/apigee/var/log/edge-router/logs/transactions.log

Tuy nhiên, có một số tệp nhật ký trong các thành phần Apigee không được định cấu hình với chế độ xoay mặc định. Trên tệp edge-router.log của thành phần Apigee Router là một trong những tệp mà tính năng xoay vòng nhật ký không được định cấu hình theo mặc định.

Bạn có thể bật tính năng quay vòng nhật ký bằng nhiều phần mềm tiện ích/khung như logrotate, logback hoặc log4j. Tài liệu này giải thích cách định cấu hình tính năng xoay vòng nhật ký cho tệp /opt/apigee/var/log/edge-router/edge-router.log bằng cách sử dụng logrotatecrontab.

Trước khi bắt đầu

Bật tính năng quay vòng nhật ký cho edge-router.log trên Bộ định tuyến

Phần này giải thích cách bật tính năng xoay vòng nhật ký cho nhật ký /opt/apigee/var/log/edge-router/edge-router.log trên Bộ định tuyến Edge.

Các bước sau đây mô tả cách bật tính năng xoay nhật ký cho tệp edge-router.log.

  1. Mở tệp /opt/apigee/edge-router/logrotate/logrotate.conf trên máy Router trong một trình chỉnh sửa. Nếu tệp không tồn tại, hãy tạo tệp. Ví dụ:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Thêm một đoạn mã vào tệp tương tự như đoạn mã dưới đây:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
  3. Lưu thay đổi.
  4. Mở crontab của người dùng apigee bằng lệnh sau:
    sudo crontab -u apigee -e
    
  5. Thêm dịch vụ chạy ngầm theo thời gian định trước sau vào crontab của người dùng Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. Lưu crontab và theo dõi quá trình xoay vòng nhật ký trong lần chạy tiếp theo của lệnh cron.

Xác minh tính năng quay vòng nhật ký cho edge-router.log trên Bộ định tuyến

  1. Sau khi dịch vụ chạy ngầm theo thời gian định trước theo lịch chạy, tệp nhật ký sẽ được xoay vòng. Trong ví dụ trên, công việc cron được lên lịch chạy hằng ngày vào lúc 00:00 sáng để xoay tệp edge-router.log.
  2. Chuyển đến thư mục /opt/apigee/var/log/edge-router/ rồi xác minh rằng tệp edge-router.log đã được xoay.

    Danh sách mẫu về tệp nhật ký:

    ls -ltrh | grep 'edge-router'
    
    -rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz
    -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log

    Đầu ra ở trên cho biết các tệp edge-router.log được xoay vòng và lưu dưới dạng tệp GZ.

  3. Nếu bạn không thấy các tệp edge-router.log đang được xoay vòng, hãy xác minh rằng bạn đã làm theo tất cả các bước được nêu trong phần Bật tính năng xoay vòng nhật ký cho edge-router.log trên Bộ định tuyến một cách chính xác. Nếu bạn bỏ lỡ bất kỳ bước nào, hãy lặp lại tất cả các bước một cách chính xác.
  4. Nếu bạn vẫn không thể quay vòng nhật ký, hãy liên hệ với Nhóm hỗ trợ Apigee Edge.