Scout's App Metrics provides real-time visibility into your application's health through an intuitive interface that surfaces what matters most – from response times to error rates, all in one view. It’s your application's performance dashboard, simplified with a UI design made for quick analysis and saving developers and teams valuable time.
Get instant visibility of your app's vitals with our auto-refreshing dashboard. Track mean and 95th percentile response times, throughput, error rates – with clear, actionable visualizations. Compare current and historical data to spot trends and catch regressions.
Live performance metrics, updated every minute for instant deploy feedback.
Live performance metrics, updated every minute for instant deploy feedback.
Track a month of performance trends to quickly spot issues vs historical data.
Explore your endpoints with comprehensive analytics showing time consumption rankings, throughput, memory allocations, and error rate hotspots. Zero in on specific timeframes to identify the endpoints contributing to performance issues, then confidently resolve them.
You can view metrics for specific controller-action and background job workers. There is a similar chart interaction to the App Performance Overview page, with one difference: your selection will render an updated list of transaction traces that correspond to the selected time period.
Drill into metrics for specific controller actions or background job workers.
Filter transaction traces by response time, object allocations, date, and more.
Leverage dynamic charts to update trace data for the selected time period.
Monitor your background workers with the same precision as your web endpoints. Track execution time, throughput, latency, memory allocations, and error rates to ensure your async processes run smoothly. Identify bottlenecks and optimize performance where it matters most.
Keep tabs on your application's external dependencies through our External Services Dashboard: get clear visibility into all your API calls, identify slow services, and see exactly where time is spent in your integrations.
With monitoring that "just works" for Rails, Django and more, get running in minutes with Scout's streamlined setup. No extra code needed - just deploy our agent and start getting insights in 5 minutes.
Get started in under 3 minutes with our easy to install Ruby agent.
Install our gem. In your gemfile:
gem 'scout_apm'
Shell:
bundle install
Download your customized config file, placing it at config/scout_apm.yml
.
Deploy.
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.
For Django, use the following steps (Flask and friends, see full docs):
Install the scout-apm
package:
pip install scout-apm
Configure Scout in your settings.py
file:
# settings.py
INSTALLED_APPS = [
"scout_apm.django", # should be listed first
# ... other apps ...
]
# Scout settings
SCOUT_MONITOR = True
SCOUT_KEY = "[AVAILABLE IN THE SCOUT UI]"
SCOUT_NAME = "A FRIENDLY NAME FOR YOUR APP"
If you wish to configure Scout via environment variables, use SCOUT_MONITOR
, SCOUT_NAME
, and SCOUT_KEY
instead of providing these settings in settings.py
.
Deploy.
It takes approximately five minutes for your data to first appear within the Scout UI.
If you've installed Scout via the Heroku Addon, the provisioning process automatically sets SCOUT_MONITOR and SCOUT_KEY via config vars. Only SCOUT_NAME is additionally required.
Scout supports Laravel 5.5+.
Not using Laravel? Check our documentation.
Install the scoutapp/scout-apm-laravel
package:
composer require scoutapp/scout-apm-laravel
Install the scoutapm
php extension (optional, recommended):
sudo pecl install scoutapm
Configure Scout in your .env
file:
# Scout settings
SCOUT_MONITOR=true
SCOUT_KEY="[AVAILABLE IN THE SCOUT UI]"
SCOUT_NAME="A FRIENDLY NAME FOR YOUR APP"
Add the config/scout_apm.php:
php artisan vendor:publish --provider="Scoutapm\Laravel\Providers\ScoutApmServiceProvider"
Clear and re-cache your config:
php artisan config:cache
Deploy.
It takes approximatively five minutes for your data to first appear within the Scout UI.
If you’ve installed Scout via the Heroku Addon, the provisioning process automatically sets SCOUT_MONITOR
and SCOUT_KEY
via config vars. Only SCOUT_NAME
is required.
For a Phoenix app, add our package to mix.exs
(and run mix deps.get
):
{:scout_apm, "~> 1.0"}]
Download your customized config after signing up and place at config/scout_apm.exs
Add to your app:
# lib/your_app_web.ex
defmodule YourApp.Web do
def controller do
quote do
use Phoenix.Controller
use ScoutApm.Instrumentation
...
See our full installation guide to get the most out of your Scout instrumentation!
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.