Giới thiệu

Zabbix là một trong những công cụ giám sát hệ thống mạnh mẽ và phổ biến, giúp theo dõi hiệu suất máy chủ, mạng và ứng dụng. Tuy nhiên, để tối ưu hóa quy trình quản lý, việc tích hợp Zabbix gửi cảnh báo tới Discord là một giải pháp thông minh, cho phép bạn nhận thông báo tức thời trên nền tảng giao tiếp yêu thích. Bài viết này sẽ hướng dẫn bạn chi tiết cách cấu hình cảnh báo Zabbix gửi về Discord nhanh chóng, hiệu quả.

Trước khi thực hiện, hãy đảm bảo rằng bạn có sẵn tài nguyên sau:

  • Tài khoản Discord và quyền quản trị để tạo webhook.
  • Truy cập vào server Zabbix với quyền cấu hình.
  • Kết nối internet ổn định để gửi thông báo.

Tạo Webhook Discord để nhận cảnh báo

Truy cập server Discord và chọn kênh bạn muốn gửi cảnh báo.

Vào Edit Channel > Integrations > Webhooks

Nhấn Create Webhook, đặt tên (ví dụ: “Zabbix_Alerts”)

Cấu hình Media Type trong Zabbix cho Discord

Đầu tiên ta cần ssh vào server zabbix và tải xuống script

cd /usr/lib/zabbix/alertscripts/
wget https://raw.githubusercontent.com/atomy/zabbix-discord/master/discord.sh
chmod +x /usr/lib/zabbix/alertscripts/discord.sh

Tạo Media Type mới trên trang quản trị zabbix. Alerts -> Media types -> Create media type 

Cấu hình media type và khai báo script parameters

Thông tin các biến Script Parameters

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

Thiết lập người dùng và quyền truy cập

Liên kết Media Type với người dùng để nhận thông báo:

Vào User > Users, chọn user admin

Chọn tab Media và thêm media vừa mới tạo vào

Cấu hình Action để gửi cảnh báo về Discord

Thiết lập Action để tự động gửi thông báo:

Vào Alerts > Actions > Trigger actions > create action

Cấu hình thêm Operations

Nội dung Subject:

{TRIGGER.STATUS}: {TRIGGER.NAME}

Nội dung Message:

Host: {HOST.NAME}
IP: {HOST.IP}
Trigger: {TRIGGER.NAME}
Severity: {TRIGGER.SEVERITY}
Status: {TRIGGER.STATUS}
Event time: {EVENT.DATE} {EVENT.TIME}
Item: {ITEM.NAME1}
Value: {ITEM.VALUE1}
Original event ID: {EVENT.ID}

Cấu hình tương tự cho Recovery operations

Nội dung Subject

OK: {TRIGGER.NAME}

Nội dung messages

Issue has been resolved on host: {HOST.NAME}
IP: {HOST.IP}
Trigger: {TRIGGER.NAME}
Original severity: {TRIGGER.SEVERITY}
Recovery time: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
Resolved value: {ITEM.VALUE1}
Original event ID: {EVENT.ID}

Kiểm tra kết quả

Bây giờ ta có thể restart 1 host mà zabbix giám sát để kiểm tra kết quả Đối với các bạn không thể thực hiện hành động với host giám sát bằng zabbix, các bạn có thể thực hiện các hành động khác để test như disable zabbix agent, …

Leave a Reply

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.