PERANCANGAN DAN IMPLEMENTASI SISTEM MONITORING MENGGUNAKAN TELEGRAM BOT DENGAN METODOLOGI NDLC
Setyadhi Putra Deriyanto - A11.2013.07785
Apa itu Tanggap ?
Terdapat tantangan yang penting saat membangun sistem yang berbasis microservices.
Tantangan apakah itu?
Menurut Benjamin Mayer dan Rainer Weinreich sistem microservices memiliki sifat terdistribusi(tersebar) dan independen(tidak terikat), sehingga perlu membangun sistem monitoring(pemantauan).
Kenapa terdistribusi ?
Kenapa independen ?
NodeExporter + Prometheus + AlertManager + TelegramBot
=
Sistem Monitoring Tanggap
NodeExporter
"Merupakan bagian dari prometheus client libraries yang digunakan sebagai media untuk mengoleksi data metrics dari komputer server lalu dikirim dan diolah oleh prometheus."
Prometheus
"Toolkit untuk mengkoleksi data metrics, melakukan pemantauan, dan peringatan sistem yang memiliki kode sumber terbuka atau opensource. Dibuat pada tahun 2012 dan bergabung dengan Cloud Native Computing Foundation pada tahun 2016."
Alertmanager
"Menangani peringatan yang dikirim oleh aplikasi client seperti prometheus server. Alertmanager melakukan proses seperti menduplikasi ulang pesan peringatan, melakukan pengelompokan pesan peringatan, dan merutekan pesan ke penerima seperti e-mail, sms, Bot, dan yang lainnya."
Telegram Bot
"Merupakan bagian dari prometheus client libraries seperti Alertmanager, dan Nodeexporter sehingga mempermudah dalam implementasi dan penggunaan Telegram Bot. Bot yang digunakan memiliki kode sumber terbuka atau opensource."
Cara kerja sistem monitoring
Nodeexporter mengoleksi data dari komputer server dan menulis ulang dalam bentuk data metrics.
Prometheus melakukan pengumpulan data metrics dari target yang sudah di definisikan dalam konfigurasi (scraping).
Prometheus menyimpan data, melabelkan data, dan mencocokkan data metrics dengan rules yang dibuat.
jika ada data metrics yang cocok dengan rules, maka prometheus akan mengirim peringatan ke alertmanager.
Alertmanager menerima pesan peringatan dari prometheus dan merutekan pesan peringatan ke telegram bot.
Telegram bot menerima pesan peringatan dari alertmanager dan membuat template untuk dikirim sebagai chatting.
Telegram bot mengirimkan template pesan peringatan ke server telegram dengan auth ID_User dan Token.
Server telegram menampung dan merutekan template pesan peringatan ke telegram messenger.
Pengujian
Pengujian
Hasil Pengujian
Hasil Pengujian
Terima Kasih