Edge-message-processor.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 (birden fazla günlük dosyasını kullanımda veya kullanımdan kaldırma işlemi), çok sayıda günlük dosyası oluşturan sistemlerin yönetimini basitleştirir. Günlük rotasyonu; günlük dosyalarının otomatik olarak döndürülmesini, sıkıştırılmasını, kaldırılmasını ve postalanmasını sağlar.

Private Cloud için Edge'de, her bir apigee bileşenindeki ana günlük dosyalarının bazıları varsayılan bir rotasyon mekanizmasıyla yapılandırılır. Örneğin, Mesaj İşleyici bileşeninde, aşağıdaki dosyalar geri kayıt kullanılarak varsayılan döndürme mekanizmasıyla yapılandırılır:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

edge-management-server, edge-router, edge-postgres-server ve edge-qpid-server gibi diğer edge-* bileşenleri (adları edge- ile başlayan) için de benzer dosyalar vardır.

Bu edge-* bileşenlerinin her biri, ilgili bileşen konsolunun yönlendirilen bir çıktısı olan ek bir günlük dosyası da oluşturur. Mesaj İşleyici bileşeninde bu dosya /opt/apigee/var/log/edge-message-processor/edge-message-processor.log olarak adlandırılır. Diğer edge-* bileşenleri benzer bir dosya oluşturur. Bu dosyaların rotasyonu, geri dönüş kitaplığı tarafından değil, logrotate ve crontab kullanılarak yapılır.

Başlamadan önce

Günlük rotasyonunu etkinleştir

Bu bölüm, Private Cloud için Edge 4.50.00 ve 4.51.00 sürümleri için geçerlidir.

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.

Varsayılan olarak 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, Mesaj İşleyici bileşeninde, aşağıdaki dosyalar varsayılan rotasyon mekanizmasıyla yapılandırılır:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

Ancak apigee bileşenlerindeki diğer günlük dosyaları varsayılan rotasyonla yapılandırılmamış. Örneğin, apigee bileşeni Mesaj İşleyici dosyasında edge-message-processor.log günlük rotasyonu varsayılan olarak yapılandırılmaz.

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

İleti İşleyicilerinde Edge-message-processor.log için günlük döndürmeyi etkinleştirme

Bu bölümde, Edge Mesaj İşleyicileri'ndeki /opt/apigee/var/log/edge-message- processor/edge-message-processor.log günlükleri için günlük döndürmenin nasıl etkinleştirileceği açıklanmaktadır.

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

  1. /opt/apigee/edge-message-processor/logrotate/logrotate.conf dosyasını bir düzenleyicide Message Processor makinesinde açın. Dosya yoksa oluşturun. Örneğin:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. Dosyaya aşağıda gösterilene benzer bir snippet ekleyin:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  6. crontab değerini kaydedin ve cron işinin bir sonraki çalıştırmasında günlük rotasyonunu izleyin.

İleti İşleyicide Edge-message-processor.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-message- processor.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-message-processor/ dizinine gidin ve edge-message-processor.log dosyasının döndürüldüğünü doğrulayın.

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

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log
    

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

  3. edge-message-processor.log dosyalarının döndürüldüğünü görmüyorsanız İleti İşleyicilerinde Edge-message-processor.log için günlük döndürmeyi etkinleştirme sayfasında 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.