18. Kısım - Loglar, İzleme ve Sorun Giderme #
GİRİŞ #
Uzaktan bir sunucu yönetirken loglar en iyi dostunuz olur, ancak disk alanı problemleri en büyük düşmanınız olabilir. Linux uygulamaları log üretme konusunda oldukça başarılıdır, ancak bu logların kontrol altında tutulması gerekir.
logrotate
uygulaması loglarınızı düzenli tutar. Bu araç sayesinde kaç günlük log saklamak istediğinizi belirleyebilir, logları yönetilebilir dosyalara bölebilir, disk alanından tasarruf etmek için sıkıştırabilir veya hatta logları tamamen farklı bir sunucuya gönderebilirsiniz.
İyi sistem yöneticileri otomasyonu sever – bilgisayarın sıkıcı, tekrar eden işleri otomatik yapması gayet mantıklıdır.
BUGÜNKÜ GÖREVLERİNİZ #
- apache2 için 3. seviyedeki logları kontrol edin
- apache2 logrotate yapılandırmasını günlük dönecek şekilde düzenleyin
LOGLARINIZ DÖNÜYOR MU? #
Log dizinlerinizi inceleyin – /var/log ve /var/log/apache2 gibi alt dizinlere bakın. Loglarınızın zaten döndüğünü görebiliyor musunuz? /var/log/syslog dosyasını ve yanında /var/log/syslog.1.gz gibi eski sıkıştırılmış versiyonlarını görmelisiniz.
LOGLAR NE ZAMAN DÖNER? #
cron
‘un genellikle /etc/cron.daily dizinindeki betikleri çalıştıracak şekilde ayarlandığını hatırlarsınız – burada logrotate
adlı bir betik veya işlemin ilk sırada çalışmasını sağlamak için 00logrotate adlı bir betik görmelisiniz.
LOGROTATE’İ YAPILANDIRMA #
Genel yapılandırma /etc/logrotate.conf dosyasında ayarlanır – buraya göz atın. Ayrıca /etc/logrotate.d dizinindeki dosyalara da bakın, çünkü buradaki içerikler birleştirilerek tam yapılandırma oluşturulur.
Muhtemelen apache2 adında bir dosya göreceksiniz. İçeriği şöyle olabilir:
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
}
Bunun çoğu oldukça anlaşılır: Herhangi bir apache2 log dosyası haftalık olarak döner ve 52 sıkıştırılmış kopya saklanır.
Genellikle bir uygulama kurduğunuzda, uygun bir logrotate “tarifi” de otomatik olarak yüklenir, bu yüzden sıfırdan bir yapılandırma oluşturmanız gerekmeyecektir. Ancak, varsayılan ayarlar her zaman ihtiyaçlarınızı karşılamayabilir. Sistem yöneticisi olarak bu ayarları düzenlemeniz normaldir – örneğin, yukarıdaki varsayılan apache2 yapılandırması haftalık loglar oluşturur, ancak logların günlük döndürülmesi, bir kopyanın otomatik olarak denetçiye e-posta ile gönderilmesi ve sadece 30 günlük logun sunucuda saklanması sizin için daha kullanışlı olabilir.
KAYNAKLAR #
SORUNLARI GİDERİN VE SUNUCUNUZU MUTLU EDİN! #
SadServers.com adresindeki bazı zorluklarla öğrendiklerinizi pratiğe dökün: