Skip to content
New Continuous profiling & database monitoring

See every request, log and error. Fix it before customers notice.

Shravelle brings APM, distributed tracing, logs, infrastructure, real user monitoring and on-call into one platform — running on your own infrastructure, with your data isolated.

Runs on your serversOpenTelemetry nativeIsolated database per customerSet up in minutes
app.shravelle.com · Overview
Shravelle overview dashboard showing requests, error rate, latency, incidents and services
How it works

From sign-up to your first insight in minutes

Four steps. Do them yourself with the guide, or let our engineers do it with you.

1

Create your workspace

Register with your work email. You get your own isolated workspace and project instantly.

1 minute
2

Copy your keys

An ingest key for servers and agents, a browser key for websites and mobile apps.

1 minute
3

Install the SDK

Add one package and one line of code — or attach the agent with no code changes at all.

5 minutes
4

See data & set alerts

Services, traces and logs appear automatically. Starter alerts are already switched on.

Live

One line of code. Every major language.

Our SDKs build on OpenTelemetry, so the frameworks you already use — Express, Django, Spring, Gin, Laravel, Rails, ASP.NET — are instrumented automatically.

  • Automatic instrumentation of HTTP, databases, queues and outgoing calls
  • Never lose data — buffering and retries if the network blips
  • Private by default — emails, phone numbers, cards and tokens are masked
Read the implementation guide
npm install @shravelle/node

// first line of your app
require("@shravelle/node").init({ serviceName: "checkout" });

# run it
SHRAVELLE_API_KEY=shv_ing_xxx SHRAVELLE_ENDPOINT=__INGEST__ node app.js
pip install "shravelle[auto]"
opentelemetry-bootstrap -a install

import shravelle
shravelle.configure(service_name="checkout")

SHRAVELLE_API_KEY=shv_ing_xxx SHRAVELLE_ENDPOINT=__INGEST__ python app.py
# no code changes: attach the agent
SHRAVELLE_API_KEY=shv_ing_xxx SHRAVELLE_SERVICE_NAME=orders \
SHRAVELLE_ENDPOINT=__INGEST__ \
  ./shravelle-java-agent.sh java -jar app.jar
go get github.com/shravelle/shravelle-go

stop, _ := shravelle.Start(ctx, shravelle.Config{ServiceName: "checkout"})
defer stop(context.Background())
http.ListenAndServe(":8080", shravelle.HTTPHandler(mux, "server"))
<script src="__APP__/sdk/shravelle-browser.js"></script>
<script>
  Shravelle.init({ endpoint: "__INGEST__", key: "shv_brw_xxx", app: "my-website" });
</script>
Implementation service

Busy team? We'll implement it for you.

Tell us about your stack and our engineers will plan the rollout with you, instrument your services, build your dashboards and alerts, and hand everything over with training.

Request implementation
Kick-off call

We map your services, hosts, databases, websites and mobile apps.

Instrumentation

We add the SDKs and agents with your team — in staging first, then production.

Dashboards & alerts

SLOs, alert rules, on-call rotations and notification channels tuned to your business.

Handover & training

A walkthrough for your engineers and a runbook for incidents.

Integrations

Works with your whole stack

Node.jsPythonJavaGo.NETPHPRubyReactAngularVueNext.jsAndroidiOSReact NativeFlutterWordPressLinuxWindowsDockerKubernetesPostgreSQLMySQLMongoDBRedisKafkaRabbitMQElasticsearchNginxPrometheusOpenTelemetrySlackWhatsAppMicrosoft TeamsSMSWebhooks

Your infrastructure, your data

Shravelle runs on your servers or private cloud. Nothing leaves your network.

Isolated per customer

Every customer gets its own database and schema, with roles, project access and a full audit log.

Built not to lose data

Durable write-ahead logs, failover gateways and disk spooling keep every event, even during outages.

Start seeing what your software is really doing

Create your workspace in a minute, or ask our team to implement Shravelle for you.

Start freeRequest implementation