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ẽ:
- 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.
- Bài viết chia sẻ phi lợi nhuận
- 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é.
- 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
Đặt quảng cáo của bạn ở đây
Nhận xét
Đăng nhận xét