Veeam в Телеграм

PowerShell

Создаём бота, получаем токен и 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 (Да для всех).


Fuse

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.