Giám sát trang thái Up/Down của thiết bị qua Telegram

 Giám sát trang thái Up/Down của thiết bị qua Telegram


*Vài lưu ý trước khi vào nội dung chính mình cần chia sẽ:
  1. Bài viết này mang tính chất dành cho cá nhân để lưu trữ kiến thức cũng như kinh nghiệm bản thân đã trải qua.
  2. Bài viết chia sẻ phi lợi nhuận
  3. Bài viết có thể làm vài bạn biểu môi: "xời xời, đơn giản thế này ai chẳng biết, post lên làm gì" ==> thì xem lại mục "1" nhé.
  4. Bài viết có lấy thể lấy hình ảnh và 1 vài nội dung trên Internet, nên nếu có gì vi phạm bản quyền, cảm phiền các bạn báo lại giúp mình.

Netwatch:
    
      Netwatch giám sát trạng thái các Host trong hệ thống bằng cách gửi gói tin ICMP đến IP cụ thể từng host được chỉ định. Trong Netwatch, có thể tinh chỉnh/thay đổi IP, thời gian gửi gói ICMP và các hình thức thông báo khi có sự thay đổi từ host như báo log, phát tiếng "beep" (nếu thiết bị mikrotik có hỗ trợ), thông báo qua các ứng dụng thứ 3. Ở bài viết này mình hướng dẫn qua Telegram.

Telegram:

      Telegram là một ứng dụng đa nền tảng và hoạt động như một ứng dụng nhắn tin nhanh và hoàn toàn miễn phí. Ứng dụng có sẵn cho Android, iOS, Windows Phone, Ubuntu Touch, Windows, OS X....Ưu điểm của Telegram so với các ứng dụng khách là các tin nhắn được mã hóa rất tốt.

Create a Bot:

      Tạo 1 bot trên Telegram, hãy tìm @botFather, sau đó nhập /newbot


      Bạn sẽ được yêu cầu nhập tên cho bot, tên phải kết thúc bằng "bot", mình đã tạo nó với tên ZunZhong_Monirtoring_bot và username là ZUNZHONG_bot

      Khi Bot được tạo thành công, thông báo code token API HTTP sẽ xuất hiện, hãy lưu nó lại để sử dụng cho các bước tiếp theo.



Get Chat ID:

      Seach trong menu tìm kiếm @get_id và sau đó nhấn nút Start, bot sẽ gửi tin nhắn kèm Chat ID của bạn, lưu ID lại nhé.



Cấu hình Netwatch:

      Sau khi quá trình tạo bot thành công, chúng ta chỉ cần nhập nó vào Netwatch với Script bên dưới:

    Script UP:

  
:local hh $host
:local bot "1199889418:AAXXXX"
:local chat "102XXXXX"
:local datetime "Day: $[/system clock get date] %0A Time: $[/system clock get time]"
/tool fetch url="https://api.telegram.org/bot$bot/sendmessage\?chat_id=$chat&text=$datetime %0AMyHome ping to $hh ON \E2\9C\85" keep-result=no

Script DOWN

  
:local hh $host
:local bot "1199889418:AAXXXX"
:local chat "102XXXXX"
:local datetime "Day: $[/system clock get date] %0A Time: $[/system clock get time]"
:local com [/tool netwatch get value-name=comment [find host=$hh] comment];
/tool fetch url="https://api.telegram.org/bot$bot/sendmessage\?chat_id=$chat&text=$datetime %0AMyHome ping to $com $hh OFF \E2\9D\8C " keep-result=no

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

Đặt quảng cáo của bạn ở đây

Nhận xét