🏥 Rails Health Monitor

The ultimate health monitoring solution for Ruby on Rails applications. Get real-time insights, security alerts, and performance metrics in one beautiful dashboard.

100+ Health Checks
0 Config Required
30s Auto Refresh

Powerful Features

Everything you need to monitor your Rails application's health in real-time

🏆

Health Score

Get an instant 0-100 health score with detailed breakdown of what affects your app's performance and security

🔧

System Monitoring

Real-time monitoring of Rails & Ruby versions, database connectivity, cache stores, and system requirements

📦

Dependency Analysis

Track all gems, identify outdated packages, and get recommendations for updates with version compatibility

🔒

Security Alerts

Proactive security monitoring with vulnerability detection and automated security recommendations

⚙️

Job Queue Health

Monitor Sidekiq, Resque, and ActiveJob queues with real-time metrics and failure tracking

📊

Beautiful Dashboard

Stunning web interface with auto-refresh, search functionality, and priority action recommendations

Why Choose RailsHealthChecker?

Built by Rails developers, for Rails developers. Get enterprise-grade monitoring without the complexity.

Zero Configuration

Works out of the box. Just add the gem and you're monitoring!

🎯

Actionable Insights

Get specific recommendations, not just data. Know exactly what to fix.

🔐

Production Ready

Secure by default with authentication and configurable access controls.

📱

Mobile Friendly

Beautiful responsive design that works perfectly on all devices.

Get Started in Minutes

Simple installation process - no complex setup required

1

Add to Gemfile

gem 'rails-health-monitor'
2

Install & Restart

bundle install rails server
3

Setup Middleware

require 'rails_health_monitor' module YourAppName class Application < Rails::Application config.middleware.use RailsHealthMonitor::DashboardMiddleware end end

Add to config/application.rb

4

Access Dashboard

http://localhost:3000/health

Default: admin / health123

5

Use Rake Tasks

# Complete health check rake health:check # Programmatic usage RailsHealthMonitor.check

Live Dashboard Preview

See what your health dashboard will look like with real-time monitoring

localhost:3000/health
Rails Health Dashboard Screenshot Rails Health Dashboard Screenshot 2

Frequently Asked Questions

How do I configure authentication?

+

Default credentials are admin/health123. Set custom credentials using HEALTH_USERNAME and HEALTH_PASSWORD environment variables.

What if I get "No route matches [GET] '/health'" error?

+

The middleware isn't loaded. Add the manual middleware setup to config/application.rb and restart your Rails server.

What features does the dashboard include?

+

Real-time health score, system info, database status, gem analysis, security vulnerabilities, priority actions, and auto-refresh every 30 seconds.

Can I use rake tasks for health checks?

+

Yes! Use rake health:check for complete checks, rake health:gems for dependencies, or rake health:database for database connectivity.

What are the middleware configuration options?

+

Option 1: Middleware Setup (Recommended)

require 'rails_health_monitor' module YourAppName class Application < Rails::Application config.middleware.use RailsHealthMonitor::DashboardMiddleware end end

Option 2: Routes Setup (Alternative)

Rails.application.routes.draw do get '/health', to: proc { |env| results = RailsHealthMonitor.check [200, {'Content-Type' => 'application/json'}, [results.to_json]] } end