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 mới 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.

Để thực hiện bạn hãy thao tác tuần tự các bước của mình nhé.

Bước 1: Tạo Bot để alert

Đâu tiên bạn cần tạo một con BOT mới để nó gửi thông báo. Tại Telegram bạn nhập @BotFather vào khung search. Bạn sẽ thấy BotFather có tick xanh. Và chọn start.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 38

Sau đó bạn hãy đọc và làm theo BotFather hướng dẫn.

  • /newbot: Để tạo bot mới
  • Đặt tên cho con bot. Ở đây mình đặt là một tên bất kỳ là toilabotne. Bạn hãy chọn tên khác để không bị trùng.
  • Đặt user cho bot: Bạn hãy đặt user cho con BOT của bạn và kết thúc sẽ có _bot. Ví dụ user Bot mình là toilabotne_bot

Sau đó bạn sẽ thấy một chuổi mã Token. Bạn hãy copy chuổi này để cấu hình các bước tiếp.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 39

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/getMe
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 40

Bước 2: Lấy ID của Bot vừa tạo

Ở bước này mình sẽ hướng dẫn bạn lấy ID Bot và cả ID Groups

1. Lấy ID của Bot

Khi đã có Bot rồi. Bạn cần phải biết con Bot đó có ID nào để cấu hình vào Zabbix. Bạn sẽ nhờ đến IDBot. Cũng tại khung search bạn nhập vào @myidbot sẽ thấy như ảnh bên dưới.

Sau đó bạn nhập vào /getid. Khi đó bạn sẽ thấy chuổi mã, đây chính là ID của Bot.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 41

2. Lấy ID của Nhóm

Nếu bạn có nhóm riêng. Và mọi người đều join vào để xem thông tin. Thì bạn cần có ID của Groups đó. ID của Groups với ID của Bot khác nhau. Vì vậy để thực hiện xác định ID Groups bạn thực hiện như sau.

Bạn hãy thêm con Bot @myidbot vào trong Nhóm. Sau đó bạn nhập /getgroupid @toilabot_bot

Lưu ý: Thay toilabot_bot bằng con Bot của bạn.

Khi đó bạn sẽ thấy được ID của Group và điều dễ nhận biết là ID Groups luôn có dấu - phía trước dãy.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 42

Bước 3: Thiết lập Telegram trên Zabbix

1. Thiết lập Media Types

Khi Token và ID Bot, ID Groups đã sằn sàng. Bước tiếp theo sẽ là cấu hình vào Zabbix. Cách cấu hình sẽ như sau.

Bạn đăng nhập vào Zabbix và chọn Administration => Media Types sau đó tick vào Telegram

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 43

Ở mục Media Types bạn hãy giữ nguyên và thay đổi ở phần:

  • To: Nhập vào ID Groups
  • Token: Nhập vào chuổi Token đã lấy ở Bước đầu.

Sau đó chọn Update để áp dụng các thay đổi.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 44

Để chắc chắn Bot hoạt động, bạn hãy click vào Test sau đó nhập vào nội dung bất kỳ và chọn Test

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 45

Nếu sau khi Test mà ở Nhóm nhận được thông báo từ Bot, thì kết nối đã đúng. Và hãy thực hiện các bước sau.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 46

2. Tạo user alert qua Telegram

Bạn hãy chọn Administration sau đó chọn Users, Tick vào Admin

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 47

Sau đó chọn Tab Media và chọn Add để tạo mới. Ở đây bạn chọn như sau.

  • Type: Telegram
  • Send to: Nhập vào ID Bot (Không phải ID Group)

Sau nhập xong bạn chọn Add để thêm mới.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 48

Một Media mới sẽ hiển thị. Và bạn hãy chọn Update để lưu lại.

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 49

3. Tạo Action để gửi tín hiệu qua Telegram

Tiếp theo bạn cần tạo một Action để gửi tín hiệu đến Telegram. Vì nếu không tạo hệ thống chỉ báo ở giao diện Zabbix.

Bạn click vào Configuration => Action => Trigger actions => Create action

Screenshot 2021 09 03 at 12.13.01
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 50

Ở phần Action name bạn hãy đặt tên cho Action đó. Sua đó đặt tên xong bạn chuyển sang tab Operations

Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 51

Tại tab Operations bạn hãy chọn như sau

  • Default operation step duration: Mình đặt là 5m tương ứng 5 phút
  • Operations: Chọn Add, sau đó mục Send to user groups hãy thêm vào Zabbix administrators
Screenshot 2021 09 03 at 12.47.21
Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 52

  • Recoven operations: Chọn Add, sau đó mục Send to user groups hãy thêm vào Zabbix administrators
  • Screenshot 2021 09 03 at 12.48.29
    Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 53
    Screenshot 2021 09 03 at 12.49.25
    Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 54

    Sau khi cấu hình xong, để kiểm tra mọi thứ chắc chắn hoạt động. Mình tắt thử ICMP Ping trên máy chủ VPS. Và kết quả nhận được thông báo từ Telegram

    Screenshot 2021 09 03 at 13.10.01
    Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram 55

    Như vậy mình vưa hoàn tất Hướng dẫn thiết lập Zabbix cảnh báo qua Telegram. Chúc các bạn thực hiện thành công.