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
logrotate
yapılandırmaları hakkında bilginiz yoksa logrotate kılavuzunu okuyun.crontab
yapı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.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
- 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
apigee
kullanıcısınıncrontab
dosyasını açın:sudo crontab -u apigee -e
apigee
kullanıcısınıncrontab
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
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
- 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. -
/opt/apigee/var/log/edge-message-processor/
dizinine gidin veedge-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. 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.- Günlük rotasyonunu hâlâ çalıştıramıyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.