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.
Chuyển đến tài liệu về Apigee X.
thông tin

Xoay vòng nhật ký là một cơ chế được thiết kế để dễ dàng quản trị những 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 vòng, nén, xoá và gửi tệp nhật ký qua thư.

Trong Edge dành cho đám mây riêng tư, một số tệp nhật ký chính trên từng thành phần của Apigee được định cấu hình bằng cơ chế xoay mặc định.

Ví dụ: trên thành phần Bộ định tuyến, các tệp sau đây đượ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, một số tệp nhật ký trong các thành phần Apigee không được định cấu hình bằng chế độ xoay mặc định. Trên tệp edge-router.log của Bộ định tuyến thành phần Apigee là một trong những tệp không được định cấu hình xoay vòng nhật ký theo mặc định.

Bạn có thể bật tính năng xoay nhật ký bằng nhiều 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 xoay vòng nhật ký cho tệp /opt/apigee/var/log/edge-router/edge-router.log bằng logrotatecrontab.

Trước khi bắt đầu

Bật tính năng xoay 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 nhật ký cho các 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 vòng nhật ký cho tệp edge-router.log.

  1. Mở tệp /opt/apigee/edge-router/logrotate/logrotate.conf trên máy định tuyến (router) trong trình chỉnh sửa. Hãy tạo tệp nếu chưa có. 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ư ví dụ 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 các thay đổi.
  4. Mở crontab của người dùng API bằng lệnh sau:
    sudo crontab -u apigee -e
    
  5. Thêm lệnh cron khác sau đây 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 việc xoay nhật ký trong lần chạy lệnh cron tiếp theo.

Xác minh chế độ xoay nhật ký cho Edge-router.log trên Bộ định tuyến

  1. Sau khi lệnh cron đã lên lịch chạy, tệp nhật ký sẽ được xoay. Từ ví dụ trên, công việc cron được lên lịch chạy vào lúc 00:00 sáng hằng ngày để xoay tệp edge-router.log.
  2. Chuyển đến thư mục /opt/apigee/var/log/edge-router/ và 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
    

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

  3. Nếu bạn không thấy tệp edge-router.log đang được xoay, hãy kiểm tra để đảm bảo bạn đã làm theo tất cả các bước nêu trong phần Bật chế độ xoay 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 cho đúng cách.
  4. Nếu bạn vẫn không thể làm cho tính năng xoay nhật ký hoạt động, hãy liên hệ với Bộ phận hỗ trợ Apigee.