Photo of author

ditulis oleh: Arianto

Cara Membuat Bot Telegram Mikrotik Monitoring

diperbaharui pada:

Memasang bot telegram di mikrotik akan mempermudah dalam memantau kondisi jaringan.

Event yang telah kita tentukan akan dikirim dalam bentuk notifikasi ke grup telegram.

Even penting seperti putusnya perangkat jaringan ataupun client bisa langsung kita pantau lewat chat telegam.

Cara ini jauh lebih praktis dibanding kita manual membuka winbox dan mengeceknya satu satu.

Bot telegram ini akan membantu kita dalam:

  • Memantau kualitas/kestabilan jaringan distribusi ke client.
  • Mengetahui jika ada perangkat yang berjalan tidak normal (alat akan rusak/jalan gak normal)
  • Meningkatkan kualitas layanan (sudah bergerak sebelum pelanggan complain)
  • Mengetahui jalur mana yang sering eror sehingga bisa diprioritaskan untuk perbaikan.

Membuat Akun Bot di Telegram

Untuk bisa mewujudkan sistem seperti yang telah dijelaskan diatas, kita memerlukan akun telegram dan yang paling penting adalah bot telegram.

Akun bot telegram inilah yang nantinya akan mengirimkan pesan langsung dari dalam mikrotik ke group yang telah kita tentukan.

Membuat BOT di BotFather

Untuk membuat bot telegram kita harus DM/japri/chat ke @BotFather

membuat bot telegram dengan botfather

Gunakan tombol search/icon lensa pmbesar lalu ketikan botfather.

Klik/tap > start pada botfather yang centang biru untuk memulai chat.

membuat nama dan username untuk bot telegram kita.

Tap atau ketik /newbot untuk memulai membuat bot [1].

Selanjutnya beri nama bot kita [1], nama ini yang akan kita pakai saat ingin menginvite bot ke group.

Tentukan username untuk bot kita [2], userhane harus diakhiri dengan kata bot.

Simpan/copy token bot yang telah kita buat [4], token inilah yang akan kita pakai untuk mengoperasikan bot kita, misalnya membuka pesan ataupun mengirim pesan.

token: 6839681770:AAEM_Bf2_RFf04KqTd0sFUp5Rsvk3048WbY

Membuat Group Untuk BOT

Kita perlu membuat group khusus yang nantinya akan diisi oleh bot dan user lain yang akan memonitor mikrotik.

Bot akan mengirim pesan ke group supaya notifikasi bisa dibaca/dimonitor oleh anggota group.

Cara membuat group untuk bot sama seperti membuat group normal.

membuat group unutk bot telegram mikrotik

Tap/klik pada icon pencil lalu pilih new group, beri nama sesuai dengan yang anda inginkan.

Memasukan BOT telegram ke Group

Selanjutnya kita akan invit bot dan user lain masuk ke group.

Group ini khusus untuk monitoring/menerima pesan dari bot telegram mikrotik supaya bisa dibaca oleh anggota group.

cara memasukan bot telegram ke group

Klik/tap pada nama group untuk memunculkan menu member[1].

Pada menu/tab member klik tanda + untuk menembahkan user [2].

Pada kolom pencarian masukan username dari bot yang telah kita buat tadi, nanti akan muncul nama bot milik kita[3].

Tinggal tap lalu oke saja, jika berhasil maka bot telah ditambahkan ke group telegram milik kita.

bot telegram sudah masuk ke group

Membuka inbox milik bot telegram

Bot bisa kita pakai untuk mengirim pesan seperti akun telegram nornal pada umumnya.

Bedanya kita gak bisa pakai aplikasi telegram untuk mengendalikan bot.

Semua interaksi pengendalian bot hanya bisa dilakukan melalui API url.

Singkatnya kita mengetikan url dengan format khusus untuk membaca pesan yang diterima bot ataupun mengirim pesan menggunakan bot.

Untuk membuka pesan/inbox dari bot kita gunakan format url berikut

https://api.telegram.org/bot(tokenbot)/getUpdates

Bagian (tokenbot) diganti dengan tokenbot yang kita punya.

https://api.telegram.org/bot6839681770:AAEM_Bf2_RFf04KqTd0sFUp5Rsvk3048WbY/getUpdates

Coba kirim pesan ke bot, lalu buka inbox bot sesuai format diatas, maka akan muncul inbox dalam format kode tertentu.

tampilan inbox dari bot telegram

Memakai BOT telegram untuk mengirim pesan

Mengirim pesan menggunakan bot caranya juga sama seperti membuka pesan/inbox, yaitu dengan menggunakan url dengan format tertentu.

Bedanya kita harus tau chatID dari lawan yang akan kita chat, baik orang ataupun group.

Group dan orang punya chatID masing masing.

Cara untuk mendapatkan chat ID lawan biacara dengan mudah adalah dengan mengirim pesan dulu ke bot telegram.

