A Redmine plugin that exposes comprehensive metrics to Prometheus for monitoring.
cd redmine/plugins
git clone https://github.com/noshutdown-ru/redexporter.git
cd ../
bundle install --without development test
rake redmine:plugins:migrate RAILS_ENV=production- Go to Administration → Redexporter
- Enable the plugin
- Set a Prometheus token
- Access metrics at:
/redexporter/metrics?token=YOUR_TOKEN
load_average_one_minute- System load average for the last minutecpu_usage- CPU usage in percentdisk_total_bytes- Total filesystem capacity in bytesdisk_used_bytes- Used filesystem space in bytesdisk_free_bytes- Free filesystem space in bytes
ruby_process_memory_bytes- Process memory usage (RSS) in bytesruby_threads_count- Number of active Ruby threadsruby_gc_collections- Total garbage collection cyclesruby_heap_allocated_pages- Allocated heap pagesruby_heap_available_slots- Available heap slotsruby_live_objects- Number of live Ruby objects in memory
redmine_projects_count- Total number of projectsredmine_files_bytes- Total size of files folder in bytesredmine_sessions_count- Active user sessions
redmine_issues{project="...",issue_type="...",status="...",priority="..."} - Issues count by project, type, status, and priority
redmine_time_tracked_total_hours- Total hours tracked across all issuesredmine_time_tracked_by_user_hours{user="..."}- Hours tracked per user
redmine_users{status="...",role="...",group="..."}- Users count by status, role, and groupredmine_users_total- Total user count
User statuses:
active- Active usersinactive- No login in 30+ daysregistered- Registered but not yet activelocked- Locked accounts
redmine_average_request_latency_seconds- Average HTTP request latencyredmine_max_request_latency_seconds- Maximum HTTP request latencyredmine_request_count- Total HTTP requests tracked