netwach mikrotik telegram
Mikrotik Netwach -Monitoring Status Access Point Hotspot Dengan Menggunakan Telegram

Netwatch

Netwatch memonitor keadaan host di jaringan Mikrotik dengan cara mengirimkan ping ICMP ke alamat IP tertentu. Untuk setiap entri dalam tabel netwatch Anda dapat menentukan alamat IP, interval ping, dan skrip konsol. Keuntungan utama dari netwatch adalah kemampuannya untuk mengeluarkan perintah konsol setiap saat ketika terjadi perubahan pada status ping ICMP ke alamat IP tertentu.

Telegram

Telegram adalah sebuah aplikasi multiplatform yang berfungsi sebagai pengirim pesan instan berbasis cloud yang bersifat gratis/free dan nirlaba. Klien Telegram tersedia untuk perangkat Android, iOS, Windows Phone, Ubuntu Touch dan sistem perangkat komputer berbasis OS Windows, OS X, Linux. Para user dapat mengirim pesan dan mengirim foto, mengirim video, mengirim stiker, mengirim audio, dan mengirim tipe berkas lainnya. Kelebihan telegram dibandingkan dengan aplikasi pengirim pesan lainya yaitu pesan yang dikirim oleh telegram terenkripsi dengan baik.

Topologi Jaringan

Topologi jaringan yang saya gunakan yaitu Modem –> Mikrotik –> HUB –> Access Point, kita bisa lihat pada gambar dibawah ini:

Topologi Jaringan

Membuat Bot

Langkah selanjutnya yaitu membuat bot, dalam pencarian carilah @BotFather lalu ketiklah /newbot

BotFather

Anda akan diminta untuk memasukkan nama bot yang akan dibuat, nama tersebut harus berakhiran dengan kata ‘bot’ sebagai contoh saya membuatnya dengan nama labkom_bot.

Apabila proses verifikasi berhasil dan nama bot yang dibuat tidak digunakan oleh orang lain maka bot tersebut dapat kita gunakan.

Membuat Bot Telegram

Apabila Bot berhasil dibuat akan muncul informasi Token HTTP API, catat dan simpanlah informasi Token yang nanti akan kita gunakan di langkah selanjutnya.

Informasi Token Telegram

Melihat Chat ID

Untuk melihat Chat ID ada dua cara yaitu dengan menggunakan perintah getUpdates dan menggunakan bantuan bot @get_id_bot. Kita coba saja dengan menggunakan perintah yang pertama, ketiklah di browser
https://api.telegram.org/(Token Anda)/getUpdates lalu akan muncul informasi chat id sebagai berikut:

Chat ID dengan perintah getUpdates catat dan simpanlah chat id anda

Cara yang kedua anda bisa mencari di menu pencarian @get_id_bot lalu klik tombol star maka bot tersebut akan mengirimkan pesan berupa chat id anda, catat dan simpan chat id anda.

Melihat Chat ID

Pengecekan

Untuk mengecek anda dapat menggunakan alamat dibawah ini di browser

https://api.telegram.org/bot(token anda)/sendMessage?chat_id=(chat id anda)&text=Ping AP Bullet UP

Apabila berhasil pesan akan masuk ke telegram anda

Pesan berhasil masuk ke telegram

Anda juga bisa memasukkan bot tersebut kedalam grup dengan cara masuk ke Contact Info lalu Add to group, carilah grup yang anda ikuti.

Agar chat dari bot tersebut terkirim ke grup carilah informasi chat id dengan perintah getUpdates yang telah dijelaskan di atas.

Apabila chat id sudah didapatkan anda bisa mengeceknya dengan perintah yang telah dijelaskan di atas, apabila telah berhasil ditandai dengan bot tersebut mengirimkan pesan kedalam grup.

Konfigurasi Netwach

Setelah proses membuat bot berhasil kita tinggal memasukkannya kedalam netwach dengan skrip:

:local CHID "XXXXXXXX";
:local BotID "XXXXXXXX-XXXXXXXXXXXXXXXXXXXXX";
:local HostStatus "down";

:local message "Ping $host $HostStatus";

/tool fetch url="https://api.telegram.org/bot$BotID/sendmessage\?chat_id=$CHID&text=$message";

anda bisa membukanya dengan cara masuk ke winbox menu tool –> Netwach

Mikrotik Netwach

Untuk menguji apakah skrip yang di masukkan kedalam netwach berjalan dengan baik anda bisa mencobanya dengan men-disable dan men-enable kan saja.

Mikrotik Netwach
Bot mengirimkan pesan monitoring jaringan kedalam grup

Binding IP Access Point

Apabila Hotspot anda menggunakan Captive Portal / Login Page Hotspot jangan lupa semua IP Address Access Point yang terhubung ke mikrotik di bypassed.

IP Bindings