Sedangkan untuk mengetahui chatID group, kita invit saja bot kedalam group, nanti akan muncul di di inbox bot mengenai informasi group termasuk chatID nya.

mengetahui ChatID group telegram

Jika tidak ada/belum muncul notifikasi group, ulanglah prosesnya/reinvite bot ke grup sampai muncul notifikasi di inbox bot nya.

Untuk mengirim pesan gunakan format url berikut ini:

https://api.telegram.org/bot(tokenbot)/sendMessage?chat_id=(chatID)&text= pesan mu disini

misal kita akan mengirim pesan menggunakan bot ke group dengan chatID -4019824652

https://api.telegram.org/bot6839681770:AAEM_Bf2_RFf04KqTd0sFUp5Rsvk3048WbY/sendMessage?chat_id=-4019824652&text= ini pesan coba coba kirim dari bot ke group telegram

Format diatas nantinya akan kita pakai di script mikrotik guna mengririm output script ke group telegram melalui bot yang teleh kita buat tadi.

kirim pesan dengna bot

Di group nanti akan muncul pesan yang telah kita kirim menggunakan bot telegram dengan cara diatas.

pesan dari bot telegram ke group

Nah percobaan sudah berhasil, bot sudah bisa mengirim pesan ke group yang kita inginkan.

Selanjutnya kita akan gunakan bot ini untuk mengirim output script mikrotik supaya bisa dibaca di group telegram monitoring.


Monitoring Mikrotik Dengan BOT Telegram

Membuat Script Untuk Monitoring

Untuk monitoring menggunakan BOT telegram, kita wajib membuat script.

Script ini kita buat sesuai kebutuhan, misalnya script akan mengirim pesan ke group menggunakan telegram bot ketika jerjadi event tertentu (client, perangkat, koneksi diskonek ataupun rekonek).

Script ini tidak bisa berjalan sendiri, kita perlu “pemicu” agar script ini berjalan.

Pemicu ini bisa berupa timer, ataupun kondisi tertentu di mikrotik yang event nya bisa kita sisipi script.

Script Ditaruh di Scheduller, PPP, Netwatch

Scheduler bisa gunakan jika ingin menjalankan script secara berkala dalam waktu tertentu.

Untuk pemicu event tertentu, ada beberapa fitur di mikrotik yang mengizinkan kita untuk menyisipkan script.

Misalnya :

  • DHCP Client
  • PPP
  • Netwatch

Mengirim Output Script Lewat Bot Telegram

Seperti yang sudah saya singgung sebelum nya, bot telegram dipakai untuk mengirimkan output dari script yang telah kita pasang tadi.

Kalau biasanya output script berupa log ataupun echo di terminal mikrotik, dengan bot mikrotik kita bisa kirim output script ke group telegram.


Pantau User PPPoE Dengan BOT Telegram

Dengan bot telegram kita bisa pantau jika ada user PPPoE yang diskonek ataupun rekonek kembali.

memantau client pppoe dengan bot telegram

Script kita pasang pada profile PPPoE dibagian tab script .

Disana akan ada 2 kolom event yaitu:

  • on up
  • dan on down

Kita taruh script di kolom on up untuk mengeksekusi script ketika client pppoe konek/rekonek.

Sedangkan kolom on down akan mengeksekusi script ketika client pppoe terputus/diskonek.

memasang script bot telegram di ppp profile mikrotik

Script notifikasi Client PPPoE Terputus/Diskonek

Agar saat client diskonek/terputus kita dapat notifikasi di group telegram maka taruh script ini di tab script profile PPPoE dari user yang ingin dimonitor.

Paste pada kolom On Down.

Ganti xxxxx dengan token bot anda, sedangkan yyyyy diganti dengan chatID dari group telegram anda.

#ON DOWN
:local nama "$user";
:local bot "xxxxx";
:local chat "yyyyy";
:local fup [/ppp secret get [find name=$nama] profile];
:local last [/ppp secret get [find name=$nama] last-logged-out];
:local active [/ppp active print count];
:local secret [/ppp secret print count];
:local off ($secret - $active);
/tool fetch url="https://api.telegram.org/bot$bot/sendMessage\?chat_id=$chat &text=\E2\9D\8C ROUTER DISCONNECTED %0AUser: $nama%0AIP Client: $ips %0ACaller ID: $caller %0AService: $service %0AUptime: $up %0APaket: $fup%0ALast Logout: $last %0ATotal PPPoE Active: $active Client%0ATotal PPPoE Off: $off Client" mode=http keep-result=no;

Script notifikasi Client PPPoE Tersambung/Rekonek

Sedangkan agar kita mendapatkan notifikasi user yang terkoneksi kita harus paste script ini di kolom On Up.

