Mengaktifkan rotasi log untuk edge-router.log

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Rotasi log adalah mekanisme yang dirancang untuk memudahkan administrasi sistem yang menghasilkan file log dalam jumlah besar. Fitur ini memungkinkan rotasi, kompresi, penghapusan, dan pengiriman file log otomatis.

Di Edge untuk Private Cloud, beberapa file log utama di setiap komponen Apigee dikonfigurasi dengan mekanisme rotasi default.

Misalnya, pada komponen Router, file berikut dikonfigurasi dengan mekanisme rotasi default:

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

Namun, ada file log tertentu dalam komponen Apigee yang tidak dikonfigurasi dengan rotasi default. Di Router komponen Apigee, file edge-router.log adalah salah satu file yang rotasi lognya tidak dikonfigurasi secara default.

Rotasi log dapat diaktifkan menggunakan utilitas/framework yang berbeda seperti logrotate, logback, atau log4j. Dokumen ini menjelaskan cara mengonfigurasi rotasi log untuk file /opt/apigee/var/log/edge-router/edge-router.log menggunakan logrotate dan crontab.

Sebelum memulai

Mengaktifkan rotasi log untuk edge-router.log di Router

Bagian ini menjelaskan cara mengaktifkan rotasi log untuk /opt/apigee/var/log/edge-router/edge-router.log log di Router Edge.

Langkah-langkah berikut menjelaskan cara mengaktifkan rotasi log untuk file edge-router.log.

  1. Buka file /opt/apigee/edge-router/logrotate/logrotate.conf di mesin Router di editor. Jika file tidak ada, buat file tersebut. Contoh:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Tambahkan cuplikan ke file yang mirip dengan yang ditunjukkan di bawah ini:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. Simpan perubahan.
  4. Buka crontab pengguna apigee menggunakan perintah berikut:
    sudo crontab -u apigee -e
    
  5. Tambahkan cron job berikut ke crontab pengguna Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. Simpan crontab dan pantau rotasi log selama menjalankan cron job berikutnya.

Memverifikasi rotasi log untuk edge-router.log di Router

  1. Setelah cron job terjadwal berjalan, file log akan dirotasi. Dari contoh di atas, cron job dijadwalkan untuk berjalan setiap hari pada pukul 00.00 untuk memutar file edge-router.log.
  2. Buka direktori /opt/apigee/var/log/edge-router/ dan verifikasi bahwa file edge-router.log sudah dirotasi.

    Contoh daftar file 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
    

    Output di atas menunjukkan bahwa file edge-router.log dirotasi dan disimpan sebagai file GZ.

  3. Jika Anda tidak melihat file edge-router.log dirotasi, pastikan Anda telah mengikuti semua langkah yang diuraikan dalam Mengaktifkan rotasi log untuk edge-router.log di Router dengan benar. Jika Anda melewatkan langkah apa pun, ulangi lagi semua langkah tersebut dengan benar.
  4. Jika Anda masih tidak bisa mendapatkan rotasi log yang berfungsi, hubungi Dukungan Apigee Edge.