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

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

Log 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 postayla gönderilmesine olanak tanır.

Private Cloud için Edge'de, Apigee bileşenlerinin her birindeki ana günlük dosyalarından bazıları varsayılan bir döndürme mekanizmasıyla yapılandırılır.

Örneğin, yönlendirici bileşeninde aşağıdaki dosyalar varsayılan döndürme 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şenindeki Yönlendirici edge-router.log dosyası, günlük döndürmenin varsayılan olarak yapılandırılmadığı dosyalardan biridir.

Günlük döndürme, logrotate, logback veya log4j gibi farklı yardımcı programlar/çerçeveler kullanılarak etkinleştirilebilir. Bu belgede, 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önlendiricideki edge-router.log için log rotasyonunu etkinleştirme

Bu bölümde, Edge yönlendiricilerdeki /opt/apigee/var/log/edge-router/edge-router.log günlükleri için günlük rotasyonunun nasıl etkinleştirileceği açıklanmaktadır.

Aşağıdaki adımlarda, edge-router.log dosyası için log 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. Apigee kullanıcısının crontab dosyasına aşağıdaki cron işini ekleyin:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. crontab dosyasını kaydedin ve cron işinin bir sonraki çalıştırılması sırasında günlük döndürmeyi izleyin.

Yönlendiricideki edge-router.log için günlük döndürme işlemi doğrulanıyor

  1. Planlanmış cron işi çalıştırıldığında 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 çıktı, edge-router.log dosyalarının döndürülüp GZ dosyaları olarak kaydedildiğini gösteriyor.

  3. edge-router.log dosyalarının log rotasyonu yapıldığını görmüyorsanız Yönlendiricide edge-router.log için günlük rotasyonu etkinleştirme başlıklı makalede belirtilen tüm adımları doğru şekilde uyguladığınızı doğrulayın. Herhangi bir adımı atladıysanız tüm adımları doğru şekilde tekrar edin.
  4. Günlük döndürme özelliğini hâlâ kullanamıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.