Developer-centric Performance Monitoring

Ruby is a language centered around “developer happiness”, so it deserves a monitoring solution based around developer happiness! Thankfully, with just 3 minutes and 1 gemfile, incorporating Scout’s Ruby agent is painless and quick. With support for Rails, Sinatra, Sidekiq, and more – we’ve got you covered!

Find Issues Fast

Find and prioritize N+1 queries and memory bloat automatically, ranked by actual impact on your application. Our customers like Grizzly Labs and IETF have seen up to 3x performance improvements by addressing performance and stability issues Scout discovered.

Smart Monitoring

Automatically track memory usage, optimize queries, and monitor object allocations with minimal overhead (typically <1%). Scout analyzes your application metrics every minute and sends them securely through 256-bit encrypted connections, ensuring you never miss a performance regression.

Pinpoint Problems

Trace performance issues directly to the exact line of code, eliminating time wasted searching through logs and stacktraces. Scout's detailed transaction traces show you the whole picture - from controller actions to database queries - with timing breakdowns for each component.

Clear Context

View full context in clear, language-specific syntax, making it easier to understand how problematic code was invoked. Scout's GitHub integration even shows you who wrote the code, when it was deployed, and provides direct links to the relevant source files.

Get Started in Minutes

Add Scout to Your Ruby App

Get comprehensive APM for your Rails app with Scout's native agent. Automatically detect N+1 queries, memory bloat, and database performance issues with minimal configuration.

Get started in under 3 minutes with our easy to install Ruby agent.

1

Install our gem. In your gemfile:

gem 'scout_apm'
2

Shell:

bundle install
3

Download your customized config file, placing it at config/scout_apm.yml.

4

Deploy.

Heroku customers

We initially provision your application using environment variables instead of the config/scout_apm.yml. Configuration values set via env variables will take priority over those set via yaml.

FAQ

Ruby Monitoring FAQ

What kind of integrations does Scout support?

Scout supports integrations with PagerDuty, Rollbar, Sentry, Zapier, Github, plus others. Click here for a comprehensive list of our integrations.

What's Scout overhead like?

Scout's performance monitoring agent uses just a portion of the resources of existing app monitoring agents while providing higher-fidelity trace details.

What is the Scout Monitoring installation process like?

You can start collecting insights in just 3 easy steps. Simply install your Ruby framework's package/bundle, set a configuration key, and deploy.

What kind of alerting options do I get with Scout Monitoring?

Scout provides alerting options such as Github, Slack, weekly digest emails and more. For a full list visit our alerting options, visit this section of our docs page.

Is it safe to run Scout alongside my current APM library?

Yes

Ready to Optimize Your App?

Join engineering teams who trust Scout Monitoring for hassle-free performance monitoring. With our 3-step setup, powerful tooling, and responsive support, you can quickly identify and fix performance issues before they impact your users.