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:
Membuat Bot
Langkah selanjutnya yaitu membuat bot, dalam pencarian carilah @BotFather lalu ketiklah /newbot
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.
Apabila Bot berhasil dibuat akan muncul informasi Token HTTP API, catat dan simpanlah informasi Token yang nanti akan kita gunakan di langkah selanjutnya.
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:
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.
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
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
Untuk menguji apakah skrip yang di masukkan kedalam netwach berjalan dengan baik anda bisa mencobanya dengan men-disable dan men-enable kan saja.
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.
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
{“ok”:false,”error_code”:404,”description”:”Not Found”}
depan token anda kasih ‘bot’
https://api.telegram.org/bot(Token Anda)/getUpdates
help gan :
{“ok”:false,”error_code”:400,”description”:”Bad Request: chat not found”}
chat id salah kayanya tuh
Mohon bantuannya pak. False dan auto token itu apa ya?
coba klik /start dulu di bot yg baru dibuat tadi, saya awalnya juga muncul error begitu
scrip yg ke 2 mana.gan.?
yg ini bukan? https://pastebin.com/2AYT7cCx
terimakasi untuk informasinya, sangat membantu
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?
ada kesalahan di chat id nya mas, chat id bisa di cek di akun @get_id_bot
mas yayan saya mau tanya nih,apakah bisa digabung script up/down dengan script ping seperti tutorial yang diatas?
mas yayan saya mau tanya nih, apakah bisa digabung script up/down dengan script ping seperti tutorial diatas via netwatch? terimakasih
bisa saja mas
mas, untuk script bot yang down nya bisa dishare kah ? yang ada icon X telgramnya
cek lagi mas,,sudah saya update
mohon ijin bantuannya :
….memasukkannya kedalam netwach dengan skrip:…dst
skrip tsb diketik di bagian mana ya? new netwatch host atau dimana
maksudnya membuat netwatch dngan script bot telegram?
betul. saat ini sdh bisa pak, terimakasih
caranya gmana ers
update : thanks pak, semua sudah running, hanya satu masalahnya sekarang, saat bot saya masukkan ke group, dia tidak ada aktifitas, status bot di dalam group “has no access to messages” tetapi bot bisa memberikan notifikasi jika diluar group. mohon petunjuk
AP sy bisa diakses dr browser, bisa di PING via CMD
tp kalo ping dr Mikrotik tidak bisa, solusinya gmn ya ?
AP nya merk Huawei HG8245H
sepertinya firewall yg memblok aksess icmp ke modem
setting di net watchnya gmn bang
hostnya ip access point
Bisa minta keterangan nggak bang di scriptnya, yang harus di ganti mana2 aja dan di isi apa? thanks
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?
klo netwatch kirim pesan pada kondisi tertentu (up atau down), kalau ingin setiap satu menit brati pake schedule aja
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
coba ganti BOT atau revoke BOT
why this code not work for all host?
:local com [/tool netwatch get value-name=comment [find host=$hh] comment];
aduh Lupa catat IP modem.. terlajur di sebar ke warung.. solusinya gimana yaa cari IP modemnya..??
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
Tentu bisa mas,nanti saya buatkan tutorialnya
Pak script ini di gabung sama telegram interaktif bisa tidak ya? Atau ada perlu tambahan konfigurasi dulu?
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
harus di daftarkan ke trusted id chat id telegram yg lain
CARANYA GIMANA MAS MENDAFTARKAN trusted id chat id telegram yg lain
mas, kenpa ya akhir akhir ini ketika dial dan sudah dapat ip publik, sering RTO jadinya…
Cara setting mikrotik biar AP nya bisa di ping gimana ya om ? AP nya engga bisa di ping lewat mikrotik…
ap harus satu segmen sama ip mikrotik, kalau ap hotspot ip ap harus di bypassed/ip bindings
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…
wah SALAH, tadi saya reply garisnya jadi di modem-LAN-PC buat remote.
Yang benar adalah dari MIKROTIK – LAN – PC Buat Remot
DHCP Server AP sudah disable?
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)
biasanya kalau muncul seperti ini mikrotik di reboot jalan lagi
mas mau tanya bahasa pemprograman apa ya yang di atas itu
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
cari pengaturan di router,bagian Web Management
Ketika status Up bisa kirim pesan ke bot, ketika Down tidak kirim pesan.
Mas supaya text bisa bold gimana,saya coba tambahkan **example** tetep tidak bisa,mohon bantuannya
Terima Kasih
bisasanya saya pake kaya gini *BOLD*
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…..
pada bagian emoticon ini dapet codennya dari mana yah “\E2\9C\85”
https://r-1.ch/mikrotik-unicode-ssid-generator.php disini
Untuk yang UP, udah masuk ke notif telegram.
Tapi untuk yang DOWN, kok ga masuk ya mas?
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
bang cara bypass jaringan lokal gmn? Karena pas client trafik full pasti bot ngirim status down
fix the script routeos7. (error) /system/script/run reboot-report no such item
Itu yang tambahan scrip mana pak, kok kagak ada ? …
Cara agar message bot terkirimke grup bagaimana ya pak?
chat id pakai chat id grup, bisa didapat dengan cara perintah getUpdate
Pak, saya sudah buat sesuai tutorial diatas, di mikrotik saya rb4011igs RoS v.7.8 script bot nya tidak mengirim dari netwatch mikrotik ke telegram, tetapi jika link bot nya saya running di browser langsung bisa dia mengirim pesan.. mohon pencerahannya terimakasih.
kak mau nanya gimana caranya supaya comen di ip binding atau komen di netwach bisa kebawa kak misala 192.168.12.5 dengan comen router KAMAR A jadi keti ka down/up
jadi notification jadi tanggal :xx-xx-xxxx jam :xx:xx:xx router :router kamar A ip. 192.168.12.5