Event Viewer Kullanarak Sunucu Hatalarını Otomatik Takip Etme

Event Viewer Kullanarak Sunucu Hatalarını Otomatik Takip Etme
Yazı Özetini Göster

Event Viewer Kullanarak Sunucu Hatalarını Otomatik Takip Etme

Event Viewer (Olay Görüntüleyici), Windows sistemlerinde meydana gelen olayları, hataları ve uyarıları merkezi bir şekilde kaydeden güçlü bir izleme aracıdır. Sunucu yöneticileri için bu araç, sistem performansını izleme, güvenlik olaylarını analiz etme ve hataları hızlıca tespit etme açısından büyük önem taşır. Ancak bu süreçlerin manuel yapılması zaman alıcı olabilir. Bu makalede, Event Viewer kullanarak sunucu hatalarını otomatik takip etme yöntemlerini, özel olay filtrelerini ve otomatik bildirim yapılandırmasını detaylıca inceleyeceğiz.

Event Viewer Nedir?

Windows işletim sisteminde Event Viewer, sistemde gerçekleşen tüm olayların (uygulama hataları, güvenlik ihlalleri, servis durmaları, donanım uyarıları vb.) kaydını tutar.
Bu günlükler, özellikle Active Directory, DNS ve Task Scheduler gibi bileşenlerin durumunu analiz etmekte kritik rol oynar.

Event Viewer Log Türleri

  • Application Logs: Uygulama tabanlı hatalar (örneğin IIS, SQL Server)
  • System Logs: Donanım ve Windows servislerine ait olaylar
  • Security Logs: Kimlik doğrulama ve erişim olayları
  • Setup Logs: Kurulum ve yapılandırma kayıtları
  • Forwarded Events: Uzak sistemlerden toplanan olaylar

1. Hataları Filtreleyerek Görüntüleme

Manuel olarak hataları izlemek için Event Viewer’da filtre oluşturabilirsiniz:

  1. Başlat > Event Viewer yazın ve açın.
  2. Sol menüde Windows Logs > System veya Application’ı seçin.
  3. Sağ panelde Filter Current Log seçeneğine tıklayın.
  4. “Event Level” bölümünde sadece “Error” ve “Critical” kutularını işaretleyin.

Filtre kaydedilerek belirli olay türleri her açılışta otomatik gösterilebilir.

2. Otomatik Hata Bildirimi Kurulumu

Hataların otomatik bildirilmesi için “Attach Task to This Log” özelliğini kullanabilirsiniz.
Bu işlem, belirli bir hata oluştuğunda e-posta gönderilmesini veya komut çalıştırılmasını sağlar.

Adımlar:

  1. İlgili logu açın (örneğin: System).
  2. Sağ tıklayıp “Attach Task To This Log” seçeneğini seçin.
  3. Görev sihirbazında eylem olarak “Send an Email” veya “Start a Program” seçin.
  4. E-posta ile bildirim göndermek için SMTP bilgilerinizi girin veya PowerShell betiği tanımlayın.

PowerShell Betiğiyle Örnek Bildirim:

$from = "server@domain.com"
$to = "admin@domain.com"
$subject = "Sunucu Hatası Tespit Edildi"
$body = "Sunucuda kritik hata algılandı. Event Viewer loglarını kontrol edin."
$smtp = "smtp.domain.com"
Send-MailMessage -From $from -To $to -Subject $subject -Body $body -SmtpServer $smtp

Bu betiği Task Scheduler ile birleştirerek otomatik uyarı sistemi oluşturabilirsiniz.
Gelişmiş izleme sistemleri için Premium VDS altyapısı tercih edilmelidir.

3. Olayları Otomatik İzleme (Custom Views)

Event Viewer’da “Custom Views” özelliğini kullanarak birden fazla kaynaktan gelen hataları tek pencerede görüntüleyebilirsiniz.

  1. Event Viewer > Custom Views > Create Custom View
  2. “Event Level” olarak “Error” ve “Critical” seçin.
  3. Kaynak olarak System, Application, DNS Server, File Replication Service gibi bileşenleri ekleyin.

Bu görünüm “Server_Errors.evtx” olarak dışa aktarılabilir ve başka sunuculara uygulanabilir.

4. Event Forwarding ile Merkezi Log Toplama

Birden fazla Windows Sunucu kullanıyorsanız, Event Forwarding özelliğiyle tüm logları merkezi bir sistemde toplayabilirsiniz.

Kurulum Adımları:

  1. Toplayıcı sunucuda “Windows Event Collector” servisini etkinleştirin.
  2. Diğer sunucularda aşağıdaki komutu çalıştırın:
wecutil qc
winrm quickconfig

Bu yapılandırma ile tüm loglar merkezi bir Event Viewer üzerinden izlenebilir.
Yüksek performans ve güvenlik için Sunucu Barındırma ve WAF Koruma hizmetleri önerilir.

5. Event Viewer Loglarını Otomatik Temizleme

Zamanla log dosyaları büyüyebilir. Otomatik temizlik için aşağıdaki PowerShell betiğini kullanabilirsiniz:

Get-EventLog -LogName System -Newest 1000 | Export-Csv C:\Logs\system_logs.csv
wevtutil cl System

Bu işlem logları dışa aktarır ve ardından temizler.
Bu görev, Task Scheduler ile haftalık olarak planlanabilir.

6. Gelişmiş İzleme: Event Viewer + PowerShell

Belirli hata türlerini algılayıp otomatik işlem yapmak için PowerShell kullanılabilir. Örnek:

Get-WinEvent -FilterHashtable @{LogName='System'; Level=2} |
Where-Object {$_.Message -match "disk"} |
ForEach-Object {
    Write-Host "Disk hatası tespit edildi: $($_.Message)"
}

Sonuç

Event Viewer ile Windows sunuculardaki hataların otomatik izlenmesi, olası sistem kesintilerini önceden tespit etmenizi sağlar.
Bu süreçleri PowerShell, Task Scheduler ve Cron benzeri zamanlayıcılarla destekleyerek tamamen otomatik hale getirebilirsiniz.
Kurumsal düzeyde kesintisiz izleme ve performans yönetimi için HostLigo’nun Kurumsal Hosting ve VDS çözümleri önerilir.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar