Bật tính năng xoay nhật ký cho edge-message-processor.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ý – quá trình xoay nhiều tệp nhật ký vào và ngoài mục đích sử dụng – giúp đơn giản hoá việc quản trị các hệ thống tạo ra số lượng lớn tệp nhật ký. Tính năng xoay nhật ký 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 mỗi thành phần apigee được định cấu hình bằng cơ chế xoay vòng mặc định. Ví dụ: trên thành phần Trình xử lý thông báo, các tệp sau đây được định cấu hình với cơ chế xoay mặc định bằng cách sử dụng cơ chế đăng nhập lại:

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

Các tệp tương tự cũng tồn tại cho các thành phần edge-* khác (có tên bắt đầu bằng edge-), chẳng hạn như edge-management-server, edge-router, edge-postgres-serveredge-qpid-server.

Mỗi thành phần edge-* này cũng tạo một tệp nhật ký bổ sung. Tệp này là đầu ra được chuyển hướng trong bảng điều khiển của thành phần tương ứng. Trong trường hợp của thành phần Trình xử lý thông báo, tệp này có tên là /opt/apigee/var/log/edge-message-processor/edge-message-processor.log. Các thành phần edge-* khác sẽ tạo một tệp tương tự. Việc xoay vòng các tệp này không do thư viện nhật ký thực hiện mà sử dụng logrotatecrontab.

Trước khi bắt đầu

Bật tính năng xoay vòng nhật ký

Phần này áp dụng cho Edge for Private Cloud các phiên bản 4.50.00 và 4.51.00.

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ư.

Theo mặc định, một số tệp nhật ký chính trên từng 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 Trình xử lý thông báo, 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-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

Tuy nhiên, các tệp nhật ký khác trong thành phần apigee không được định cấu hình với chế độ xoay mặc định. Ví dụ: tính năng xoay nhật ký không được định cấu hình theo mặc định trên tệp Trình xử lý thông báo thành phần apigee edge-message-processor.log.

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. Phần 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-message-processor/edge-message-processor.log bằng logrotatecrontab.

Bật tính năng xoay nhật ký cho Edge-message-processor.log trên Message Processors

Phần này giải thích cách bật tính năng xoay nhật ký cho /opt/apigee/var/log/edge-message- processor/edge-message-processor.log nhật ký trên Edge Message Processors (Trình xử lý thông báo 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-message-processor.log:

  1. Mở tệp /opt/apigee/edge-message-processor/logrotate/logrotate.conf trên máy xử lý thông báo trong một trình chỉnh sửa. Hãy tạo tệp nếu chưa có. Ví dụ:
    vi /opt/apigee/edge-message-processor/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-message-processor/edge-message-processor.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 apigee bằng lệnh sau:
    sudo crontab -u apigee -e
    
  5. Thêm lệnh cron sau đây vào crontab của người dùng apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/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 tính năng xoay nhật ký cho Edge-message-processor.log trên Trình xử lý thông báo

  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 job được lên lịch chạy vào lúc 00:00 sáng hằng ngày để xoay tệp edge-message- processor.log.
  2. Chuyển đến thư mục /opt/apigee/var/log/edge-message-processor/ và xác minh rằng tệp edge-message-processor.log đã được xoay.

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

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log
    

    Kết quả ở trên cho biết các tệp edge-message-processor.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-message-processor.log đang được xoay vòng, hãy kiểm tra để đảm bảo bạn đã làm đúng tất cả các bước nêu trong bài viết Bật tính năng xoay nhật ký cho Edge-message-processor.log trên Trình xử lý thông báo. 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 đúng cách một lần nữa.
  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ợ API Edge.