Telegram là dịch vụ nhắn tin tức thời và thoại qua IP dựa trên đám mây. Ứng dụng khách Telegram có sẵn cho Android, iOS, Windows Phone, Windows NT, macOS và GNU / Linux. Người dùng có thể gửi tin nhắn và trao đổi ảnh, video, nhãn dán, âm thanh và tệp thuộc bất kỳ loại nào.
Ở bài viết này mình sẽ hướng dẫn bạn thực hiện tạo BOT để sử dụng zabbix agent cảnh báo qua Telegram một cách nhanh nhất. Với Zabbix version có sẳn các template và bạn không cần cài thêm các script bên thứ ba vào. Mà sử dụng webhook.
Hãy cùng mình theo dõi và thực hiện theo nhé.
Thiết lập Telegram
Tạo BOT Telegram.
Bạn mở ứng dụng Telegram lên nhập @BotFather
để bắt đầu tạo BOT đầu tiên. Nếu bạn đã có BOT rồi thì có thể sử dụng BOT cũ. Vì đang thực hiện hướng dẫn nên mình sẽ hướng dẫn từ đầu.
Bạn tìm đến BotFather (có dấu tick). Sau đó nhập /newbot
để tạo mới. Tiếp đến nhập tên Boot, và cuối cùng nhập username BOT (Lưu ý username kết thúc có là _bot
nhé.) Khi đã nhập xong bạn sẽ nhận được mã token, mã này sẽ thực hiện cấu hình trong Zabbix ở các bước tiếp theo.
Hãy xem ảnh minh họa để thực hiện.
Kiêm tra mã Token. Để kiểm tra bạn truy cập link sau và thay TOKEN bằng mã Token của bạn vào.
- https://api.telegram.org/bot<TOKEN>/getMe
Lấy ID BOT Telegram.
Để lấy được ID bạn nhập vào khung search của Telegram @myidbot
sau đó chọn /start
để bắt đầu nhé. Tiếp đến nhập /getid
để lấy ID BOT.
Thiết lập Telegram trên Zabbix
Tạo Media type
Bước này sẽ thực hiện cấu hình BOT Telegram vào Zabbix, bước khá quan trọng bạn hãy xem kỹ và thực hiện nhé. Vì đã có sẳn Telegram trong phần media type rồi nên mình không tạo Media type mới và thực hiện chỉnh sửa luôn. bạn hãy click vào Telegram như ảnh bên dưới.
Sau đó bạn chọn tiếp Media type và nhập vào thông tin quan trọng sau.
- Name: Telegram (mặc định đã nhập nên mình không thay đổi)
- Token: Bạn nhập mã Token đã lấy ở bước đầu tiên nhé.
- To: nhập vào ID BOT
Khi đã nhập xong bạn chọn Update. Quay lại trang Media type bạn chọn Test sau đó gửi test xem BOT đã hoạt động chưa nhé. Nhấn Test để kiểm tra.
Sau khi Test thì Telegram đã nhận được. Như vậy đã hoàn tất bước tạo Bot và thiết lập vào Zabbix.
Set User nhận alert qua Telegram
Để thiết lập bạn Click chọn Administrator => Admin => Admin.
Tiếp đến bạn chọn User => Media => Add để thêm mới.
Tại giao diện bên dưới bạn chọn như sau:
- Type: Telegram
- Send to: Bạn nhập ID Chat Telegram vào
Và click chọn các thông tin khác sau đó Update.
Như ảnh bên dưới là đã thành công.
Tạo Action
Sau khi hoàn thành bước trên, hệ thống vẫn chưa thể gửi cảnh báo qua telegram được, vì Action chưa được tạo. Bạn cần tạo Action và tùy chỉnh các kênh để gửi.
Bạn click chọn vào Configuration => Actions => Create action
Tại mục Name ở Tab Action bạn nhập và tên cần đặt (Nhập tùy ý). Sau khi nhập tên xong bạn chuyển đến Tab tiếp theo là Operetions.
Tab Operations thiết lập cảnh báo gửi đi. Bạn thiết lập như sau.
- Default subject (Tiêu đề của thông báo)
Disaster {HOSTNAME}:{TRIGGER.NAME}-status-{TRIGGER.STATUS}
- Default message (Nội dung của thông báo)
{TRIGGER.NAME} on {HOSTNAME} Status:{TRIGGER.STATUS} Severity:{TRIGGER.SEVERITY} Values:{ITEM.VALUE1} Item Graphic: [{ITEM.ID1}]
Ở mục Send to User Gropus bạn chọn Group nhận cảnh báo hoặc chỉ định một user. Sau đó click Add để thêm vào
Tab Recovery operation: Thiết lập thông tin về bản tin cảnh báo gửi đi khi không vấn đề được giải quyết, dưới ngưỡng cảnh báo.
- Default subject (Tiêu đề của thông báo recovery)
OK Resolved: {HOSTNAME}:{TRIGGER.NAME}-status-{TRIGGER.STATUS}
- Default message (Nội dung của thông báo)
{TRIGGER.NAME} on {HOSTNAME} Status: {TRIGGER.STATUS} Severity: {TRIGGER.SEVERITY} Values: {ITEM.VALUE1} Item Graphic: [{ITEM.ID1}]




Như vậy mình vừa hoàn tất thực hiện thiết lập cảnh báo qua Telegram hoàn tất. Mong bài viết hữu ích sẽ giúp bạn kiểm soát thiết bị máy chủ mình tốt hơn và khắc phục được sự cố kịp thời khi xảy ra.