PowerShell ile Disk Doluluk Alarmı Kodlama

0 Yanıt 16 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
PowerShell kullanarak disk kullanım oranını takip etmek ve belirli bir eşiğin aşılması durumunda alarm veya bildirim göndermek, sistem yöneticileri için oldukça pratik bir çözümdür. Bu yaklaşım, olası disk doluluk sorunlarının önüne geçerek sistem kararlılığını artırır ve zaman kaybını azaltır.


PowerShell’de disk kullanımını izlemek için Get-PSDrive veya WMI tabanlı sorgular kullanılabilir. En yaygın yöntem, WMI sorgusu ile disklerin detaylı kullanım bilgisine ulaşmak ve ardından bu bilgiyi belirli bir eşikle karşılaştırmaktır. Örneğin, aşağıdaki temel script, C: sürücüsünün kullanım oranını ölçer:

KOD
12345678910$disk = Get-WmiObject Win32_LogicalDisk -Filter "DeviceID='C:'"
$freeSpace = $disk.FreeSpace
$totalSpace = $disk.Size
$usedPercent = [math]::Round((($totalSpace - $freeSpace) / $totalSpace) * 100, 2)

if ($usedPercent -ge 80) {
    # Alarm veya bildirim işlemleri
    Send-MailMessage -To "admin@domain.com" -Subject "Disk Doluluk Uyarısı" `
        -Body "C: sürücüsü %$usedPercent dolu." -SmtpServer "smtp.domain.com"
}


Bu temel yapı, farklı sürücüler ve farklı eşik değerler için uyarlanabilir. Ayrıca, disk kullanımı sürekli izlenmek istenirse, bu script bir zamanlayıcı veya Scheduled Task içine alınabilir. Alarm yerine, sistem yöneticisinin dikkatini çekmek için farklı bildirim yolları kullanılabilir: örneğin, olay günlüğüne kaydetmek veya bir webhook tetiklemek.

Hata ve güvenlik açısından, script’in çalıştığı ortamda uygun izinlerin verilmiş olması ve SMTP ayarlarının doğru yapılandırılmış olması önemlidir. Ayrıca, disk kullanımını düzenli kontrol etmek ve raporlamak için bu scriptleri otomatik hale getirmek, proaktif yönetim sağlar.

Sizce, bu tarz otomasyonlar kurumlarınızda ne kadar etkin kullanılıyor? Diğer izleme ve alarm sistemleriyle entegre edilmesi ne gibi avantajlar sağlar?

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

0 alıntı seçildi