50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
Controles de salud

Controles de salud

Healthchecks monitorea los trabajos cron. Dead Man's Snitch autohospedado con Slack, correo electrónico y alertas por SMS cuando los trabajos programados pierden su ventana. Utilizado por Mozilla, Discourse y más de 5000 empresas. Gratis para uso personal, con un nivel SaaS alojado y una versión de código abierto autohospedada.

Versión

El último

Sistema operativo

Ubuntu Server 24.04 LTS

Mín. RAM

1 GB

Tipos de IP

IPV4

Acceso

  • Abre tu navegador y visita: https://<SERVER_IP>
  • Es normal que aparezca un aviso SSL en el navegador (certificado autofirmado)

Crear cuenta de administrador

Antes de iniciar sesión, debe crear una cuenta de administrador.

Ejecute el siguiente comando:

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

Siga las indicaciones para ingresar:

  • Dirección de correo electrónico
  • Contraseña

Una vez completado, puede iniciar sesión con las credenciales recién creadas.

Archivos y directorios importantes

  • Directorio de instalación: /root/healthchecks
  • Archivo de entorno: /root/healthchecks/.env
  • Archivo Docker Compose: /root/healthchecks/docker-compose.yml
  • Base de datos SQLite: /var/lib/docker/volumes/healthchecks_healthchecks-data/_data
  • Configuración del sitio Nginx: /etc/nginx/sites-available/healthchecks
  • Sitio habilitado: /etc/nginx/sites-enabled/healthchecks
  • Certificados SSL: /etc/nginx/ssl/fullchain.pem, /etc/nginx/ssl/privkey.pem
  • Credenciales de administrador: /root/.cloudzy-creds

Administrar la pila

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

Configuración de ajustes de correo electrónico (opcional)

Se requiere configuración de correo electrónico para habilitar notificaciones (por ejemplo, alertas, informes).

Asegúrese de que las conexiones SMTP estén permitidas en este servidor. Solicite acceso SMTP si actualmente está deshabilitado.

Edite el archivo de entorno:

nano /root/healthchecks/.env

Descomente y configure las siguientes variables con los detalles de su proveedor 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

Aplique los cambios reiniciando el servicio:

docker compose up -d

Habilitar SSL con un dominio (opcional)

1. Apunta tu dominio a la IP del servidor.

2. Editar .env para configurar su dominio como SITE_ROOT: SITE_ROOT=https://yourdomain.com

3. Recrea los servicios:

cd /root/healthchecks/
docker compose up -d

4. Edite la configuración de Nginx y reemplace ambas. server_name <IP>; con tu dominio (<yourdomain.com>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):

vim /etc/nginx/sites-available/healthchecks

5. Instale Certbot:

apt install -y certbot python3-certbot-nginx

6. Ejecuta el siguiente comando para generar un certificado válido de Let’s Encrypt:

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

7. Sustituye las rutas SSL en la configuración de Nginx (sección 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. Reinicie Nginx para aplicar los cambios:

systemctl restart nginx

9. Abre tu navegador y visita: https://yourdomain.com

Más en Monitorización

Apps relacionadas.

Implemente Healthchecks ahora. Desde $2,48/mes.