Przejdź do treści głównej
50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
Gatus

Gatus

Gatus to monitor dostępności konfigurowany przez YAML. Sprawdza stan zasobów HTTP, TCP, DNS, ICMP i Kubernetes, oferuje strony statusu i alerty przez Slack, Discord, PagerDuty i e-mail. Pojedynczy plik binarny Go, idealny dla SRE, którzy wolą konfigurację jako kod zamiast interfejsu webowego.

Na pierwszy rzut oka

11.3k

Gwiazdki na GitHub

253

Wyświetlenia strony

112

Aktywne instalacje

Licencja Apache-2.0 Wersja Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Aktywne instalacje to dane przykładowe (podgląd); prawdziwa metryka zostanie podłączona przed uruchomieniem.

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

Dostęp do Gatus

  • Otwórz przeglądarkę i odwiedź: https://<SERVER_IP>
  • Ostrzeżenie SSL przeglądarki jest spodziewane (certyfikat self-signed)
  • Wymagane uwierzytelnienie (okno Basic Auth)
  • Metoda uwierzytelniania: HTTP Basic Auth
  • Dane uwierzytelniające są przechowywane bezpiecznie w: /root/.cloudzy-creds

Ważne pliki i katalogi

  • Katalog instalacji: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • Plik środowiska: /opt/gatus/.env
  • Katalog konfiguracji: /opt/gatus/config/
  • Główny plik konfiguracyjny: /opt/gatus/config/config.yaml
  • Katalog bazy danych: /opt/gatus/data/db
  • Konfiguracja Nginx: /etc/nginx/sites-available/gatus.conf
  • Aktywna witryna Nginx: /etc/nginx/sites-enabled/gatus.conf
  • Certyfikaty SSL: /etc/nginx/ssl/
  • Plik Basic Auth HTTP: /etc/nginx/auth/.gatus-htpasswd
  • Plik poświadczeń: /root/.gatus-credentials

Zachowanie Konfiguracji

  • Pliki konfiguracyjne znajdują się w /opt/gatus/config/
  • YAML można podzielić na wiele plików
  • Zmiany są przeładowywane automatycznie
  • Po edycji nie jest wymagany restart

Zarządzanie stosem

Go do katalogu instalacyjnego:

cd /opt/gatus

Najczęstsze polecenia 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

Wyłącz Basic Auth HTTP w Nginx (opcjonalnie)

Edytuj plik witryny Nginx: /etc/nginx/sites-available/gatus.conf

Usuń lub zakomentuj te linie:

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

Przeładuj Nginx:

systemctl restart nginx

Włączanie SSL z domeną

1. Skieruj swoją domenę na IP serwera.

2. Edytuj konfigurację Nginx i zamień oba server_name <IP>; z Twoją domeną (<your-domain>) dla bloków HTTP (port 80) i HTTPS (port 443):

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

3. Zainstaluj Certbot:

apt install -y certbot python3-certbot-nginx

4. Uruchom poniższe polecenie, aby wygenerować ważny certyfikat Let’s Encrypt:

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

5. Zamień ścieżki SSL w konfiguracji 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. Zrestartuj Nginx, aby zastosować zmiany:

systemctl restart nginx

7. Otwórz przeglądarkę i odwiedź: https://yourdomain.com

Więcej w Monitoring

Powiązane aplikacje.

Wdróż Gatus teraz. Od $2,48/mies.