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

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Logaritma, önemli veri kümeleri oluşturan sistemlerin yönetimini kolaylaştırmak için çok sayıda günlük dosyası olabilir. Verilerin otomatik olarak döndürülmesine, sıkıştırılmasına, kaldırılmasına ve postalanmasına olanak tanır. .

Edge for Private Cloud'da, her bir Apigee bileşenindeki ana günlük dosyalarının bazıları varsayılan döndürme mekanizmasıdır.

Örneğin, Yönlendirici bileşeninde, aşağıdaki dosyalar varsayılan döndürme mekanizma:

  • /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 olarak yapılandırılmamış belirli günlük dosyaları vardır sağlayabilir. Apigee bileşen Yönlendiricisi'nde edge-router.log dosyası şunlardan biridir: günlük rotasyonunun varsayılan olarak yapılandırılmadığı dosyalar.

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

Başlamadan önce

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

Bu bölümde, günlük rotasyonunun /opt/apigee/var/log/edge-router/edge-router.log günlükleri için geçerlidir.

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

  1. /opt/apigee/edge-router/logrotate/logrotate.conf dosyasını Yönlendirici üzerinde açın bir düzenleyicide kullanmanız gerekir. 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 cihazına 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 bir sonraki cron işi çalıştırması sırası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 örnekten cron iş, edge-router.log dosyasını döndürmek için her gün saat 00:00'da çalışacak şekilde planlandı.
  2. /opt/apigee/var/log/edge-router/ dizinine gidin ve şunu doğrulayın: edge-router.log dosyası döndürülür.

    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 dosyanın döndürüldüğünü ve kaydedildiğini gösterir GZ dosyaları olarak yükleyebilirsiniz.

  3. edge-router.log dosyanın döndürülmediğini görmüyorsanız şunları doğrulayın: bölümünde özetlenen tüm adımları uyguladınız Yönlendiricide Edge-router.log için günlük döndürmenin doğru şekilde etkinleştirilmesi. Kaçırdıysanız yoksa tüm adımları doğru şekilde tekrarlayın.
  4. Günlük döndürmeyi yine de çalıştıramıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.