啟用 Edge-router.log 的記錄檔輪替功能

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

記錄輪替機制是方便管理所產生系統的機制 大量記錄檔它能自動旋轉、壓縮、移除和郵寄 記錄檔

在 Edge for Private Cloud 中,每個 Apigee 元件的主要記錄檔都已採用 預設輪播機制

例如,在路由器元件中,下列檔案是採用預設旋轉設定 機制:

  • /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

不過,Apigee 元件中的某些記錄檔並非預設設定 並輪替金鑰Apigee 元件路由器 edge-router.log 檔案 檔案。

您可使用其他公用程式/架構啟用記錄檔輪替功能,例如 logrotatelogbacklog4j。本文件說明如何設定記錄檔 使用/opt/apigee/var/log/edge-router/edge-router.log logrotatecrontab

事前準備

針對路由器上的 Edge-router.log 啟用記錄旋轉功能

本節說明如何啟用以下項目的記錄檔輪替功能 /opt/apigee/var/log/edge-router/edge-router.log 邊緣路由器上的記錄檔。

下列步驟說明如何為 edge-router.log 檔案啟用記錄輪替。

  1. 開啟路由器上的 /opt/apigee/edge-router/logrotate/logrotate.conf 檔案 執行映像檔如果檔案不存在,請建立一個。例如:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. 在檔案中加入類似如下的程式碼片段:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
    敬上
  3. 儲存變更。
  4. 使用下列指令開啟 Apigee 使用者的 crontab
    sudo crontab -u apigee -e
    
  5. 將下列 Cron 工作新增至 Apigee 使用者的 crontab
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
    敬上
  6. 儲存 crontab,並在下次執行 Cron 工作時監控記錄檔輪替。

驗證路由器上 Edge-router.log 的記錄輪替

  1. 排定的 Cron 工作執行後,記錄檔就會輪替。在上述範例中,Cron 工作已排定於每天上午 00:00 執行,以旋轉 edge-router.log 檔案。
  2. 前往 /opt/apigee/var/log/edge-router/ 目錄並確認 edge-router.log 檔案已旋轉。

    記錄檔清單範例:

    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
    

    上述輸出內容表示系統已旋轉並儲存 edge-router.log 檔案 匯出為 GZ 檔案。

  3. 如果 edge-router.log 檔案並未旋轉,請確認檔案是否處於旋轉狀態 您已遵循 中列出的所有步驟 正確啟用路由器的 Edge-router.log 記錄旋轉功能。如果尚未錯過 請正確重複所有步驟。
  4. 如果仍無法執行記錄輪替,請與 Apigee Edge 支援團隊聯絡。