Cấu hình Zabbix gửi cảnh báo đến Telegram

Mở đầu

Quay lại với serie Zabbix, hôm nay mình sẽ chia sẻ về một trong những nhóm tính năng cũng quan trọng không kém sau khi hệ thống Zabbix đã đi vào hoạt động – đó là gửi cảnh báo đến quản trị viên khi xảy ra một sự cố nào đó trên hệ thống. Trong nội dung bài viết này, mình sẽ hướng dẫn chi tiết cấu hình Zabbix gửi cảnh báo đến Telegram (một trong những dịch vụ nhắn tin và thoại qua IP trên nền điện toán đám mây khá phổ biến).

Lưu ý trước khi triển khai

Zabbix webhook chính là tính năng được trang bị để bạn có thể kết nối với những hệ thống chat thứ ba như Rocket.Chat, Microsoft Team, Telegram,… Mặc định Telegram webhook chỉ được tích hợp sẵn từ Zabbix 5.0 trở về sau; nếu bạn đang sử dụng Zabbix phiên bản nhỏ hơn 5.0, có thể thử import thủ công (có thể phát sinh lỗi khi hệ thống gửi cảnh báo nên cách này không được khuyến nghị).

Cấu hình Bot trên tài khoản Telegram

Bước 1: Đăng ký Telegram Bot

Đầu tiên, bạn cần tìm ‘BotFather’ trong danh bạ và lần lượt gửi tin nhắn đến nó với những nội dung như bên dưới để tạo Bot:

  • /newbot
  • Tên của Bot
  • username của Bot

Nếu thành công sẽ có tin nhắn trả về tên kèm access token của Bot như ví dụ trên.

Bước 2: Thêm Bot vào nhóm (hoặc kênh) nhận cảnh báo từ Zabbix

Nếu bạn muốn gửi cảnh báo đến một group thì việc đầu tiên cần làm là thêm con Bot “@your-bot-name” vào group. Ví dụ: @zabbix_demo_bot trong trường hợp của mình.

Lưu ý: Bước tạo group và thêm Bot vào group khá đơn giản như những ứng dụng nhắn tin khác nên mình sẽ không trình bày chi tiết ở đây.

Bước 3: Lấy ID của group trên Telegram

Bạn chỉ cần gửi một tin nhắn với nội dung bất kỳ lên group. Sau đó mở trình duyệt URL sau:

https://api.telegram.org/bot<your-bot-token>/getMe

Với: <your-bot-token> là access token bạn nhận được khi tạo Bot.

Trong ví dụ của mình nhận về group id như hình minh họa trên.

Thiết lập Telegram webhook trên Zabbix UI

Bước 1 – Cấu hình Telegram Media type

Từ giao diện chính của Zabbix UI, truy cập Administration >> Media types >> Telegram

Bạn tìm và lần lượt thay thế giá trị cho những biến (parameters) sau:

  • ParseMode – Markdown hoặc HTML (mặc định markdown)
  • Token – Bot access token (nhận được ở bước tạo Bot)

Sau khi hoàn tất nhấn Update để lưu lại cấu hình.

Bước 2 – Gán Telegram media type cho Zabbix User

Sau bước 3 là bạn đã hoàn tất thiếp lập tích hợp Telegram webhook vào Zabbix. Bây giờ, để monitor channel có thể nhận được cảnh báo từ Zabbix server, bạn chỉ cần thêm Telegram media type vào một tài khoản quản trị Zabbix.

Từ giao diện chính của Zabbix UI, truy cập Administration >> Users  >> nhận chọn user cần cấu hình:

Chuyển sang tab Media và nhấn Add để thêm mới

Tại pop-up Media, bạn lần lượt chọn và tùy biến những thành phần sau:

  • Type: Telegram
  • Send to: thay thế bằng tên monitor channel của bạn
  • When active: khoảng thời gian gửi cảnh báo trong ngày
  • Use if severity: chọn các mức sự cố gửi cảnh báo

Cuối cùng nhấn Add để lưu thay đổi và hoàn tất.

Bước 3: Kiểm tra hoạt động gửi thông báo

Sau khi hoàn tất cấu hình Telegram media type, bạn có thể kiểm tra tính năng gửi tin nhắn đến nhóm Telegram từ giao diện Zabbix UI.

Truy cập Administration >> Media types >> nhấn “Test” trên Telegram media type và lần lượt điền những trường thông tin sau:

  • Mesage: Nội dung tin nhắn test
  • Subject: tiêu đề tin nhắn test
  • To: Telegram group id
  • Token: Bot access token (nhận được ở bước tạo Bot)

Nhấn ‘Test‘ để hệ thống gửi tin nhắn sau khi đã điền đầy đủ nội dung.

Lời kết

Như vậy là mình đã hoàn thành bài viết hướng dẫn cấu hình Zabbix gửi cảnh báo đến TelegramNếu có đóng góp ý kiến hoặc thắc mắc về nội dung bài viết, các bạn có thể bình luận ngay bên dưới.

Trong thời gian tới, nếu có thời gian mình sẽ tiếp tục chia sẻ cấu hình Zabbix gửi cảnh báo đến những kênh thứ ba khác. Nếu bạn quan tâm nhớ nhấn “chuông” bên góc dưới trang để không bỏ lỡ những bài viết mới từ Blog nhé.

Nguồnzabbix.com

Giới thiệu Hiệp Phạm 113 bài viết
Hiệp hiện đang là thành viên nhóm tác giả của HIEPSHARING.COM. Thích tìm hiểu, nghiên cứu Ethical Hacking, SysAdmin, DevOps và những công nghệ mới. Phương châm sống của mình: "Chỉ cần bản thân không bỏ cuộc, chậm chút cũng không sao."

Hãy bình luận đầu tiên

Để lại một phản hồi

Thư điện tử của bạn sẽ không được hiện thị công khai.


*