Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
Gatus

Gatus

Gatus adalah monitor uptime yang dikonfigurasi lewat YAML. Mendukung health check untuk resource HTTP, TCP, DNS, ICMP, dan Kubernetes, lengkap dengan halaman status dan notifikasi melalui Slack, Discord, PagerDuty, dan email. Satu binary Go, cocok untuk SRE yang lebih suka config-as-code daripada antarmuka web.

Sekilas

11.3k

Bintang GitHub

253

Tampilan halaman

112

Instalasi aktif

Lisensi Apache-2.0 Versi Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Instalasi aktif adalah data sampel (pratinjau); metrik nyata akan terhubung sebelum peluncuran.

  • Health checks for HTTP, TCP, ICMP, DNS
  • Status dashboard with history
  • Alerting via Slack, Discord, email, PagerDuty
  • Configurable up/down conditions
  • Prometheus metrics export

Mengakses Gatus

  • Buka browser dan kunjungi: https://<SERVER_IP>
  • Peringatan SSL browser memang akan muncul (sertifikat self-signed)
  • Autentikasi diperlukan (popup Basic Auth)
  • Metode autentikasi: HTTP Basic Auth
  • Kredensial disimpan dengan aman di: /root/.cloudzy-creds

File dan Direktori Penting

  • Direktori install: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • File environment: /opt/gatus/.env
  • Direktori konfigurasi: /opt/gatus/config/
  • File konfigurasi utama: /opt/gatus/config/config.yaml
  • Direktori basis data: /opt/gatus/data/db
  • Konfigurasi Nginx: /etc/nginx/sites-available/gatus.conf
  • Situs NGINX yang diaktifkan: /etc/nginx/sites-enabled/gatus.conf
  • Sertifikat SSL: /etc/nginx/ssl/
  • File Basic Auth HTTP: /etc/nginx/auth/.gatus-htpasswd
  • File kredensial: /root/.gatus-credentials

Perilaku Konfigurasi

  • File konfigurasi tersimpan di /opt/gatus/config/
  • YAML dapat dipecah menjadi beberapa file
  • Perubahan dimuat ulang secara otomatis
  • Tidak perlu restart setelah melakukan perubahan

Kelola Stack

Go ke direktori instalasi:

cd /opt/gatus

Perintah umum Docker Compose:

# Check status
docker compose ps

# View logs (follow live)
docker compose logs -f

# Restart all services
docker compose restart

# Stop services
docker compose down

# Start again
docker compose up -d

Nonaktifkan Basic Auth HTTP di Nginx (Opsional)

Edit file site Nginx: /etc/nginx/sites-available/gatus.conf

Hapus atau komentari baris-baris berikut:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/.gatus-htpasswd;

Muat ulang Nginx:

systemctl restart nginx

Mengaktifkan SSL dengan Domain

1. Arahkan domain kamu ke IP server.

2. Edit konfigurasi Nginx dan ganti kedua server_name <IP>; dengan domainmu (<your-domain>) untuk blok HTTP (port 80) dan HTTPS (port 443):

vim /etc/nginx/sites-available/gatus.conf

3. Install Certbot:

apt install -y certbot python3-certbot-nginx

4. Jalankan perintah berikut untuk membuat sertifikat Let’s Encrypt yang valid:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Ganti path SSL di konfigurasi Nginx:

vim /etc/nginx/sites-available/gatus.conf
# Before:
    # ssl_certificate       /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key   /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate       /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key   /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Restart Nginx untuk menerapkan perubahan:

systemctl restart nginx

7. Buka browser dan kunjungi: https://yourdomain.com

Lebih banyak di Monitoring

Aplikasi terkait.

Deploy Gatus sekarang. Mulai $2,48/bln.