Pada tutorial kali ini saya mencoba membuat BOT Telegram untuk memonitoring pemakaian atau trafik internet dari sebuah interface pada Mikrotik, ini bisa menjadi patokan penggunaan FUP pada ISP Indihome. Trafik yang akan di monitoring yaitu trafik upload dan download.

Buat schedule dengan nama TRAFIK-UP

Schedule ini akan menyimpan informasi penggunaan kuota atau trafik upload dari interface pppoe-indihome

:local namaINT "NAMA INTERFACE";
:local tx [/interface get value-name="tx-byte" [find name="$namaINT"]];
:local txMB ($tx / 1024 / 1024 / 1024);
/system sche set comment=$txMB [find name="TRAFIK-UP"]

Buat schedule dengan nama TRAFIK-DOWN

Schedule ini akan menyimpan informasi penggunaan kuota atau trafik download dari interface pppoe-indihome

:local namaINT "NAMA INTERFACE";
:local rx [/interface get value-name="rx-byte" [find name="$namaINT"]];
:local rxMB ($rx / 1024 / 1024 / 1024);
/system sche set comment=$rxMB [find name="TRAFIK-DOWN"]

Buat schedule baru untuk mengirimkan informasi penggunaan internet ke BOT Telegram

Script ini akan mengirimkan informasi penggunaan internet ke BOT Telegram

Share to Unlock Contentimage/svg+xml

Silahkan share untuk membuka link download dan membuka scriptnya

Apabila tutorial ini bermanfaat support saya dengan cara share artikel ini.. Terimakasih 

:local bot "1075922400:XXXX";
:local chatID "XXXXXXX";
:local varDate;
:local varDay;
:set varDate [/system clock get date];
:set varDay [:pick $varDate 4 6];
:local totalUP [/system sche get [find name="TRAFIK-UP"] comment];
:local totalDOWN [/system sche get [find name="TRAFIK-DOWN"] comment];
:local total ($totalUP + $totalDOWN);
/tool fetch url="https://api.telegram.org/bot$bot/sendmessage\?chat_id=$chatID&text=\E2\9C\85 MONITORING Pemakaian internet %0A\E2\9C\85 Tanggal $varDate %0A\E2\9C\85 DOWNLOAD: $totalDOWN GB%0A\E2\9C\85 UPLOAD: $totalUP GB %0A\E2\9C\85 TOTAL: $total GB" keep-result=no;
}

 

Schedule untuk mereset informasi ketika awal bulan

:local varDate;
:local varDay;
:set varDate [/system clock get date];
:set varDay [:pick $varDate 4 6];
:if ($varDay = "01") do={ 
/interface reset [find name=pppoe-indihome];
/system schedule set comment="0" [find name="TRAFIK-DOWN"];
/system schedule set comment="0" [find name="TRAFIK-UP"];
}

 

11 COMMENTS

  1. kalau memonitor pemakaian internet pppoe bisa gak, jadi nantinya kita/user bisa cek pemakaian internet via telegram (habis berapa gb gitu)?

Leave a ReplyCancel reply