Edge-router.log için günlük rotasyonunu etkinleştirin

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Günlük rotasyonu, çok sayıda günlük dosyası oluşturan sistemlerin yönetimini kolaylaştırmak için tasarlanmış bir mekanizmadır. Günlük dosyalarının otomatik olarak döndürülmesine, sıkıştırılmasına, kaldırılmasına ve gönderilmesine olanak tanır.

Edge for Private Cloud'da, Apigee bileşenlerinin her birindeki ana günlük dosyalarının bazıları varsayılan bir rotasyon mekanizmasıyla yapılandırılmıştır.

Örneğin, Yönlendirici bileşeninde, aşağıdaki dosyalar varsayılan rotasyon mekanizmasıyla yapılandırılır:

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

Ancak Apigee bileşenlerinde varsayılan rotasyonla yapılandırılmamış belirli günlük dosyaları vardır. Apigee bileşeni Yönlendirici edge-router.log dosyası, günlük rotasyonunun varsayılan olarak yapılandırılmadığı dosyalardan biridir.

Günlük rotasyonu logrotate, logback veya log4j gibi farklı yardımcı programlar/çerçeveler kullanılarak etkinleştirilebilir. Bu dokümanda, logrotate ve crontab kullanarak /opt/apigee/var/log/edge-router/edge-router.log dosyası için günlük rotasyonunun nasıl yapılandırılacağı açıklanmaktadır.

Başlamadan önce

Yönlendiricide Edge-router.log için günlük döndürmeyi etkinleştirme

Bu bölümde, Uç Yönlendiriciler'deki /opt/apigee/var/log/edge-router/edge-router.log günlükler için günlük döndürmenin nasıl etkinleştirileceği açıklanmaktadır.

Aşağıdaki adımlarda edge-router.log dosyası için günlük rotasyonunun nasıl etkinleştirileceği açıklanmaktadır.

  1. Yönlendirici makinesindeki /opt/apigee/edge-router/logrotate/logrotate.conf dosyasını bir düzenleyicide açın. Dosya yoksa oluşturun. Örneğin:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Dosyaya aşağıda gösterilene benzer bir snippet ekleyin:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. Değişikliklerinizi kaydedin.
  4. Aşağıdaki komutu kullanarak Apigee kullanıcısının crontab dosyasını açın:
    sudo crontab -u apigee -e
    
  5. Aşağıdaki cron işini Apigee kullanıcısının crontab öğesine ekleyin:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. crontab değerini kaydedin ve cron işinin bir sonraki çalıştırmasında günlük rotasyonunu izleyin.

Yönlendiricide Edge-router.log için günlük döndürmeyi doğrulama

  1. Planlanan cron işi çalıştırıldıktan sonra günlük dosyası döndürülür. Yukarıdaki örnekte, cron işi, edge-router.log dosyasını döndürmek için her gün saat 00:00'da çalışacak şekilde planlanmıştır.
  2. /opt/apigee/var/log/edge-router/ dizinine gidin ve edge-router.log dosyasının döndürüldüğünü doğrulayın.

    Günlük dosyalarının örnek listesi:

    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
    

    Yukarıdaki çıkış, edge-router.log dosyalarının döndürüldüğünü ve GZ dosyaları olarak kaydedildiğini gösterir.

  3. edge-router.log dosyalarının döndürüldüğünü görmüyorsanız Yönlendiricide Edge-router.log için günlük döndürmeyi etkinleştirme bölümünde açıklanan tüm adımları doğru şekilde uyguladığınızdan emin olun. Herhangi bir adımı atladıysanız tüm adımları doğru bir şekilde tekrar edin.
  4. Günlük rotasyonunu hâlâ çalıştıramıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.