Sekian tutorial Mikrotik Netwach -Monitoring Status Access Point Hotspot Dengan Menggunakan Telegram, apabila ada kesalahan atau kekeliruan silahkan tinggalkan di komentar dibawah ini.

Anda boleh menyebarluaskan artikel ini dengan syarat mencantumkan link sumbernya

Kita bisa mengganti tampilan pesan bot telegram seperti pada contoh dibawah ini:

UP

:local hh $host
:local bot "904712554:AXXX"
:local chat "59XXX"
:local datetime "Tanggal: $[/system clock get date] %0A Jam: $[/system clock get time]"
/tool fetch url="https://api.telegram.org/bot$bot/sendmessage\?chat_id=$chat&text=$datetime %0ARouter: $hh ON \E2\9C\85" keep-result=no

Down

:local hh $host
:local bot "904712554:AAXXXX"
:local chat "550XX"
:local datetime "Tanggal: $[/system clock get date] %0A Jam: $[/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 %0ARouter: $com $hh OFF \E2\9D\8C " keep-result=no

62 COMMENTS

  1. kalau muncul gini knp ya? {“ok”:true,”result”:[]}
    trs cari id sudah, kemudian coba hasilnya
    {“ok”:false,”error_code”:400,”description”:”Bad Request: chat not found”},
    sudah 2kali bikin ulang bot dan id tetep hasilnya seperti itu, kenapa ya?

  2. mas yayan saya mau tanya nih,apakah bisa digabung script up/down dengan script ping seperti tutorial yang diatas?

  3. mas yayan saya mau tanya nih, apakah bisa digabung script up/down dengan script ping seperti tutorial diatas via netwatch? terimakasih

  4. mohon ijin bantuannya :
    ….memasukkannya kedalam netwach dengan skrip:…dst
    skrip tsb diketik di bagian mana ya? new netwatch host atau dimana

  5. su set interval 1 menit tp tdk tiap 1 menit kirim notif ya? hrs disable dan enable netwatchnya dulu baru kirim notif… gmn biat tiap interval yg sdh diseting kirim notif terus?

  6. knapa ya mas tetep muncul
    {“ok”:false,”error_code”:404,”description”:”Not Found”}

    cek pakek @get_id_bot juga gak bisa
    gak muncul stat

    mohon bantuannya

  7. why this code not work for all host?
    :local com [/tool netwatch get value-name=comment [find host=$hh] comment];

  8. pak, saya punya 2 isp, dan sistem fail over, dengan Recursive Gateway, itu bisa di buat jika pindah isp, kirim pesan ke bot telegram, kita sedang pakai isp main atau backup

  9. mas yayan, saya sudah selesai konfigurasi di handphone yang menggunakan nomor bot, saya coba di hp lain menggunakan nomor lain dan bergabung di bot tersebut, tetapi tidak dapat notif, di hp bot dapat notif nya mas, apa ini hanya salah satu handphone saja mas ? mohon bantunya

      • masalah saya juga begini. Topologi
        Modem – Mikrotik – AP non mikrotik
        |
        LAN
        |
        PC Buat Remot
        Port Mikrotik untuk AP Non Mikrotik diset Bridge lalu dbuatkan service Hotspot, DHCP dr mikrotik, RADIUS usermanager. Kalau kabel UTP dari AP Non Mikrotik dicabut dari mikrotik lalu dipasangkan langsung ke PC buat remot, Portal login AP bisa diakses. Tapi kalau dtaruh sesuai topologi, saya coba binding tetap tidak bisa terakses Portal login APnya…
        Butuh penceharan bang…

  10. Pak Yayan, saya coba di mikrotik kok error ya? tapi kalo via browser pesan terkirim.
    Berikut status errornya

    /tool fetch url=”https://api.telegram.org/bot1411889178:ABE9y7FVAjxy8iGOI_avjfgeS5AGAkToSvY/sendMessagechat_id=-426878671&text=UP” keep-result=no
    status: failed

    failure: closing connection: 149.154.167.220:443 (4)

  11. Mas mau nanya, kalau AP saya pakek IP WAN kan otomatis tidak bisa di PING dari router maka netwatch nya gak jalan. Solusinya gimana ya agar bisa mas..? Terimakasih

  12. Mas supaya text bisa bold gimana,saya coba tambahkan **example** tetep tidak bisa,mohon bantuannya
    Terima Kasih

  13. saya di Ros V6.11 sudah ikutin sesuai tutor diatas di netwatch kok ga ada notif masuk ya… baik up maupun down, cek diterminal status: failed

    failure: closing connection: 149.154.167.220:443 (4)

    sudah direboot juga mas…..

  14. bang saya pakai script yg ke2 di page ini! cara bikin ip biar 192.168.xxx.xxx gmn? pas ke kirim ke telegramnya,biar client yg pinter dikit gak bisa tau ip client yg lain

Leave a Reply to yoyokCancel reply