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

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

Günlük rotasyonu (birden fazla günlük dosyasını kullanıma alma ve kullanımdan kaldırma işlemi), çok sayıda günlük dosyası oluşturan sistemlerin yönetimini kolaylaştırır. 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 posta ile gönderilmesini sağlar.

Private Cloud için Edge'de, her bileşendeki apigee ana günlük dosyalarından bazıları varsayılan bir rotasyon mekanizmasıyla yapılandırılır. Örneğin, Mesaj İşleyen bileşeninde aşağıdaki dosyalar, logback kullanılarak varsayılan bir 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

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şenin konsolunun yönlendirilmiş çıkışı olan ek bir günlük dosyası da oluşturur. Mesaj İşlemcisi bileşeninde bu dosyanın adı /opt/apigee/var/log/edge-message-processor/edge-message-processor.log'tür. Diğer edge-* bileşenleri benzer bir dosya oluşturur. Bu dosyaların rotasyonu logback kitaplığı tarafından değil, logrotate ve crontab kullanılarak yapılır.

Başlamadan önce

Günlük rotasyonunu etkinleştirme

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 postalanmasına olanak tanır.

Varsayılan olarak, apigee bileşenlerinin her birindeki bazı ana günlük dosyaları varsayılan bir rotasyon mekanizmasıyla yapılandırılır. Örneğin, İleti İşleyen 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ıştır. Örneğin, günlük rotasyonu, apigee bileşeni İleti İşleyici dosyasında edge-message-processor.log varsayılan olarak yapılandırılmamıştır.

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 kullanılarak /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.

Mesaj işleyicilerde edge-message-processor.log için günlük rotasyonunu etkinleştirme

Bu bölümde, Edge Mesaj İşleyicilerindeki /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ı için günlük rotasyonunun nasıl etkinleştirileceği açıklanmaktadır:

  1. İleti İşleyen makinesinde /opt/apigee/edge-message-processor/logrotate/logrotate.conf dosyasını bir düzenleyicide açın. Dosya mevcut değilse dosyayı oluşturun. Örneğin:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. Dosyaya aşağıdakine 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. apigee kullanıcısının crontab alanına aşağıdaki cron işini 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 dosyasını kaydedin ve cron işinin sonraki çalıştırması sırasında günlük rotasyonunu izleyin.

Mesaj işleyicide edge-message-processor.log için günlük rotasyonunu doğrulama

  1. Planlanmış cron işi çalıştırıldığında günlük dosyası döndürülür. Yukarıdaki örnekte, cron işinin edge-message- processor.log dosyasını döndürmek için her gün 00:00'da çalışacağı 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 İşleyicilerde edge-message-processor.log için günlük döndürmeyi etkinleştirme bölümünde belirtilen tüm adımları doğru şekilde uyguladığınızdan emin olun. Atladığınız bir adım varsa tüm adımları tekrar doğru şekilde uygulayın.
  4. Günlük rotasyonunu hâlâ çalıştıramıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.