Before you begin
Osuite Cloud receives all telemetry via the OpenTelemetry Protocol (OTLP). The full setup takes under ten minutes and involves three things:
- Create your Osuite Cloud account
- Grab your API key and OTLP endpoint
- Point your services (or the OTel Collectors) at that endpoint
No proprietary agents. No vendor-specific SDKs. If you already use OpenTelemetry, step 3 is likely all you need.
Step 1 : Create your account
Go to osuite.io and sign up. On sign you will get your API key and ingestion endpoint.
Note that ingest endpoint is region specific. It will look something like this:
ingest.<region>.osuite.io:443
Step 2 : Choose your setup path
Option A : Instrument your application directly (Recommended)
If you want to send traces and logs from a specific service right now, jump to the APM & Distributed Tracing section and pick your language:
Each guide covers installing the OTel SDK, setting the required environment variables, and verifying data in the Osuite UI.
Osuite instumentation agent allows you to instument your code with minimal effort. It is a single agent that can be used to instument all your services.
Option B : Deploy the OpenTelemetry Collector
You can deploy open telemetry collectos to collect logs and metrics. (If you need traces go with option A).
Save the following as otel-collector.yaml:
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
batch:
timeout: 5s
send_batch_size: 1000
exporters:
otlp/osuite:
endpoint: ingest.us.osuite.io:443
tls:
insecure: false
headers:
x-osuite-ingest-token: <YOUR_API_KEY>
service:
pipelines:
logs:
receivers: [otlp]
processors: [batch]
exporters: [otlp/osuite]
Replace <YOUR_API_KEY> with the key from Step 1. Run the Collector:
docker run --rm \
-v $(pwd)/otel-collector.yaml:/etc/otel-collector.yaml \
otel/opentelemetry-collector-contrib:latest \
--config /etc/otel-collector.yaml
Step 4 : Verify data is arriving
Open the Osuite UI. Within a few seconds of starting your instrumented application you should see:
- Traces appearing under Tracees
- Logs streaming in Logs
- Metrics appearing in Metrics > Metrics explorer
If nothing appears after 60 seconds, check:
- The API key is correct
- Your collector or app is able to reach
ingest.<region>.osuite.io(not blocked by a firewall) - Your application is actually generating requests (some frameworks only emit spans when a request is handled)
Next steps
With data flowing, explore the core features:
- APM & Distributed Tracing — View golden signals, trace individual requests, and instrument your language of choice
- Log Management — Collect and search logs from applications and servers
- Alerts — Set up threshold-based alerts with Slack or email notifications