Konuyu Açan #1
Sunucu Log Yönetimi Kodları

Sunucu performansı ve güvenliği açısından log yönetimi kritik bir rol oynar. Günümüz sunucu altyapılarında, otomasyon ve düzenli log analizi, sorunların tespiti ve çözüm sürecini hızlandırır. Bu nedenle, düzenli ve etkili log yönetimi için çeşitli scriptler ve otomasyon araçları geliştirilmiştir. İşte temel bazı log yönetimi kodları ve örnekleri, özellikle Linux tabanlı sunucular için.

İlk olarak, logların merkezi bir yerde toplanması ve düzenli yedeklenmesi önemli. Basit bir bash script ile belirli dizinlerdeki log dosyalarını sıkıştırıp, uzak bir sunucuya veya bulut servisine transfer edebilirsiniz:

KOD
123456789
#!/bin/bash
[b]Log dosyalarını sıkıştırma ve yedekleme[/b]
LOG_DIR="/var/log"
BACKUP_DIR="/backup/logs"
DATE=$(date +%Y-%m-%d)
tar -czf $BACKUP_DIR/logs_$DATE.tar.gz $LOG_DIR
[b]Yedekleri uzak sunucuya gönder[/b]
scp $BACKUP_DIR/logs_$DATE.tar.gz user@uzakserver:/yedekler/


İkinci olarak, logların belirli anahtar kelimeler veya hatalar için otomatik analizi ve uyarı sistemi kurmak için grep ve awk gibi araçlar kullanılır. Örneğin, Apache veya Nginx loglarında 500 hatası olup olmadığını kontrol eden bir script:

KOD
1234567
#!/bin/bash
LOG_FILE="/var/log/nginx/access.log"
ERROR_COUNT=$(grep " 500 " $LOG_FILE | wc -l)
if [ "$ERROR_COUNT" -gt 10 ]; then
    echo "Çok sayıda 500 hatası tespit edildi!" | mail -s "Sunucu Hatası" admin@domain.com
fi


Bunun yanı sıra, logların belirli periyotlarda temizlenmesi veya arşivlenmesi için cron tablosuna eklenebilecek planlı görevler mevcuttur. Mesela, günlük log temizliği:

KOD
12
0 0 * * * /usr/bin/find /var/log -type f -name "*.log" -mtime +30 -delete


Gelişmiş otomasyon ve merkezi yönetim için, log yönetim platformları ve API'ler kullanılabilir. Ancak, temel scriptler ve düzenli otomasyonlar, sunucu performansını korumak ve olası sorunları erken tespit etmek adına oldukça faydalıdır. Bu kodlar, sunucu loglarının etkin ve güvenli bir şekilde yönetilmesine katkı sağlar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi