Hướng dẫn cấu hình Zabbix gửi thông báo qua Telegram

Mình xin giới thiệu sơ qua về Zabbix cho bạn nào chưa biết. Zabbix là một giải pháp giám sát dịch vụ hệ thống mạng phân tán mã nguồn mở nổi tiếng, có nhiều tính năng độc đáo và khả năng tùy biến cao. Zabbix có khả năng phục vụ cho hệ thống mạng tầm trung và lớn của các doanh nghiệp hiện tại với mức chi phí đầu tư vừa phải.

Khi chúng ta đã cấu hình xong hệ thống giám sát bằng Zabbix và muốn nhận các thông báo cảnh báo không phải qua các kênh truyền thống như email, SMS. Thì chúng ta hoàn toàn có thể cấu hình để Zabbix gửi thông báo qua kênh chat Telegram thông dụng.

Và bài viết này mình sẽ hướng dẫn các bạn thực hiện điều đó:s

Tạo Bot telegram

Bước 1: Mở Telegram lên và tìm kiếm với từ khóa @BotFather sau đó nhập /newbot để tạo ra một bot mới

Bước 2: Chúng ta tạo tên cho bot và đặt username cho bot

Bước 3: Chọn t.me/username_bot để mở bot lên và chọn /start để kích hoạt bot

Lấy ID user Telegram

Bước 1: Nhập url bên dưới với token của bot đã lấy ở Telegram

https://api.telegram.org/bot{TOKEN}/getUpdates

ID của user sẽ nằm ở phần “id”

Ta có thể gửi thử tin nhắn để kiểm tra bằng cách nhập

https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=<noi_dung>

Lấy ID group Telegram

Bước 1: Vào Telegram trên web browser với đường dẫn https://web.telegram.org/

Bước 2: Chọn nhóm ta muốn thêm vào và nhìn trên thanh URL ta sẽ thấy nội dung như bên dưới

Ví dụ: https://web.telegram.org/#/im?p=g123456789

ID group sẽ nằm sau g và thêm dấu – phía trước nên ID group của mình sẽ là là -123456789

Cấu hình Zabbix

1. Cấu hình Media User

Bước 1: Chọn Administration →Users

Bước 2: Chọn User muốn thêm ở đây mình sẽ sử dụng user Admin

Bước 3: Chọn Media → Add 

Bước 4: Chọn Type → Telegram và tại phần send to ta nhập ID group hoặc ID user

Bước 5: Chọn Update để cập nhật thông tin user

2. Cấu hình Actions

Bước 1: Chọn Configuration → Actions

Bước 2: Chọn Create action

Bước 3: Đặt tên cho Action và chọn Operations

Bước 4: Tại Operations chọn Add

Bước 5: Nhập

  • Send to user: Chọn User đã tạo media ở trên
  • Send only to: Chọn Telegram hoặc All
  • Subject:
Disaster {HOSTNAME}:{TRIGGER.NAME}-status-{TRIGGER.STATUS}
  • Message
{TRIGGER.NAME} on {HOSTNAME}
Status:{TRIGGER.STATUS}
Severity:{TRIGGER.SEVERITY}
Values:{ITEM.VALUE1}

Item Graphic: [{ITEM.ID1}]

Bước 6: Tại Recovery operations ta chọn Add

Bước 7: Nhập

  • Send to users: Chọn user có media 
  • Send only to: Telegram hoặc All
  • Subject
OK Resolved: {HOSTNAME}:{TRIGGER.NAME}-status-{TRIGGER.STATUS}
  • Message
{TRIGGER.NAME} on {HOSTNAME}
Status:{TRIGGER.STATUS}
Severity:{TRIGGER.SEVERITY}
Values:{ITEM.VALUE1}

Item Graphic: [{ITEM.ID1}]

Bước 8: Kiểm tra lại ta thấy Operations và Recovery operations đã được tạo thành công ta chọn Add 

3. Cấu hình Media types

Bước 1: Chọn Administration → Media types

Bước 2: Chọn Telegram

Bước 3: Nhập

  • Token: Token của bot
  • To: {ALERT.SENDTO}
  • Message: {ALERT.MESSAGE}
  • Subject: {ALERT.SUBJECT}

Bước 4: Ta lưu lại chỉnh sửa Media

Nếu bạn cài đặt thành công thì kết quả sẽ giống bên dưới.

CHÚC BẠN THÀNH CÔNG !

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x