50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
Kontrole stanu

Kontrole stanu

Healthchecks monitoruje zadania cron. Hostowany znicz umarlaka z Slack, powiadomieniami e-mail i SMS, gdy zaplanowane zadania nie dotrą na czas. Używany przez Mozillę, Discourse i ponad 5000 firm. Bezpłatny do użytku osobistego, z hostowaną warstwą SaaS i samodzielnie hostowaną wersją open source.

Wersja

Najnowszy

System operacyjny

Ubuntu Server 24.04 LTS

Min. BARAN

1 GB

Typy IP

IPV4

Dostęp

  • Otwórz przeglądarkę i odwiedź: https://<SERVER_IP>
  • Ostrzeżenie SSL przeglądarki jest spodziewane (certyfikat self-signed)

Utwórz konto administratora

Przed zalogowaniem należy utworzyć konto administratora.

Uruchom następujące polecenie:

docker exec -it healthchecks /opt/healthchecks/manage.py createsuperuser

Postępuj zgodnie z instrukcjami, aby wprowadzić:

  • Adres e-mail
  • Hasło

Po zakończeniu możesz zalogować się przy użyciu nowo utworzonych danych uwierzytelniających.

Ważne pliki i katalogi

  • Katalog instalacji: /root/healthchecks
  • Plik środowiska: /root/healthchecks/.env
  • Plik Docker Compose: /root/healthchecks/docker-compose.yml
  • Baza danych SQLite: /var/lib/docker/volumes/healthchecks_healthchecks-data/_data
  • Konfiguracja witryny Nginx: /etc/nginx/sites-available/healthchecks
  • Włączona witryna: /etc/nginx/sites-enabled/healthchecks
  • Certyfikaty SSL: /etc/nginx/ssl/fullchain.pem, /etc/nginx/ssl/privkey.pem
  • Dane administratora: /root/.cloudzy-creds

Zarządzaj stosem

cd /root/healthchecks

# Start services
docker compose up -d

# Stop services
docker compose down

# Restart services
docker compose restart

# View logs
docker compose logs -f

Konfiguracja ustawień e-mail (opcjonalnie)

Aby włączyć powiadomienia (np. alerty, raporty), wymagana jest konfiguracja poczty e-mail.

Upewnij się, że na tym serwerze dozwolone są połączenia SMTP. Poproś o dostęp SMTP, jeśli jest obecnie wyłączony.

Edytuj plik środowiska:

nano /root/healthchecks/.env

Odkomentuj i skonfiguruj następujące zmienne, podając dane swojego dostawcy SMTP:

# DEFAULT_FROM_EMAIL=fixme-email-address-here
# EMAIL_HOST=fixme-smtp-host-here
# EMAIL_HOST_PASSWORD=fixme-smtp-password-here
# EMAIL_HOST_USER=fixme-smtp-username-here
# EMAIL_PORT=587
# EMAIL_USE_TLS=True

Zastosuj zmiany, uruchamiając ponownie usługę:

docker compose up -d

Włączanie protokołu SSL w domenie (opcjonalnie)

1. Skieruj swoją domenę na IP serwera.

2. Edytuj .env aby ustawić swoją domenę jako SITE_ROOT: SITE_ROOT=https://yourdomain.com

3. Utwórz ponownie usługi:

cd /root/healthchecks/
docker compose up -d

4. Edytuj konfigurację Nginx i zastąp oba server_name <IP>; z Twoją domeną (<yourdomain.com>) dla bloków HTTP (port 80) i HTTPS (port 443):

vim /etc/nginx/sites-available/healthchecks

5. Zainstaluj Certbota:

apt install -y certbot python3-certbot-nginx

6. Uruchom następujące polecenie, aby wygenerować ważny certyfikat Let’s Encrypt:

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

7. Zamień ścieżki SSL w konfiguracji Nginx (sekcja TLS):

vim /etc/nginx/sites-available/healthchecks
# 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;

8. Uruchom ponownie Nginx, aby zastosować zmiany:

systemctl restart nginx

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

Więcej w Monitoring

Powiązane aplikacje.

Wdróż teraz narzędzia Healthchecks. Od $2,48/mies.