Veeam Veeam ONE-Alarm Notification (Email/Telegram)

Veeam ONE - Alarm Notification (Email/Telegram)

Cách 1. Gửi notification đến tài khoản email

Bước 1: Enable email notifications
  • Veeam ONE > mở tab theo hình
1779998497749.png

  • Mail Servers Settings > Enable email notifications > Chọn hình thức Authentication
1779997463172.png


1. Google Gmail
  • Sign in with Google
  • Sign in bằng tài khoản sẽ sử dụng để gửi mail > Xác thực theo các bước
  • From: Nhập lại tài khoản email đã Sign in lúc xác thực
1779997463179.png

  • Advanced
Nếu sử dụng custom application registration settings : Cần phải truy cập vào Google Cloud Console thực hiện các thao tác để lấy: Client ID và Client Secret

1779997463185.png

  • Send Test Email: Nhập 1 tài khoản email để test gửi mail thành công chưa
1779997463193.png


2. M365
  • Sign in with Microsoft > Xác thực theo các bước
  • From: Nhập tài khoản email đã Sign in lúc xác thực
1779997463199.png

  • Advanced
Nếu sử dụng custom application registration settings : Cần phải truy cập vào Microsoft Entra ID thực hiện các thao tác để lấy: Client ID và Tenant ID

1779997463206.png

  • Send Test Email: Nhập 1 tài khoản email để test gửi mail thành công chưa
1779997463212.png


3. Custom SMTP
  • IP or DNS Name SMTP Server
  • From: Nhập tài khoản email đóng vai trò là tài khoản gửi
  • Send Test Email: Nhập 1 tài khoản email để test gửi mail thành công chưa
1779997463218.png

  • Advanced
Nếu dùng SSL thì tích chọn SSL và đổi port (465 hoặc 587)
Use Authentication: Sử dụng 1 tài khoản email trên SMTP server để xác thực
1779997463224.png


Bước 2: Add các tài khoản email sẽ nhận được notification
  • Notification Policy > Configure > Add (các tài khoản email sẽ nhận notification) > Notification level (cấu hình mức độ sẽ kích hoạt gửi mail)
Lưu ý: Các tài khoản email khai báo ở đây sẽ thuộc nhóm Default email

1779997463231.png

  • Template: Có thể chỉnh sửa theo nhu cầu/mục đích
1779997463238.png

  • Email notification policies
    • Mission Critical > Select các Object
1779997463245.png

  • Other > Chu kỳ sẽ gửi email tổng hợp cho các object
1779997463251.png

1779997463258.png


Bước 3: Cấu hình Alarm để gửi email notification
Veeam ONE có sẵn các template Alarm, hoặc có thể custom tuỳ ý
  • TH1: Test gửi email khi Backup Job state
1779997463266.png

1779997463274.png

1779997463280.png

  • TH2: Test gửi email File backup job state
1779997463287.png

1779997463293.png

  • TH3: Test gửi email khi Backup repository connection failure
1779997463301.png

1779997463307.png


Cách 2: Gửi notification đến Telegram

Bước 1: Tạo các thành phần cần thiết
  • Tìm kiếm “fatherbot” > BotFather > Start
1779997463314.png

  • Gõ: /newbot
  • Tạo 1 name bất kỳ theo form nhưng mà phải mang tính duy nhất (example: TetrisBot or tetris_bot) > khi tạo thành công sẽ có 1 thông báo về HTTP API
1779997463320.png

  • Tạo Channel
1779997463326.png

  • Vào Bot lấy thông tin username
1779997463331.png

  • Add Bot đã tạo vào Channel
  • Quay lại channel: Administrator > Add Administrator > Search (Username của Bot đã lấy ở bước trước) > Phân quyền
1779997463337.png

1779997463343.png

  • Quay lại Channel gửi đi 1 tin nhắn bất kì rồi quay lại link website (F5) sẽ có ID trả về
1779997463348.png

  • Sau đó có thể Delete Bot: Quay lại BotFather: gõ /mybot > chọn Bot cần xoá > Delete
1779997463354.png


Bước 2: Viết Script

Ví dụ về 1 Script gửi thông báo về Telegram

Script

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

# Gộp và phân tách các tham số bằng dấu | để chống lỗi khoảng trắng

$RawArgs = $args -join " "

$Fields = $RawArgs -split "\|"

# Khai báo dữ liệu dữ liệu

$AlarmName = $Fields[0].Trim() # %1 (Alarm Name)

$TriggeredObject = $Fields[1].Trim() # %2 (Object)

$Details = $Fields[2].Trim() # %3 (Details - Log lỗi gốc)

$AlertStatus = $Fields[3].Trim() # %4 (Status)

$Time = $Fields[4].Trim() # %5 (Time)

# Nếu trạng thái bị chuyển thành Resolved hoặc Success, dừng lại không gửi tin rác

if ($AlertStatus -like "*Resolved*" -or $AlertStatus -like "*Success*") {

Exit

}
$Telegramtoken = "HTTP API đã được cung cấp ở Bước 1"

$Telegramchatid = "ID đã được cung cấp ở Bước 1"

# Tạo nội dung tin nhắn Form chuẩn theo từng yêu cầu

$TextMessage = @"

*Alarm Triggered*

*Object:* $TriggeredObject

*Alarm:* $AlarmName

*Status:* $AlertStatus

*Time:* $Time

*Details:* $Details

"@

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

# Thực hiện gửi thông báo sang Telegram

$URL = "https://api.telegram.org/bot$Telegramtoken/sendMessage"

$Payload = @{

chat_id = $Telegramchatid

text = $TextMessage

parse_mode = "Markdown"

}
Invoke-RestMethod -Uri $URL -Method Post -Body $Payload

RUN: powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\vone-telegram7.ps1" %1|%2|%3|%5|%4


Bước 3: Cấu hình Alarm và Test thông báo qua Telegram

1779997463362.png

1779997463367.png

1779997463373.png

1779997463379.png
 

Đính kèm

  • 1779997463165.png
    1779997463165.png
    198.1 KB · Lượt xem: 0
Sửa lần cuối:
Back
Top