Создаём бота, получаем токен и ID-чата, куда будем отправлять.
Создаём powershell скрипт следующего содержания:
Function Send-Telegram {
Param([Parameter(Mandatory=$true)][String]$Message)
$Telegramtoken = "xxxxxxxx:XXXXXXXXXXXXXXXXXXXX"
$Telegramchatid = "-xxxxxxxxxxx"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$Response = Invoke-RestMethod -Uri "https://api.telegram.org/bot$($Telegramtoken)/sendMessage?chat_id=$($Telegramchatid)&text=$($Message)"}
$A = Get-WinEvent -MaxEvents 1 -FilterHashTable @{Logname = "Veeam Backup"}
$Message = "ЗДЕСЬ_МОЖНО_УКАЗАТЬ_ИМЯ_ВМ: " + $A.Message
$MachineName = $A.MachineName
$Source = $A.ProviderName
Send-Telegram $Message
Дальше идём в планировщик и создаём простую задачу:
-File "C:\Program Files\Zabbix Agent\scripts\veeam2telegram.ps1"
Нажимаем ОК и вводим пароль
Также я добавил ещё один триггер:
Вы можете изучить логи и самостоятельно добавить необходимые триггеры.
Если при выполнении скрипта выдаёт " powershell выполнение сценариев отключено в этой системе", то открываем powershell от имени администратора:
Set-ExecutionPolicy RemoteSigned
На вопрос отвечаем: A (Да для всех).