Uptime Kuma
Meskipun ada banyak solusi pemantauan ketersediaan layanan yang sudah ada, seringkali sulit menemukan yang memenuhi kebutuhan dasar Anda sekaligus bekerja dengan sederhana tanpa kustomisasi kompleks. Dengan menggunakan berbagai pendekatan untuk ketersediaan kontinu, kami merekomendasikan solusi sederhana yang cocok untuk semua pemilik instance On‑premise, baik yang diterapkan secara lokal di dalam organisasi maupun di layanan cloud.
Solusi ringkas yang kami rekomendasikan memenuhi kebutuhan berikut:
Diterapkan secara lokal di server (oleh karena itu cocok untuk infrastruktur terklasifikasi)
Mudah diinstal
Memiliki antarmuka pengguna yang ramah dan tidak dibebani dengan terlalu banyak opsi
Mampu memantau berbagai metrik (bukan hanya melakukan ping ke sebuah alamat)
Mendukung berbagai opsi notifikasi (email, sms, messenger dan lainnya)
Solusi ini bernama Uptime Kuma dan tersedia di GitHub penulis:
https://github.com/louislam/uptime-kuma
Instalasi
Instalasi dijelaskan secara rinci pada halaman produk di GitHub, jadi kami tidak akan memfokuskan pada detailnya. Perlu dicatat bahwa yang paling mudah adalah menerapkan container docker, yang dilakukan secara harfiah dengan satu perintah.
Ada juga metode instalasi alternatif tanpa menggunakan Docker, yang juga relatif mudah dan tersedia untuk Linux dan Windows. Pilihan metode instalasi diserahkan kepada Anda.
Penting untuk memastikan bahwa Anda memiliki port khusus tersedia di server untuk Uptime Kuma - defaultnya adalah 3001.
Setelah melakukan instalasi, antarmuka web Uptime Kuma akan dapat diakses melalui alamat server (domain atau alamat IP) dan port serta langsung siap digunakan. Anda perlu mengatur kredensial administrator dan melanjutkan ke konfigurasi metrik.
Metrik
Metrik terpenting dari perspektif bisnis adalah ketersediaan situs web, akses pelanggan ke data, dan pencatatan data baru dari perangkat pelacak. Inilah yang akan kami pantau.
Untuk setiap metrik, Anda dapat menentukan interval heartbeat untuk menyesuaikan seberapa sering pemeriksaan akan dijalankan (default adalah 60 detik), menyesuaikan jumlah percobaan ulang (sebelum menganggap server down), dan mengatur parameter lainnya.
Ketersediaan situs web
Untuk memulai, buat monitor pertama yang akan melacak ketersediaan domain berdasarkan permintaan HTTPS. Pilih tipe monitor HTTP(s), berikan nama dan tentukan URL situs web Anda. Ini akan memeriksa ketersediaan situs web berdasarkan kode status respons HTTP. Kode yang dianggap adalah 200–299, jadi jika kode lain diterima (mis. 404 Not found atau 504 Gateway timeout) itu akan dianggap sebagai kegagalan dan monitor akan melaporkan bahwa layanan mengalami gangguan.

Simpan pengaturan monitor, dan monitor akan otomatis mulai melacak ketersediaan situs web.
Ketersediaan API
API adalah layanan inti yang dibutuhkan agar situs web dapat berinteraksi dengan backend platform; selain itu, banyak klien menggunakannya untuk mengambil data langsung dari platform. Oleh karena itu, operasi API yang stabil juga sangat penting. Pemantauan operasi layanan ini dapat dilakukan dengan satu permintaan API sederhana.
Permintaan terlihat seperti ini:
https://my.domain.com/api/base/ping/Dan respons dari layanan yang berfungsi normal akan berupa JSON berikut:
{"success": true}Anda dapat mengonfigurasi monitor untuk bekerja dengan respons ini. Untuk melakukan ini, buat monitor lain dengan tipe HTTP(s), tentukan permintaan API di URL, lalu sesuaikan opsi HTTP:
Method:
GETBody encoding:
JSONBody:
{"success": true}

Simpan pengaturan monitor, dan monitor akan otomatis mulai memeriksa ketersediaan API dengan mengirimkan permintaan yang ditentukan dan mengurai responsnya.
Ketersediaan TCP
Menerima data dari perangkat sangat penting bagi platform pelacakan. Oleh karena itu, penting untuk menjaga akses perangkat dan memantau aktivitas server TCP. Karena layanan pemantauan bersifat eksternal terhadap platform, Anda cukup memantau ketersediaan eksternal dari salah satu port yang digunakan perangkat pelacak untuk terhubung. Misalnya, itu bisa berupa port 47770 untuk aplikasi seluler X-GPS tracker, 47776 untuk Teltonika atau port lain apa pun untuk perangkat yang Anda gunakan.
Konfigurasikan monitor: pilih tipe monitor “TCP Port”, tentukan domain dasar Anda dan port yang Anda pilih.

Simpan pengaturan monitor, dan monitor akan mulai memeriksa ketersediaan port.
Notifikasi
Untuk setiap metrik, Anda memiliki opsi untuk mengatur notifikasi sehingga Uptime Kuma memberi tahu Anda ketika terjadi kejadian ketidaktersediaan. Dengan demikian Anda tidak hanya memiliki grafik ketersediaan layanan, tetapi juga menerima notifikasi mendesak jika salah satu layanan turun.

Anda dapat mengatur berbagai jenis notifikasi, tetapi penting untuk dicatat bahwa Uptime Kuma sendiri bukan gateway notifikasi. Untuk mengatur jenis notifikasi apa pun, Anda memerlukan kredensial gateway eksternal yang sesuai (mis. SMTP, Twilio, Discord, dll.).
Setelah Anda menentukan pengaturan gateway notifikasi, Anda akan diberi tahu tentang masalah layanan melalui saluran pilihan Anda.
Last updated
Was this helpful?