Selasa, 14 Mei 2024

Instalasi Uptime Kuma Sebagai Tools Monitoring Website

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:

sudo apt-get update

sudo apt-get install ca-certificates curl gnupg lsb-release

sudo mkdir -m 0755 -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Disini Docker sudah kita instal dengan mengetikkan perintah sebagai berikut

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Jika hendak melakukan konfigurasi terhadap port dan volume yang akan dipakai dapat menggunakan perintah sebagai berikut

docker run -d --restart=always -p (your_port):3001 -v (your_dir or="" volume=""):/app/data --name uptime-kuma louislam/uptime-kuma:1

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

# Simple docker-compose.yml
# 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 

docker compose up -d

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

docker exec -it nama_container bash
npm run reset-password

Sumber:

- sumber 1

- sumber 2

- sumber 3


Tidak ada komentar:

Posting Komentar