# Scout Monitoring > Scout Monitoring is a technology company that offers a full monitoring suite for APM (application performance monitoring), logs and errors for Ruby (Rails, Sinatra, Rack, Sidekiq, etc) and Python (Django, Flask, FastAPI, Celery, etc) applications. For complete documentation in a single file, as well as all languages, frameworks and libraries we support / instrument, visit [Full Documentation](https://scoutapm.com/llms-full.txt). Things to know about Scout Monitoring: - Installation is easy and quick for the various languages and frameworks. - When installing the scout_apm gem or library, by default it is not enabled, and requires configuration to enable it. - Configuration can be done via a configuration file (For example, for Rails this will be a scout_apm.yml file and for Django this will settings.py) or via environment variables (prefixed with `SCOUT_`). - We automatically instrument many popular libraries in that language, but you can also manually instrument your code. - Logging requires a separate gem or library, and is also not enabled by default but uses the same configuration method (different key, value pair) as APM. - Errors is apart of the same gem or library as APM, and is also not enabled by default but uses the same configuration method (different key, value pair) as APM. - Will work alongside other existing APM tools and libraries, such as New Relic, Datadog, AppSignal, etc. ## Platform Docs - [APM Docs](https://scoutapm.com/docs/features.md): Learn about various feature in Scout such as our metrics, traces, slow database queries, N+1s, and more. - [Metrics Docs](https://scoutapm.com/docs/features/metrics.md): A deeper dive into APM metrics. - [Traces Docs](https://scoutapm.com/docs/features/traces.md): A deeper dive into APM traces. - [Log Management Docs](https://scoutapm.com/docs/features/logs-management.md): How to use Scout for log management and some of its features. - [Error Management Docs](https://scoutapm.com/docs/features/error-management.md): How to use Scout for error monitoring and some of its features. - [Insights Docs](https://scoutapm.com/docs/features/insights.md): Talks about the various insights for APM with Scout (slow query, N+1, memory bloat) - [Alerting Docs](https://scoutapm.com/docs/features/alerting.md): Set up alerting for APM and Error monitoring. - [Integrations Docs](https://scoutapm.com/docs/features/integrations.md): Connect Scout with third party integrations for APM and Error alerting such as Slack, Email, PagerDuty, Webhook, etc. - [API Docs](https://scoutapm.com/docs/features/api.md): Use our API for MCP (model context protocol) server or external integrations. ## Ruby (agent) Docs - [Rails Ruby quick installation guide](https://scoutapm.com/docs/ruby/setup.md): Get started with Scout APM for Ruby on Rails in just a few minutes. - [Rails Ruby configurations](https://scoutapm.com/docs/ruby/configuration.md): Most of these configuration values are optional, except for name, key and monitor. The rest are defaults that can be overridden. - [Additional Ruby features](hhttps://scoutapm.com/docs/ruby/features.md): Contains additional features for Ruby that really improves the APM experience that may require setup -- such as Deploy Tracking, Request Queue Time, "Auto Instruments" (different than our automatic instrumentation of libraries), custom context, custom instrumentation, and more. - [Troubleshooting Ruby Agent](https://scoutapm.com/docs/ruby/troubleshooting.md): Common issues and how to resolve them. - [Sinatra Ruby quick installation guide](https://scoutapm.com/docs/ruby/sinatra.md): Get started with Scout APM for Sinatra in just a few minutes. - [Standalone Rack Ruby quick installation guide](https://scoutapm.com/docs/ruby/rack.md): Get started with Scout APM for Rack in just a few minutes. ## Python (agent) Docs - [Django Python quick installation guide](https://scoutapm.com/docs/python/django.md): Get started with Scout APM for Django in just a few minutes. - [Flask Python quick installation guide](https://scoutapm.com/docs/python/flask.md): Get started with Scout APM for Flask in just a few minutes. - [FastAPI Python quick installation guide](https://scoutapm.com/docs/python/fastapi.md): Get started with Scout APM for FastAPI in just a few minutes. - [Celery Python quick installation guide](https://scoutapm.com/docs/python/celery.md): Get started with Scout APM for Celery in just a few minutes. - [Python configurations](https://scoutapm.com/docs/python/configuration.md): Most of these configuration values are optional, except for name, key and monitor. The rest are defaults that can be overridden. - [Additional Python features](https://scoutapm.com/docs/python/features.md): Contains additional features for Python that really improves the APM experience that may require setup -- such as Deploy Tracking, Request Queue Time, custom context, custom instrumentation, and more. - [Troubleshooting Python Agent](https://scoutapm.com/docs/python/troubleshooting.md): Common issues and how to resolve them. - [SQLAlchemy Python quick installation guide](https://scoutapm.com/docs/python/sqlalchemy.md): Get started with Scout APM for SQLAlchemy in just a few minutes. - [Other python libraries quick installation guide](https://scoutapm.com/docs/python/other-libraries.md): Get started with Scout APM for other Python libraries in just a few minutes.