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 döndürme: Birden fazla günlük dosyasının kullanımda döndürülme 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 postayla gönderilmesini sağlar.

Private Cloud için Edge'de, her apigee bileşenindeki bazı ana günlük dosyaları varsayılan bir döndürme mekanizmasıyla yapılandırılır. Örneğin, Mesaj İşleyici bileşeninde aşağıdaki dosyalar, logback kullanılarak varsayılan bir 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-* bileşenleri (adları edge- ile başlayan) için de benzer dosyalar vardır. Örneğin, edge-management-server, edge-router, edge-postgres-server ve edge-qpid-server.

Bu edge-* bileşenlerin her biri, ilgili bileşenin konsolunun yönlendirilmiş çıkışı olan ek bir günlük dosyası da oluşturur. Message Processor bileşeni söz konusu olduğunda 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 döndürülmesi, logback kitaplığı tarafından değil, logrotate ve crontab kullanılarak yapılır.

Başlamadan önce

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

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

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.

Varsayılan olarak, apigee bileşenlerinin her birindeki ana günlük dosyalarının bazıları varsayılan bir döndürme mekanizmasıyla yapılandırılır. Örneğin, Mesaj İşleyici bileşeninde aşağıdaki dosyalar 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

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

Günlük döndürme, 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 döndürmenin nasıl yapılandırılacağı açıklanmaktadır.

Mesaj İşleyicilerde edge-message-processor.log için log rotasyonunu etkinleştirme

Bu bölümde, Edge Message Processors'daki /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 döndürmenin nasıl etkinleştirileceği açıklanmaktadır:

  1. Mesaj İşleyici makinesinde /opt/apigee/edge-message-processor/logrotate/logrotate.conf dosyasını bir düzenleyicide 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 öğesini açın:
    sudo crontab -u apigee -e
    
  5. Aşağıdaki cron işini apigee kullanıcısının crontab dosyasına 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 bir sonraki çalıştırılması sırasında günlük döndürmeyi izleyin.

Mesaj İşleyici'de edge-message-processor.log için log 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, edge-message- processor.log dosyasını döndürmek için cron işinin her gün saat 00:00'da çalışması 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 çıktı, 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 Enabling log rotation for edge-message-processor.log on Message Processors 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ı tekrar doğru şekilde uygulayın.
  4. Günlük döndürme özelliğini hâlâ kullanamıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.