50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
Healthchecks

Healthchecks

Healthchecks monitoruje zadania cron. Samodzielnie hostowane narzędzie typu Dead Man's Snitch z alertami przez Slack, e-mail i SMS, gdy zaplanowane zadania nie uruchomią się w wyznaczonym oknie. Używany przez Mozilla, Discourse i ponad 5000 firm. Bezpłatny do użytku osobistego, z hostowanym poziomem SaaS i samodzielnie hostowaną wersją open-source.

Wersja

Najnowsze

System Operacyjny

Serwer Ubuntu 24.04 LTS

Min. RAM

1 GB

Typy IP

IPv4

Dostęp

  • Otwórz przeglądarkę i przejdź pod adres: https://<SERVER_IP>
  • Ostrzeżenie przeglądarki o SSL jest oczekiwane (certyfikat z podpisem własnym)

Utwórz konto administratora

Przed zalogowaniem musisz utworzyć konto administratora.

Uruchom następujące polecenie:

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

Postępuj zgodnie z instrukcjami i podaj:

  • Adres e-mail
  • Hasło

Po zakończeniu możesz zalogować się przy użyciu nowo utworzonych danych dostępowych.

Ważne pliki i katalogi

  • Katalog instalacji: /root/healthchecks
  • Plik środowiskowy: /root/healthchecks/.env
  • Plik Docker Compose: /root/healthchecks/docker-compose.yml
  • Baza danych SQLite: /var/lib/docker/volumes/healthchecks_healthchecks-data/_data
  • Konfiguracja serwisu 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 dostępu administratora: /root/.cloudzy-creds

Zarządzanie 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)

Konfiguracja e-mail jest wymagana do włączenia powiadomień (np. alertów, raportów).

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

Edytuj plik środowiskowy:

nano /root/healthchecks/.env

Odkomentuj i skonfiguruj następujące zmienne, podając dane 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, restartując usługę:

docker compose up -d

Włączanie SSL z domeną (opcjonalnie)

1. Wskaż domenę na adres IP serwera.

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

3. Odtwórz usługi:

cd /root/healthchecks/
docker compose up -d

4. Edytuj konfigurację Nginx i zastąp oba wystąpienia server_name <IP>; na swoją domenę (<yourdomain.com>) w blokach HTTP (port 80) i HTTPS (port 443):

vim /etc/nginx/sites-available/healthchecks

5. Zainstaluj Certbot:

apt install -y certbot python3-certbot-nginx

6. 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

7. Zastąp ś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. Zrestartuj Nginx, aby zastosować zmiany:

systemctl restart nginx

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

Więcej w Monitorowaniu

Powiązane aplikacje.

Wdróż Healthchecks teraz. Od 2,48 USD/miesiąc.