Overview
What is Scout APM?
Scout APM is a lightweight, production-grade application performance monitoring service built for modern development teams. It helps you identify performance bottlenecks in your web applications and background jobs, from high-level metrics down to the specific line of code causing issues.
What programming languages does Scout support?
Scout supports: - Ruby (Rails, Sinatra, Rack) - Python (Django, Flask, FastAPI, Celery) - PHP (Laravel, Symfony, Lumen) - Elixir (Phoenix) - Node.js (Express)
What are Scout’s key features?
Scout provides several core capabilities:
- Metrics: Response time, throughput, error rates, and Apdex scores for endpoints and background jobs
- Transaction Traces: Detailed recordings of individual requests showing where time is spent
- Insights: Automatic detection of N+1 queries, memory bloat, and slow queries
- Alerting: Configurable alerts on performance metrics with integrations for Slack, PagerDuty, and more
- Database Monitoring: Query-level performance analysis and slow query identification
- Deploy Tracking: Correlate performance changes with deployments via GitHub integration
How does the Scout agent work?
The Scout agent is embedded in your application. Every minute, it transmits performance metrics to Scout’s service over SSL. The agent is designed for production environments with low overhead. There’s nothing to install on your servers beyond adding the agent package to your application.
How long until I see data in Scout?
After deploying with the Scout agent configured, data typically appears in the Scout UI within approximately five minutes.
Can I use Scout locally during development?
Yes. Follow the same installation steps as production, but configure the agent to monitor in the development environment. You may want to use a different app name (like “My App (development)”) to keep development data separate from production.