Uptime Kuma
A fancy self-hosted monitoring tool
Uptime Kuma
louislam/uptime-kuma:latest
Just deployed
/app/data
Deploy and Host Uptime Kuma on Railway
Uptime Kuma is an easy-to-use self-hosted monitoring tool for tracking the availability of websites, APIs, and services. It provides real-time monitoring with customizable notifications and status dashboards.
About Hosting Uptime Kuma
Uptime Kuma runs as a Node.js application that continuously monitors your services by sending HTTP requests, pings, and other checks on scheduled intervals. You'll need to manage monitoring data storage, handle notification delivery systems, and maintain check scheduling reliability. The application stores historical uptime data, incident logs, and configuration settings requiring database management and backup procedures. Resource usage scales with the number of monitored services and check frequency.
Common Use Cases
- Infrastructure Monitoring: Monitor server uptime, website availability, and service health across multiple systems
- DevOps Teams: Track application availability, API endpoints, and automated health checks for production systems
- Website Owners: Monitor website uptime and receive notifications when sites go offline or experience issues
Dependencies for Uptime Kuma Hosting
- Node.js Runtime: Application server for running monitoring checks and web interface
- Database Storage: SQLite or external database for storing monitoring data and configuration
- Network Access: Outbound connectivity for performing health checks on monitored services
Deployment Dependencies
Implementation Details
Core Features:
- Service Monitoring: HTTP/HTTPS websites, REST API endpoints, TCP ports, ICMP ping, DNS resolution, and push monitoring from external sources
- Alerting and Notifications: Email, Slack, Discord, Telegram, Microsoft Teams, webhooks, SMS, and custom notification scripts
- Status Communication: Public status pages with incident management, custom branding, and maintenance window scheduling
- User Experience: Multi-language interface, mobile apps for iOS/Android, user authentication, and access control
Monitoring Configuration:
# Basic monitor setup
Monitor Name: My Website
Monitor Type: HTTP(s)
URL: https://example.com
Heartbeat Interval: 60 seconds
Retries: 1
Upside Down Mode: false (normal monitoring)
Database Support:
- SQLite: Default embedded database for single-instance deployments
- External Options: MySQL, PostgreSQL, and MariaDB for scalability and enterprise deployments
Advanced Capabilities:
- Content Monitoring: Keyword monitoring, certificate expiration tracking, and response time thresholds
- Authentication Support: Custom HTTP headers, authentication, and proxy support for monitoring behind firewalls
- Data Management: Historical uptime data, performance analytics, data export, and backup functionality
Self-hosted Benefits:
- Complete data ownership and privacy
- No external dependencies for monitoring
- Customizable notification logic
- Integration with existing infrastructure
Why Deploy Uptime Kuma on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Uptime Kuma on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
Uptime Kuma
louislam/uptime-kuma:latest