Monitoring perangkat lewat Telegram [NETWATCH]

Setup Bot Telegram

Buat User Bot

Cari user @BotFather yang ada centang birunya, mulai chat dengan klik START

Kirim perintah /newbot, lalu beri nama bot anda

Selanjutkan beri nama username bot anda, untuk username wajib di akhiri dengan 'bot', jika berhasil akan muncul balasan token seperti dibawah ini

Setup Group Monitoring

Group ini untuk notifikasi yang dikirimkan oleh bot.

Buat Group dengan nama sesuai ke inginan anda, klik Next. tambahkan bot ke yang tadi sudah dibuat ke group, klik Create.

Ubah bot anda menjadi Administrator, klik pada pojok kanan atas -> klik Manage group

Klik Administrators -> Klik Add Administrator -> Klik User Bot -> Klik Save -> (status Bot sudah Promoted) Klik Close -> Klik Save

->->->->->

Mengetahui Chat-id Group

Kirimkan chat apa saja ke Group Monitoring

Format link https://api.telegram.org/bot(TOKEN_BOT)/getUpdates ganti kata (TOKEN_BOT) dengan Token API yang dapat dari @BotFather

Akses format URL tsb di browser, jika berhasil akan muncul chat Telegram dalam format JSON. cari nama group yang sudah anda kirim chat, cth : "NamaLokasi Monitoring" pada identifier "id": -4200565215 ini adalah ID Group Telegram, ID Group pada umumnya didahului tanda '-'.

Setup Mikrotik [NetWatch]

ID Group = -4200565215 Token API BOT = 6737720408:AAHVa9x1y4LQ2ngppY-7gd_xaVvh54dK7dw Script Notifikasi = :local jam ([/system clock get time]) :local tgl ([/system clock get date]) :local site ([/system identity get value-name=name]) /tool fetch "https://api.telegram.org/bot(TOKEN_BOT)/sendMessage?chat_id=(CHATID_BOT)&text=(PESAN NOTIFIKASI TELEGRAM)"

Untuk mengirimkan notifkasi perangkat, kita menggunakan Netwatch pada mikrotik. Buka Netwatch di menu Tools->Netwatch, buat sebuah rule dengan klik

Tab Host

Tab Host

Param
Desc

Host

IP perangkat yang akan dimonitoring

Interval

Setiap berapa waktu netwatch akan mengirimkan ping untuk cek Host

Timeout

Jangka waktu berapa lama Host akan dianggap down jika ping yang dikirim dari router tidak mendapat respon (unreachable)

Agar Netwatch dapat mengirimkan notifikasi ketika terjadi perubahan kondisi Host kita perlu menambahkan script pada tab UP dan tab Down. Script pada tab UP akan dijalankan saat Host berubah dari kondisi Down ke kondisi UP, sebaliknya ketika kondisi Host berubah dari UP ke Down maka yang akan dijalankan adalah script pada tab Down.

Contoh script untuk mengirimkan notifikasi ketika status Host berubah sebagai berikut :

Tab Up

:local jam ([/system clock get time]) 
:local tgl ([/system clock get date]) 
:local site ([/system identity get value-name=name]) 
/tool fetch "https://api.telegram.org/bot6737720408:AAHVa9x1y4LQ2ngppY-7gd_xaVvh54dK7dw/sendMessage?chat_id=-4200565215&text=$tgl,$jam%0A[$site] MENAGGIO | PM | ONLINE!"

Tab Down

:local jam ([/system clock get time]) 
:local tgl ([/system clock get date]) 
:local site ([/system identity get value-name=name]) 
/tool fetch "https://api.telegram.org/bot6737720408:AAHVa9x1y4LQ2ngppY-7gd_xaVvh54dK7dw/sendMessage?chat_id=-4200565215&text=$tgl,$jam%0A[$site] MENAGGIO | PM | OFFLINE!"

Testing

Notfikasi jika status Host berubah.

Last updated

Was this helpful?