50% off 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.

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4

Accessing Gatus

  • Buka browser Anda dan kunjungi: https://<SERVER_IP>
  • Peringatan SSL di browser adalah hal yang wajar (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

  • Install directory: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • Environment file: /opt/gatus/.env
  • Config directory: /opt/gatus/config/
  • File konfigurasi utama: /opt/gatus/config/config.yaml
  • Database directory: /opt/gatus/data/db
  • Nginx config: /etc/nginx/sites-available/gatus.conf
  • Situs NGINX yang diaktifkan: /etc/nginx/sites-enabled/gatus.conf
  • SSL certificates: /etc/nginx/ssl/
  • File Basic Auth HTTP: /etc/nginx/auth/.gatus-htpasswd
  • Credentials file: /root/.gatus-credentials

Configuration Behavior

  • 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;

Reload Nginx:

systemctl restart nginx

Mengaktifkan SSL dengan Domain

1. Arahkan domain Anda ke IP server.

2. Edit konfigurasi Nginx dan ganti kedua server_name <IP>; dengan domain Anda (<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 Anda dan kunjungi: https://yourdomain.com

More in Monitoring

Related apps.

Deploy Gatus sekarang. From $2.48/mo.