Alerting, Proactive and Precise

Scout is always on alert! With our proactive alerting, real-time insights, and always-on support, you can rest easy knowing your application is under watch. Whether you’re using Rails, Django, Flask, or any of our supported frameworks.

Intelligent alerts

Scout Alerts You, So Your Users Never Do

Intelligent alerts – whenever performance deviates from normal make it easy to analyze mean response time, error rate, throughput, queue time, and many more relevant metrics. Alerts can be configured on an app as a whole and for individual endpoints and background jobs.

Powerful integrations

Reach the Right Team Members – at the Right Time

Easy integration with Slack, Email, PagerDuty, Splunk, and other platforms mean no alert goes unchecked. Scout alerting integration is not only easy to configure, it’s flexible too, depending on your platform of choice.

Get Started in Minutes

Add Scout to Your App

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.

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.

For Django, use the following steps (Flask and friends, see full docs):

1

Install the scout-apm package:

pip install scout-apm
2

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"
3

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.

4

Deploy.

It takes approximately five minutes for your data to first appear within the Scout UI.

Heroku customers

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.

1

Install the scoutapp/scout-apm-laravel package:

composer require scoutapp/scout-apm-laravel
2

Install the scoutapm php extension (optional, recommended):

sudo pecl install scoutapm
3

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"
4

Add the config/scout_apm.php:

php artisan vendor:publish --provider="Scoutapm\Laravel\Providers\ScoutApmServiceProvider"
5

Clear and re-cache your config:

php artisan config:cache
6

Deploy.

It takes approximatively five minutes for your data to first appear within the Scout UI.

Heroku customers

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.

1

For a Phoenix app, add our package to mix.exs (and run mix deps.get):

{:scout_apm, "~> 1.0"}]
2

Download your customized config after signing up and place at config/scout_apm.exs

3

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 also

See our full installation guide to get the most out of your Scout instrumentation!

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.