Hướng dẫn chi tiết cách thiết lập cảnh báo Zabbix gửi về Discord giúp bạn giám sát hệ thống hiệu quả và nhận thông báo tức thời mọi lúc.
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.
1. Cách tạo Webhook Discord nhận cảnh báo Zabbix
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")

2. Hướng dẫn cấu hình Media Type trong Zabbix gửi cảnh báo về 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} |
3. 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

4. Cấu hình Action để gửi cảnh báo Zabbix gửi 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 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} |

5. 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, …

Tích hợp Zabbix gửi cảnh báo tới Discord với script từ atomy/zabbix-discord giúp bạn quản lý hệ thống hiệu quả hơn. Với các bước trên, bạn có thể triển khai ngay hôm nay!
>>> Xem thêm: Hướng dẫn thiết lập Checkmk gửi cảnh báo tới Discord