giriiş
Bir sistem yöneticisi olarak, günlükleri yönetmek, Linux sunucularınızın sağlığını ve performansını korumanın önemli bir parçasıdır. Modern Linux dağıtımlarındaki ana günlük kayıt sistemlerinden biri, systemd günlük kayıt alt sistemi olan journactl'dir. Zamanla günlükler birikerek önemli miktarda disk alanı tüketebilir ve bu da disk dolduğunda sorunlara yol açabilir. Bu eğitimde, sorun giderme ve denetim amacıyla gerekli günlük bilgilerinin saklanmasını sağlarken sunucu disk alanından tasarruf etmek için journalctl'yi nasıl optimize edeceğimizi ele alacağız.
Journalctl ve Systemd Günlük Kaydına Giriş
Optimizasyona dalmadan önce, journalctl ve systemd günlükleme hakkında temel bir anlayışa sahip olmak önemlidir. Systemd günlükleme, günlük verilerini yapılandırılmış ve dizinlenmiş bir biçimde depolayan bir günlük çiftidir. journalctl, günlükle etkileşim kurmak için kullanılan kod ve komutlardır.
Systemd günlüğündeki günlükler, varsayılan olarak yeniden başlatmalar arasında kalıcıdır ve uygun yapılandırma olmadan süresiz olarak büyüyebilir. İşte optimizasyonun devreye girdiği nokta burasıdır.
Adım 1 – Günlük raporlarına göre mevcut disk kullanımını değerlendirin
Öncelikle uzay dergilerinin şu anda hangi bilgileri kullandığını değerlendirelim:
journalctl --disk-usageBu komut size günlük raporlarının tükettiği toplam disk alanı miktarını söyleyecektir.
Archived and active journals take up 3.5G in the file system.Adım 2 – Systemd-journald'ı yapılandırma
systemd günlüğü bir dosya aracılığıyla yapılandırılır /etc/systemd/journald.conf. Disk kullanımını optimize etmek için bu dosyayı düzenlemeniz gerekiyor.
sudo nano /etc/systemd/journald.confDikkat etmeniz gereken temel ayarlar şunlardır:
SistemMaksimumKullanımı: Bu, günlüklerin diskte kullanabileceği maksimum alanı ayarlar. Bu sınıra ulaşıldığında, yenilerine yer açmak için eski günlükler silinir.SystemKeepFree: Bu, systemd'nin diskte her zaman belirli bir miktarda boş alan bırakmasını sağlar.Maksimum Saklama Süresi: Bu, günlük girişlerinin depolanacağı maksimum süreyi ayarlar. Bu süreden daha eski girişler silinecektir.MaxFileSec: Bu, yeni bir günlük dosyasının başlatılmasından önceki maksimum süreyi ayarlar.
Bu ayarları, sunucunuzun disk boyutuna ve saklamanız gereken günlük bilgisi miktarına göre yapılandırın. Örneğin:
SystemMaxUse=500M
SystemKeepFree=1G
MaxRetentionSec=1month
MaxFileSec=1weekBu ayarlar günlükleri 500 MB ile sınırlar, en az 1 GB disk alanının her zaman boş olmasını sağlar, günlükleri bir aya kadar saklar ve her hafta yeni bir günlük dosyası başlatır.
Dosyayı düzenledikten sonra değişikliklerinizi kaydedin ve servisi yeniden başlatın:systemd-dergisi doğrudan nesne için parçacık Öğle yemeği .
sudo systemctl restart systemd-journaldAdım 3 – Manuel Dergi Kesimi
Disk alanı kullanımını hemen azaltmanız gerekiyorsa, günlüğü manuel olarak kesebilirsiniz. Belirli bir zamandan daha eski girdileri silmek için aşağıdaki kodu kullanın:
sudo journalctl --vacuum-time=1monthDergi boyutunu belirli bir boyuta sınırlamak için şu kodu kullanın:
sudo journalctl --vacuum-size=500MBu komutlar, ayarladığınız zaman aralığına veya boyut sınırına uymak için eski girdileri kaldırır.
Adım 4 – Log Rotasyonunu Ayarlayın
Sırasında systemd-dergisi Diğer raporlama sistemlerini kullanıyorsanız, yapılandırma dosyasına (config) göre rapor rotasyonunu gerçekleştirir. systemd-dergisi Ayrıca ek rapor rotasyonları da ayarlayabilirsiniz. Örneğin, log döndürme Sistem günlüklerini döndüren, sıkıştıran ve e-postayla gönderen bir araçtır. Yapılandırma dosyalarını düzenleyerek yapılandırabilirsiniz. /etc/logrotate.conf Ve /etc/logrotate.d logrotate Yapılandırın.
Çözüm
Optimizasyon günlükctl Linux sunucunuzun disk alanını yönetmede önemli bir adım, yapılandırmadır systemd-dergisiGünlükleri manuel olarak keserek, günlük rotasyonunu ayarlayarak ve disk kullanımını izleyerek, şişkin günlük dosyaları nedeniyle disk alanınızın tükenmesine neden olmadan sunucunuzun verimli bir şekilde çalışmasını sağlayabilirsiniz. Disk alanı ihtiyacı ile analiz ve sorun giderme için yeterli günlük verisi ihtiyacını dengelemeyi unutmayın. Günlük yapılandırmanızı düzenli olarak gözden geçirip ayarlamak, optimum ayarları korumanıza yardımcı olacaktır.









