Veeam Backup & Replication
PowerShell Post-Job Script kullanarak Veeam backup job başarısızlıklarında Alertalk'a webhook gönderin ve sesli bildirim alın.
veeam_alertalk.ps1
Hazır PowerShell scripti indirin, düzenleyin, Veeam'a tanımlayın.
Gereksinimler
- Alertalk hesabı — WebApi, Starter veya Pro plan (Free planda API & Webhook yoktur)
- Alertalk panelinden alınmış Webhook Key
- Veeam Backup & Replication
- Windows Server + PowerShell 3.0+
Webhook Key'inizi Kopyalayın
Alertalk panelinde API & Webhooks sayfasına gidin. Webhook Key alanındaki anahtarı kopyalayın.
Scripti İndirin ve Düzenleyin
Yukarıdaki butona tıklayarak scripti indirin. Bir metin editörü ile açın ve 3 alanı doldurun:
param( [string]$JobName = "YEDEKLEME_KURALI_ADINI_YAZIN", # ① Kural adı [string]$JobResult = "Failed" ) ... $webhookKey = "BURAYA_WEBHOOK_KEY_YAZIN" # ② Webhook Key $phoneNumber = "5XXXXXXXXX" # ③ Telefon numarası
Veeam'da mevcut kuralı düzenleyerek ismini kopyalayıp scripte yapıştırmanızı öneririz. Küçük/büyük harf duyarlıdır.
$phoneNumber = "5XXXXXXXXX,5YYYYYYYYY,5ZZZZZZZZZ"
Her numara için 1 kredi kullanılır.
Scripti düzenledikten sonra kaydedin. Biz örneğimizde C:\veeam_alertalk.ps1 olarak kaydettik.
Scripti Veeam Job'una Tanımlayın
Sesli uyarı almak istediğiniz backup job'unu düzenleyin. Sol menüden Storage sekmesine tıklayın, ardından sağ alttaki Advanced butonuna tıklayın.
Açılan pencerede Scripts sekmesine geçin. Run the following script after the job kutucuğunu işaretleyin ve Browse butonuna tıklayın.
Dosya seçim ekranında File types to show alanından PowerShell Files (*.ps1) seçin. Kaydettiğiniz scripti bulun ve seçin.
Kaydedin ve Tamamlayın
Script yolu alanda görünüyor olmalıdır: C:\veeam_alertalk.ps1. OK butonuna basın, ardından job düzenleme ekranında Finish butonuna tıklayın.
Script Referansı
Scriptteki değiştirilebilir parametreler:
| Parametre | Açıklama |
|---|---|
| $JobName zorunlu | Veeam'daki backup job adı. Büyük/küçük harf duyarlıdır. |
| $webhookKey zorunlu | Alertalk panelinden alınan Webhook Key. |
| $phoneNumber zorunlu | Aranacak numara(lar). Birden fazla için virgülle ayırın: 5XXX,5YYY |
| $JobResult | Script varsayılan olarak yalnızca 'Failed' durumunda tetiklenir. |