Sending Checkmk notifications via Telegram

Last modified by Admin on 2023/11/30 10:40

1. Tạo bot trên telegram

a. Tạo bot

  • Kết nối với @BotFather bằng liên kết https://telegram.me/BotFather. Khi cửa sổ trò chuyện với bot được mở trong telegram, nhấn nút start.

image2023-1-31_15-26-32.png

  • Nhấp vào /newbot và chọn tên cho BOT

image2023-1-31_15-26-49.png

Vui lòng nhập tên bot của bạn. Sau đó, bạn phải chọn username cho bot của bạn. Chỉ cần làm theo các hướng dẫn trên màn hình.

image2023-1-31_15-26-57.png

Khi tên người dùng được chọn, bot của bạn sẽ được tạo tự động và sẵn sàng để sử dụng. Sau đó bạn sẽ thấy một thông báo như sau.

image2023-1-31_15-27-11.png

Ta lưu ý lấy lại Token để setup.

b. Lấy ID group.

Cách 1: Lấy trên telegram web.

Bước 1. Truy cập đường dẫn https://web.telegram.org/ và đăng nhập.

Bước 2: truy cập vào group và lấy ID trên đường dẫn của web. Ví dụ : https://web.telegram.org/z/#-818199167

Bước 3: Lấy ID group của telegram 818199167.

Cách 2: Lấy ID từ Bot RawDataBot

Bước 1: Thêm RawDataBot vào group của bạn (group chứa con BOT bạn đã thêm )

image2023-1-31_15-27-41.png

Bước 2: Ta chat chữ RawDataBot là sẽ ra thông tin group

image2023-1-31_15-27-51.png

2. Tải scrip telegram notify về

Ta dùng lệnh:

wget --no-check-certificate https://raw.githubusercontent.com/filipnet/checkmk-telegram-notify/main/check_mk_telegram-notify.sh -O telegram.sh


Ta cấp quyền cho file bằng lệnh sau:

chmod ug+x telegram.sh


Sau khi down xong ta có thể tùy chỉnh bên trong. Sau khi chỉnh ta chuyển file vào thư mục /opt/omd/sites/<yourwebsite>/local/share/check_mk/notifications/

cp telegram.sh /opt/omd/sites/<yourwebsite>/local/share/check_mk/notifications/

Sau đó ta khởi động lại omd

omd restart <yourwebsite>

image2023-1-31_15-28-3.png

3. Cài đặt rule thông báo.

Bước 1: Ta chuyển sang web checkmk để thêm rule notifications.

Setup > Events > Notifications.

Ta tạo một rule mới.

image2023-1-31_15-30-50.png

Ta bắt đầu setup như sau:

 Notification Method ta chọn Push Notification.

Bây giờ ta nhập các tham số cần thiết theo đúng thứ tự như sau:

  • Token bot Telegram mà bạn đã tạo ở trên.
  • ID group ta lấy ở trên.
  • Ta chọn tham số Privacy.
  • Còn Contact Selection thì ta để mặc định.

image2023-1-31_15-32-29.png

Vậy là ta đã setup thành công.

Bước 2: Vậy bây giờ ta thử fake một máy chủ có lỗi xem có gửi về Telegram không nhé.

image2023-1-31_15-33-39.png

Ta chọn Fake check Results

image2023-1-31_15-34-16.png

Ghi đầu ra và chọn kết quả.

image2023-1-31_15-34-33.png

image2023-1-31_15-35-3.png

Đã gửi thành công 18 kết quả.

image2023-1-31_15-36-32.png

Ta sẽ nhận được thông báo trong group

Chúc các bạn thành công ^^

Nguồn: https://checkmk.com/blog/checkmk-notifications-via-telegram