all systems nominal · 4 servers online

See everything.Miss nothing.

Self-hosted observability for teams who own their infrastructure. Metrics, traces, and logs — one dashboard, no vendor dependency.

Deploy in one command

$curl -sSL https://app.e2epulse.io/install.sh | bash
Python 3.8+·Ubuntu · CentOS · RHEL · Amazon Linux·NVIDIA GPU support
scroll
GPU monitoring< 10ms ingest latencySelf-hosted · your dataDistributed tracing100% data ownershipElasticsearch log searchTimescaleDB time-seriesOne-command deployMulti-tenant orgsService dependency mapsAuto-discovers servicesNo vendor lock-inGPU monitoring< 10ms ingest latencySelf-hosted · your dataDistributed tracing100% data ownershipElasticsearch log searchTimescaleDB time-seriesOne-command deployMulti-tenant orgsService dependency mapsAuto-discovers servicesNo vendor lock-in

Why it matters

What 43 seconds
looks like.

Incident #4471
payment-service degradation
02:47:21 UTC — auto-detected
RESOLVED
MTTR
43s
mean time to resolve
Downtime
< 1m
total service impact
Customers
0
affected

Without observability, the industry median MTTR for this class of incident is 45 minutes. E2E Pulse cut it to 43 seconds.

Timeline
02:47:21
CPU spike to 94% on payment-service
02:47:21
Alert fired → PagerDuty webhook triggered
02:47:23
Dashboard opened · 4 services in view
02:47:28
Trace latency 847ms (p99 baseline: 23ms)
02:47:31
Root cause: heap leak · payment-service v2.3.1
02:47:55
Rollback to v2.3.0 initiated
02:48:04
All services nominal ● MTTR: 43 seconds

Observability stack

Three layers.
One dashboard.

Infrastructure Metrics

CPU, memory, disk, network, GPU — collected every 10 seconds. Per-core heatmaps, process tables, system info panel.

cpu_total23%
mem_used61%
gpu_util
38%

APM & Distributed Traces

Service RED metrics, waterfall trace views, dependency maps. Auto-instrumented from web server logs — zero code changes.

trace #8f2atotal: 45ms
api-gateway
45ms
auth-service
11ms
product-svc
28ms
db · postgres
17ms

Log Search

Full-text search across all servers. Level filters, time histogram, live tail from any log file. Powered by Elasticsearch.

error paymentlast 1h
10:23:41INFOGET /api/orders 200 · 12ms
10:23:42WARNslow query detected
10:23:43ERRORtimeout: payment-service
10:23:44INFOPOST /api/orders 201 · 23ms

Deploy

Three steps.
That's it.

01
Step 01

Run the installer

One curl command detects your OS, installs the agent, creates a systemd service, and connects to your backend.

$ curl -sSL .../install.sh | bash
02
Step 02

Metrics start flowing

CPU, memory, disk, network, GPU, and process data begins shipping within 10 seconds. No restart needed.

$ ● connected · shipping metrics
03
Step 03

Open your dashboard

Every server appears automatically. Drill down to traces, search logs, set alerts — all from one place.

$ https://your-host/dashboard

Your infrastructure.
Your rules.

No vendor lock-in

Self-hosted means you own the entire stack. No subscription ratchet, no data exfiltration, no pricing surprises as you scale.

No per-seat pricing

Deploy once. Add as many servers, users, and organisations as you need. Your cost stays flat as your infrastructure grows.

No agent telemetry

The agent collects your server metrics — and only your server metrics. No usage analytics, no phone-home, no fingerprinting.

ready to deploy

Start monitoring
in 5 minutes.

Register, grab your API key, run the installer.
First metric arrives in under 10 seconds.

Quick start
1Create a free account →
2Copy your API key from Settings
3curl -sSL .../install.sh | bash -s -- \
--api-key $YOUR_KEY --server-id my-vm