> For the complete documentation index, see [llms.txt](https://supportx.gitbook.io/buku-mantra-and-sihir/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://supportx.gitbook.io/buku-mantra-and-sihir/networking/mikrotik/monitoring-perangkat-lewat-telegram-netwatch.md).

# Monitoring perangkat lewat Telegram \[NETWATCH]

## Setup Bot Telegram

### Buat User Bot

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

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FeO6lupARaFM5wnPEboA9%2Fimage.png?alt=media&amp;token=06a8f3c1-68ff-4567-8453-7638e1b28d90" alt="" width="381"><figcaption></figcaption></figure>

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FouNB75UoFYelce9WbXpr%2Fimage.png?alt=media&amp;token=594f2c6b-f8f3-43f4-9326-0981df842dcb" alt="" width="381"><figcaption></figcaption></figure>

Kirim perintah **/newbot**, lalu beri nama bot anda

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FKVlnwbXJllIPYU6eb40g%2Fimage.png?alt=media&amp;token=797a8873-7ab1-4737-a3be-9c430e7e4248" alt="" width="381"><figcaption></figcaption></figure>

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

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FfqJXMfWYJ41BfryhjoD1%2Fimage.png?alt=media&amp;token=c65ea68b-83af-4d08-aa88-b6ba06cdf809" alt="" width="381"><figcaption></figcaption></figure>

### 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.**

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FMAslDP73cDFWY588nt03%2Fimage.png?alt=media&amp;token=c0abdc89-ef7c-4762-a39e-3993c53fbf70" alt="" width="381"><figcaption></figcaption></figure>

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FQmcXHc50JNsov8EfZjHX%2Fimage.png?alt=media&amp;token=3a5019d1-1502-48fd-8d06-652cc4c5e658" alt="" width="381"><figcaption></figcaption></figure>

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FARnBW0bChTYvNmrNhPo3%2Fimage.png?alt=media&amp;token=d233d33c-4772-4b54-a099-75f4063dfd99" alt="" width="381"><figcaption></figcaption></figure>

Ubah bot anda menjadi Administrator, klik ![](https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FcZ5ClrHV3CPadFzPxBHP%2Fimage.png?alt=media\&token=4bfa8f8b-bade-43d8-8a8f-52895fcdebde) pada pojok kanan atas -> klik **Manage group**

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FLJjnrG0UufImbiZ8xYgI%2Fimage.png?alt=media&amp;token=855f8778-8e86-4a21-aa6f-6c195294d5e2" alt="" width="383"><figcaption></figcaption></figure>

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

<img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2F6UryJK5P6nL3mlqnb9pb%2Fimage.png?alt=media&amp;token=d3441ed7-05fa-489f-abc3-998702617f43" alt="" data-size="original">->![](https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2Fr0u82Afy0hdbLFN1Tlre%2Fimage.png?alt=media\&token=c6ce7cea-9d5d-47fa-91d4-d94b60b7e304)->![](https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FYfCRANcf2kYkVyju9ZTt%2Fimage.png?alt=media\&token=f250e483-1fa6-4176-a7e3-38b03d2e8336)->![](https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FLjcs3xo64AxPSMT1oLAA%2Fimage.png?alt=media\&token=673b9327-e9c8-4382-99d1-b5a984327b3a)->![](https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2F3qr3Zo0GBNxVJvvzXP54%2Fimage.png?alt=media\&token=d05b96f4-ae74-4a8a-a21a-e76ee1230852)->![](https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FpTFAZBDfzKy9l1ut0lPG%2Fimage.png?alt=media\&token=f0c8f861-7376-4f68-bf30-e1e240a679b6)

### Mengetahui Chat-id Group

Kirimkan chat apa saja ke Group Monitoring

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FX4UhvEarMwU8u2iKdxsO%2Fimage.png?alt=media&amp;token=43462dc3-9ecd-44cf-9730-c57600dc7882" alt="" width="381"><figcaption></figcaption></figure>

Format link `https://api.telegram.org/bot(TOKEN_BOT)/getUpdates` ganti kata (TOKEN\_BOT) dengan Token API yang dapat dari **@BotFather**&#x20;

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FKyUldfeF6E9Ph5WBQz4F%2Fimage.png?alt=media&amp;token=5025e9af-00ac-4107-af5a-12f54619e94a" alt="" width="381"><figcaption></figcaption></figure>

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 `'-'`.

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FLTeKZxhrsX9pmtBNysli%2Fimage.png?alt=media&amp;token=c9662409-b19a-4175-8adf-f53a735a5f7b" alt="" width="542"><figcaption></figcaption></figure>

## Setup Mikrotik \[NetWatch]

{% hint style="info" %}
`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)"`
{% endhint %}

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

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FnMpL16rNNMKBt77H67qi%2Fimage.png?alt=media&amp;token=56562fd8-04dc-4f0a-9ad4-3eec252ebcd7" alt=""><figcaption><p>Tab Host</p></figcaption></figure>

### 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

{% code overflow="wrap" %}

```bash
: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!"
```

{% endcode %}

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FSZrB011U3KVActi1jyqC%2Fimage.png?alt=media&amp;token=3aae1ead-31fe-4cd2-9b9c-3a4295cc8492" alt="" width="468"><figcaption></figcaption></figure>

### Tab Down

{% code overflow="wrap" %}

```bash
: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!"
```

{% endcode %}

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FhpsepH1V8suvlychBSUA%2Fimage.png?alt=media&amp;token=b3d58957-ab42-417c-8cf0-77ccac0f0c31" alt="" width="469"><figcaption></figcaption></figure>

## Testing

Notfikasi jika status Host berubah.

<figure><img src="https://1731165174-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtQJu2Q0LuwmDBRrVlRsJ%2Fuploads%2FU2D5wpkh5O4CegjftMU9%2Fimage.png?alt=media&amp;token=5c4e7960-0895-4426-baaa-a304c10d0b37" alt="" width="381"><figcaption></figcaption></figure>
