5-Minute Quick Start
Get Scout up and running in less than 5 minutes. This guide will help you deploy an OpenTelemetry collector, configure it to send data to Scout, and start collecting telemetry from your applications and infrastructure.
Time to Complete
5-10 minutes
What You'll Accomplish
- Deploy an OpenTelemetry collector in your environment
- Configure the Scout exporter to send data to the Scout backend
- Start collecting telemetry data from your applications and components
- Verify data is flowing to Scout
Prerequisites
- Access to your Scout account and API credentials
- Docker, Kubernetes, or Linux environment for collector deployment
- Basic familiarity with YAML configuration files
Step 1: Deploy the OpenTelemetry Collector
Deploy the OpenTelemetry collector in your environment based on your infrastructure. Choose from Docker, Kubernetes, Linux, or AWS ECS options.
Docker Compose
Perfect for local development and testing environments. Download the configuration and deploy using Docker Compose.
See the Docker Compose Setup Guide for detailed instructions.
Kubernetes
Ideal for production deployments on EKS, GKE, or AKS. Install using Helm charts for simplified deployment and management.
See the Kubernetes Helm Setup Guide for detailed instructions.
Linux
For direct installation on Linux servers or virtual machines. Download and install the collector binary with automated setup scripts.
See the Linux Setup Guide for detailed instructions.
AWS ECS
For containerized applications running on Amazon ECS. Deploy as a sidecar or daemon on Fargate and EC2 launch types.
See the ECS Setup Guide for detailed instructions on Fargate and EC2 deployments.
Step 2: Configure the OpenTelemetry Collector
Once your collector is deployed, configure it to receive telemetry and send data to Scout. Here's a complete configuration example:
# Extensions provide additional capabilities to the collector
extensions:
oauth2client:
client_id: __YOUR_CLIENT_ID__
client_secret: __YOUR_CLIENT_SECRET__
endpoint_params:
audience: b14collector
token_url: https://id.b14.dev/realms/__YOUR_TENANT__/protocol/openid-connect/token
tls:
insecure_skip_verify: true
# Receivers define how telemetry data enters the collector
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
# Processors modify or enrich telemetry data
processors:
resource:
attributes:
- key: deployment.environment
value: production
action: upsert
- key: service.namespace
value: my-namespace
action: upsert
# Exporters define where telemetry data is sent
exporters:
otlp/scout:
endpoint: https://api.scout.base14.io:4317
auth:
authenticator: oauth2client
tls:
insecure_skip_verify: true
# Service section ties everything together
service:
extensions: [oauth2client]
pipelines:
traces:
receivers: [otlp]
processors: [resource]
exporters: [otlp/scout]
metrics:
receivers: [otlp]
processors: [resource]
exporters: [otlp/scout]
logs:
receivers: [otlp]
processors: [resource]
exporters: [otlp/scout]
Configuration Breakdown
- OAuth Extension: Handles authentication with Scout using OAuth2 client credentials flow
- OTLP Receiver: Accepts telemetry data on ports 4317 (gRPC) and 4318 (HTTP)
- Resource Processor: Adds environment metadata to all telemetry signals
- Scout Exporter: Sends data to Scout backend using authenticated OTLP
Quick Setup Steps
- Get your OAuth credentials (client ID and secret) from the Scout dashboard
- Update the configuration with your credentials
- Save the configuration to
otel-collector-config.yaml - Restart the collector to apply changes
See the Scout Exporter Configuration Guide for complete details and authentication options.
Step 3: Start Collecting Data
Now that your collector is running, start sending telemetry data:
From Applications
Instrument your applications to send traces, metrics, and logs:
- Auto-instrumentation: Get started quickly with zero-code instrumentation for popular frameworks. See Auto-instrumentation Guides
- Custom instrumentation: Add application-specific telemetry. See Custom Instrumentation Guides
From Components
Collect metrics and logs from your infrastructure components:
- Databases: PostgreSQL, MongoDB, Redis
- Message Queues: RabbitMQ
- Web Servers: nginx
From AWS Infrastructure
Monitor your AWS resources automatically:
Verification
- Log in to your Scout dashboard
- Navigate to the Traces, Metrics, or Logs section
- Verify that data is appearing from your collector
- Explore the service map to see your application topology
What's Next?
Now that you have Scout running, explore these topics:
- Send your first trace: Run a Hello World app in any of 9 languages to see traces, logs, and metrics flowing through your collector
- Fine-tune your collector: Review the OTel Collector Configuration Guide to optimize your collector setup
- Create dashboards: Build custom visualizations for your metrics
- Set up alerts: Configure alerts to get notified about issues. See Creating Alerts with LogX
- Transform data: Apply filters and transformations to your telemetry. See Filters and Transformations
Troubleshooting
If you're not seeing data in Scout:
- Check collector logs: Verify the collector is running without errors
- Verify connectivity: Ensure your collector can reach the Scout backend
- Check credentials: Confirm your API token is valid and properly configured
- Review configuration: Validate your YAML configuration syntax
Related Guides
- Introduction - Complete overview of Scout's capabilities
- Docker Compose Setup - Detailed Docker setup
- OTel Collector Configuration - Advanced collector configuration
- Scout Exporter - Exporter configuration details
- Dashboards and Alerts - Create visualizations and alerts