Setelah saya berhasil memantau aplikasi Java menggunakan Monit, saya ingin mencoba mengintegrasikan alert dari monit dengan Slack. Apa itu Slack ?
Slack
Menurut saya Slack merupakan wadah chatting yang kekinian, sedang digandrungi di kalangan IT, karena memiliki fitur integrasi dengan banyak platform. Salah satu contohnya yang ada di blog kali ini. :)Integrasi Monit dan Slack
Sekilas tentang Monit dan yang sudah saya terapkan bisa dibaca disini.Langsung saja, berikut langkah-langkah untuk mengintegrasikan Monit dengan Slack :
- Pastikan sudah memiliki akun di slack.com, bila belum ada buat terlebih dahulu.
- Login ke xxx.slack.com, xxx -> nama tim anda
- Buka menu Apps & Integrations
- Cari Incoming Webhooks, dan tekan Add Configuration
-
Pilih atau buat tujuan channel yang akan menerima pemberitahuan dari Monit, dan tekan Save Settings
- Kemudian, buat file slack_notifications.sh yang isinya :
- Kemudian ganti event alert dari blog ini dengan exec "/etc/monit/slack_notifications.sh", jangan lupa men-set executable untuk script tersebut.
- Restart Monit untuk mengaktifkan konfigurasi tersebut
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbruBHAa8bxYMl0XTPEUAO3q4N6qsh0pdcUQlsLjK9a7Whe1477usQpFaOxlm1rMTCD6OaOprX1iETxuJJMtsPosR8G7JdyXR56q6MTMGHn3-m6vxptvjxAxPnbKRnkoD-ecRXqZMuIaDC/s200/menu.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHnmylRprU920NRFenFr81g4vZ08TT6DMyScAxwl34pxuyF60JFJn6KtK5D8qO28XtXY8lCnIvKs0XIZke3MomVeSQl_XHcRBn-gmxh2TZjPh2Y0WvT4-3H63Xdh8fwfCAITY3TqzInAxz/s320/incoming-webhooks.png)
#!/bin/sh
/usr/bin/curl \
-X POST \
-s \
--data-urlencode "payload={ \
\"channel\": \"#channel\", \
\"username\": \"nama user\", \
\"pretext\": \"nama app | $MONIT_DATE\", \
\"color\": \"danger\", \
\"icon_emoji\": \":ghost:\", \
\"text\": \"$MONIT_SERVICE - $MONIT_DESCRIPTION\" \
}" \
https://hooks.slack.com/services/XXXYYYZZZ/AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHII
isi https://hooks.slack.com/services/XXXYYYZZZ/AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHII dengan isian dari Webhook URL.
if cpu > 50% for 5 cycles then exec "/etc/monit/slack_notifications.sh"
if totalmem > 256 MB for 5 cycles then exec "/etc/monit/slack_notifications.sh"
if children > 2 then exec "/etc/monit/slack_notifications.sh"
Berikut contoh notifikasi yang diterima pada Slack channel :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFH4ZYAJFFgaq0uQ8_AqShnyeCm5CpGTX61Ry3d3PVAvO4YaIQ5FsA08CnZSaNFeKkITKkh8xNEx6vJ5IwthgkxubzfJC1WmSg4r-XTHT_9fkHAA5D1bVc3Bcb_7Sw5YIVp3jPY-FMXJ2C/s1600/barbuk.png)
No comments:
Post a Comment