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.
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
logrotateyapılandırmaları hakkında bilginiz yoksa logrotate kılavuzunu okuyun.crontabyapılandırmaları hakkında bilginiz yoksa crontab kılavuzunu okuyun.
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:
- İleti İşleyen makinesinde
/opt/apigee/edge-message-processor/logrotate/logrotate.confdosyasını bir düzenleyicide açın. Dosya mevcut değilse dosyayı oluşturun. Örneğin:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- 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 }
- Değişikliklerinizi kaydedin.
- Aşağıdaki komutu kullanarak
apigeekullanıcısınıncrontabdosyasını açın:sudo crontab -u apigee -e
apigeekullanıcısınıncrontabalanı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
crontabdosyası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
- 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.logdosyasını döndürmek için her gün 00:00'da çalışacağı planlanmıştır. -
/opt/apigee/var/log/edge-message-processor/dizinine gidin veedge-message-processor.logdosyası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.logdosyalarının döndürüldüğünü ve GZ dosyası olarak kaydedildiğini gösterir. edge-message-processor.logdosyaları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.- Günlük rotasyonunu hâlâ çalıştıramıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.