Monitoring merupakan sebuah kewajiban ketika kita sudah membuat aplikasi berbasis website atau website sendiri. Monitoring ini bisa menjadi sebagai salah satu poin yang harus kita penuhi sebagai SLA (Service Level Agreement). Dimana SLA sebagai pemenuhan ketersediaan tinggi / High Availability. Dengan HA yang tinggi, layanan aplikasi yang sudah dibuat sebelumnya dapat diandalkan oleh pengguna.
Di dunia internet saat ini ada banyak yang bisa kita pakai. Salah satunya adalah Uptime Robot. Dalam Uptime Robot kita bisa menggunakan secara free untuk 50 monitor. Jika lebih dari itu bisa dikenakan charge sesuai yang ada di website resminya. Ternyata Uptime Robot ada juga versi open source yaitu Uptime Kuma. Dari sumber situsnya, Uptime Kuma dikembangkan oleh Louis Lam berdasarkan lisensi dari MIT license. Untuk instalasinya bisa menggunakan docker maupun dengan instalasi manual. Fitur-fitur yang ada antara lain:
- Memantau waktu aktif untuk HTTP(s) / TCP / HTTP(s) Kata Kunci / HTTP(s) Json Query / Ping / DNS Record / Push / Steam Game Server / Docker Containers
- UI/UX yang Mewah, Reaktif, Cepat
- Notifikasi melalui Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), dan 90+ layanan notifikasi, klik di sini untuk daftar lengkap
- Interval 20 detik
- Multi Bahasa
- Beberapa halaman status
- Memetakan halaman status ke domain tertentu
- Bagan ping
- Informasi sertifikat
- Dukungan proksi
- Dukungan 2FA
Instalasi
Kebutuhan untuk instalasi adalah
CPU 2vcpu
RAM 8 Gb
HDD 80 Gb
OS Ubuntu 22.04 fresh install
Metode yang akan kita pakai adalah dengan menggunakan instalasi docker sesuai dengan petunjuk dari situs resminya. Tetapi terlebih dahulu diinstal docker dengan cara sebagai berikut:
Disini Docker sudah kita instal dengan mengetikkan perintah sebagai berikut
Jika hendak melakukan konfigurasi terhadap port dan volume yang akan dipakai dapat menggunakan perintah sebagai berikut
Selain dengan perintah diatas, Uptime Kuma juga dapat diinstal dengan menggunakan docker compose. Untuk melakukannya kita perlu membuat docker-compose.yml yang isinya kurang lebih sebagai berikut
# You can change your port or volume location
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./uptime-kuma-data:/app/data
ports: - 3001:3001 # (host port=""):(container port="")
restart: always
Atau dapat diakses melalui situs resminya atau klik disni. Setelah dibuat maka dapat kita jalankan dengan perintah
Kita dapat mengakses Uptime Kuma sesuai dengan konfigurasi awalnya yaitu http://(your-ip):3001
Untuk masuk diwajibkan untuk membuat akun admin terlebih dahulu. Akan muncul dashboard dari Uptime Kuma seperti berikut
Jika lupa password bisa dengan melakukan perintah sebagai berikut
npm run reset-password
Sumber:
- sumber 1
- sumber 2
- sumber 3
Tidak ada komentar:
Posting Komentar