PitchHut logo
CronPulse Community Edition
A lightweight monitoring service with instant alerts.
Pitch

CronPulse Community Edition offers a straightforward, self-hosted monitoring solution for background jobs and scheduled tasks. Receive real-time alerts via email or webhooks for critical failures, ensuring that essential processes remain monitored without unnecessary complexity.

Description

CronPulse Community Edition is a lightweight, self-hosted monitoring solution designed to keep tabs on background jobs, scheduled tasks, and automated services. It provides real-time alerts via email or webhooks, ensuring immediate notification when your critical processes fail to check in.

Key Use Cases

  • Database Backups: Instantly receive alerts if your nightly backup fails.
  • ETL Pipelines: Monitor and ensure the proper functioning of data processing jobs and workflows.
  • Cleanup Tasks: Track routine file rotation, log archival, and temporary directory cleaning.
  • Email Campaigns: Verify that scheduled email jobs are operating as expected.
  • System Maintenance: Keep an eye on server health checks and automated updates.
  • Cloud Functions: Manage serverless cron jobs and scheduled operations seamlessly.

Core Features

  • User-Friendly: Set up monitors quickly; get alerts when jobs miss their check-ins.
  • Flexible Notifications: Choose between email and webhook notifications based on job status.
  • API-First Architecture: Full REST API available with an optional web UI for ease of access.
  • SQLite Integrated Database: Requires no setup, simplifying deployment and management.
  • Docker Support: Easy to deploy and manage as a single-container application with persistent data storage.
  • Open Source Model: Free and fully self-hosted, with no subscriptions or usage limits.

Examples and Integration

Dashboard Overview

Get insights into monitor statuses and the last ping times through the intuitive dashboard interface.

Monitor Creation

Set up new monitors with a straightforward form for your cron jobs.

API Key Management

Effortlessly generate API keys for programmatic access to enhance your integration capabilities.

Configuration Highlights

CronPulse can be easily configured via environment variables, offering flexibility in setting up your monitoring environment. Here are a few key variables:

  • DATABASE_URL: Path to your SQLite database.
  • JWT_SECRET: Required secret key for JWT tokens.
  • SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD: These variables allow email alerting through SMTP.

Easy Setup Process

Users can get started quickly by using Docker, either through Docker Compose for recommended deployment or by pulling the pre-built Docker image for simplicity. An extensive guide is provided in the README for deploying CronPulse and configuring monitors effectively.

API Reference

CronPulse offers comprehensive API endpoints for authentication, monitor management, and more. Users can create, update, and delete monitors programmatically, ensuring that integration into existing systems is seamless.

Security Features

Security is paramount in CronPulse with functionality including password hashing, rate limiting, and input validation. It uses JWT for secure session management, ensuring that user data remains protected while facilitating straightforward access to monitoring features.

Support and Contribution

The CronPulse Community Edition welcomes contributions and offers various channels for support including GitHub Issues for bug reports and feature requests. For open-source enthusiasts, feel free to fork the repository and submit pull requests for any enhancements.

For those requiring a fully managed solution with additional features, CronPulse Pro offers enterprise-grade services designed to meet advanced monitoring needs while minimizing operational overhead.

0 comments

No comments yet.

Sign in to be the first to comment.