jangan lupa untuk mengGanti xxxxx dengan token bot anda, sedangkan yyyyy diganti dengan chatID dari group telegram anda.

#ON UP
:local nama "$user";
:local bot "xxxxx";
:local chat "yyyyy";
:local ips [/ppp active get [find where name=$nama] address];
:local up [/ppp active get [find where name=$nama] uptime];
:local caller [/ppp active get [find where name=$nama] caller-id];
:local service [/ppp active get [find where name=$nama] service];
:local fup [/ppp secret get [find where name=$nama] profile];
:local last [/ppp secret get [find where name=$nama] last-logged-out];
:local active [/ppp active print count];
:local secret [/ppp secret print count];
:local off ($secret - $active);
/tool fetch url="https://api.telegram.org/bot$bot/sendMessage?chat_id=$chat &text=\E2\9C\85 ROUTER CONNECTED %0AUser: $nama%0AIP Client: $ips%0ACaller ID: $caller%0AService: $service%0AUptime: $up%0APaket: $fup%0ALast Logout: $last%0ATotal PPPoE Active: $active Client%0ATotal PPPoE Off: $off Client" mode=http keep-result=no;

Pantau Akses Point , IP static & Router Dengan BOT Telegram

Untuk memantau pelanggan ip statis, akses point dan router yang tidak menggunakan PPPoE menggunakan telegram bot, caranya agak berbeda.

Karena tidak ada kolom event seperti pada pppoe, kita harus lebih kreatif agar script kita bisa berjalan otomatis memantau kondisi akses point dan router di jaringan.

Kita bisa menggunakan scheduler dan netwatch.

Scheduler bisa kita tentukan seberapa sering script akan dieksekusi, misalnya 2 menit sekali.

Netwatch menyediakan cara paling mudah, karena kita tidak perlu melakukan coding rumit.

Karena tool ini didesain untuk memantau host dengan interval yang bisa kita tentukan, misal setiap 2 menit.

Script Notifikasi Akses point/router Down

Masuk ke menu tool > netwatch > klik tanda +

Isikan ip AP/router yang akan dimonitor di kolom host, tentukan juga intervalnya

netwatch untuk bot telegram

Pada kolom down isikan script dibawah ini , tapi sebelum nya ganti xxxxx dengan token bot anda dan yyyyy dengan chatID group telegram anda.

:local bot "xxxxx";
:local chat "yyyyy";
/tool fetch url="https://api.telegram.org/bot$bot/sendMessage?chat_id=$chat &text=\E2\9D\8C $host DISCONNECTED " mode=http keep-result=no;

Script Notifikasi Akses point/router Down

Agar ada notifikasi ketiha host up/tersabung paste script dibawah ini di bagian tab UP

:local bot "xxxxx";
:local chat "yyyyy";
/tool fetch url="https://api.telegram.org/bot$bot/sendMessage?chat_id=$chat &text=\E2\9C\85 $host CONNECTED " mode=http keep-result=no;
hasil pantauan bot telegram dari group unutk akses point, router dan ip statis pelanggan.

KESIMPULAN

Dengan membuat bot telegram untuk memantau kondisi jaringan bisa menghemat waktu.

Selain itu kita akan selalu mendapat notifikasi mengenai kondisi di jaringan kita.

Dengan begini kita bisa tau kondisi dan tingkat kestabilan dari jaringan yang kita kelola.

Jangan sampai kita buta akan kondisi jaringan yang kita kelola yang bisa menyebabkan pelanggan berpindah kelain hati.

Dengan adanya notifikasi dari telegram bot, kita bisa lebih cepat respon untuk melakukan pengecekan di jalur yang bermasalah.

Pembahasan Terkait
monitor jaringan dengan mrtg mikrotik
Pantau, Perbaiki & Optimasi Jaringan Dengan MRTG Mikrotik

Ada sebuah fitur di dunia jaringan dengan nama MRTG, fitur ini sudah ada di mikrotik tapi jarang orang yang tau Read more

cara mengecek kualitas bandwidth internet ISP
Cara Cek Kapasitas & Kualitas Internet ISP

Saat jaringan internet/wifi anda bermasalah (lemot, putus-putus, ping naik turun) jangan langsung fokus ke mikrotik nya. Karena bisa jadi masalah Read more

solusi mengatasi perbaiki wifi lemot tidak stabil putus-putus
Cara Memperbaiki Jaringan WiFi Lemot/Tidak Stabil

Ini adalah cara mencari sumber masalah dan solusi untuk jaringan wifi lemot/tidak stabil/ping loncat/ wa jam pasir, telfon video call Read more

cara membuat server mrtg sendiri online dan offline
Cara Membuat Server MRTG Untuk Monitoring Jaringan

Pernah mengalami kebingungan harus mulai cek dari mana ketika jaringan error? MRTG bisa sangat mambantu untuk melihat peristiwa sebelum error Read more