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

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

Günlük rotasyonu: Birden fazla günlük dosyasını dönüşümlü olarak kullanma ve kullanım dışı bırakma işlemi daha basit süreçlerle çok sayıda günlük dosyası oluşturabilirsiniz. Günlük döndürme, otomatik döndürme, sıkıştırma günlük dosyalarının kaldırılması ve postalanması.

Private Cloud için Edge'de, her bir apigee öğesindeki ana günlük dosyalarının bazıları bileşeninin varsayılan bir döndürme mekanizmasıyla yapılandırılmış olması gerekir. Örneğin, İleti İşleyici bileşeni; aşağıdaki dosyalar varsayılan rotasyonla yapılandırılır aşağıdaki yöntemi izleyin:

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

Benzer dosyalar, diğer edge-* bileşenleri (adları) için mevcut edge- ile başlar) (edge-management-server gibi), edge-router, edge-postgres-server ve edge-qpid-server.

Bu edge-* bileşenlerinin her biri, aynı zamanda yönlendiren ilgili bileşen konsolunun çıkışıdır. Mesaj İşleyici bileşeninde, bu dosyanın adı /opt/apigee/var/log/edge-message-processor/edge-message-processor.log. Diğer edge-* bileşenleri benzer bir dosya oluşturur. Bu dosyaların döndürme işlemi bunun yerine logrotate ve crontab kullanmasını gerektirir.

Başlamadan önce

Günlük döndürmeyi etkinleştir

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

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. .

Varsayılan olarak, apigee bileşenlerinin her birindeki ana günlük dosyalarından bazıları varsayılan döndürme mekanizmasıdır. Örneğin, İleti İşleyici bileşeninde aşağıdaki dosyalar varsayılan olarak yapılandırılır, döndürme mekanizması:

  • /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ılmaz. Örneğin, İletideki apigee bileşeninde günlük rotasyonu varsayılan olarak İşlemci dosyası edge-message-processor.log.

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

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

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

Aşağıdaki adımlarda, edge-message-processor.log dosyası:

  1. /opt/apigee/edge-message-processor/logrotate/logrotate.conf dosyasını aç e-tablolarınızı kullanabilirsiniz. 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 öğesini açın:
    sudo crontab -u apigee -e
    
  5. Şu 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 bir sonraki cron işi çalıştırması sırasında günlük rotasyonunu izleyin.

Message Processor'da Edge-message-processor.log günlük rotasyonunu 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şi, edge-message- processor.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-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 döndürülür ve GZ dosyası olarak kaydedilir.

  3. edge-message-processor.log dosyanın döndürülmediğini görmüyorsanız ardından burada verilen tüm adımları izlediğinizi doğrulayın: İleti İşlemcilerinde Edge-message-processor.log için günlük rotasyonu doğru şekilde etkinleştiriliyor. Atladığınız herhangi bir adım varsa tüm adımları doğru şekilde tekrar edin.
  4. Günlük döndürme işlevini yine de çalıştıramazsanız Apigee Edge Destek Ekibi ile iletişime geçin.