Hy all, kali ini saya akan bagi tips mengenai sensor atau alarm ping mikrotik yang di integrasikan dengan BOT TELEGRAM. Untuk masalah bot telegram silahkan cari tutor di internet, focus bahasan kali ini adalah pembuatan scriptnya. Baiklah studi kasusnya begini :
- Ingin memonitor ping / latency
- Ketika pingtime besar, maka bot telegram mengirimkan perintah untuk menginformasikan tentang besaran ping ke target yang di ping
- Jika dalam waktu yang panjang, misalkan seharian ping time besar, tentu sangat bising kita mendengar alarm telegram, solusinya hanya di MUTE saja, tapi tetap saja notifikasi itu muncul.
- Nah di sini nanti ada filter supaya alarm tetep jalan, tapi hanya dibatasi 30 notifikasi saja.
- Dan selanjutnya, setiap beberapa menit kemudian apabila ping time MASIH tinggi, maka jalankan lagi script alarm.
Langsung saja. Buat scheduler di mikrotik dengan interval 10 detik
:local avgRtt;Kemudian buat lagi satu scheduler selama 20 menit (sesuaikan aja) untuk membersihkan counter $perulangan agar kembali nol
:local pin
:local pout
:local target 10.77.159.66
:global perulangan
:local router [/system identity get name]
:local time [/system clock get time]
:local date [/system clock get date]
/tool flood-ping $target count=10 do={
:if ($sent = 10) do={
:set avgRtt $"avg-rtt"
:set pout $sent
:set pin $received
}
:if (($perulangan <= 30 && $avgRtt >= 60)) do={
:local pesan ("[ $router ]%0A" ."LATENCY $target $avgRtt ms pada : %0A" . $time .", ".$date."%0A")
:log error message="LATENCY $target $avgRtt"
/tool fetch url="https://api.telegram.org/bot380921xxx:AAGn69QpFDuLSOQd3E3JtI5nhfUmxxx/sendMessage?chat_id=-203533xx&text=$pesan"
}
:set perulangan ($perulangan + 1)
:delay 2
/file remove [find type=". file"]
/file remove [find type="file"]
}
:set $perulangan 0
Semoga berhasil. Jangan lupa Komen, Subscribe dan Share ya.