Observabilité

Tout est instrumenté. Sans toucher votre code.

Logs, métriques et traces distribuées auto-injectées pour huit langages. Vous voyez le chemin d'une requête à travers toute votre stack, dès le premier déploiement.

console.di2amp.com/apps/monsite/metrics
Req/min
1 247
+8 % · 1 h
P99 latence
142 ms
stable
Erreurs 24 h
0,02 %
−12 %
Apdex
0,98
target 0,95
Requêtes — dernière heure● LIVE
Latence p50/p99● LIVE
001 / Auto-instrumenté8 langages, 0 ligne de code
002 / Rétention30 jours sur Pro, 1 an sur Pro
003 / OpenTelemetryStandard ouvert, exportable
004 / Status pagePublique, en temps réel
Trois signaux, un seul dashboard

Logs, métriques, traces.

Les trois piliers de l'observabilité moderne. Auto-collectés, corrélés, requêtables ensemble. Vous cliquez sur un span lent, vous tombez sur le log applicatif correspondant.

01 · LOGS

Logs structurés en streaming

Stdout et stderr capturés automatiquement. Format JSON respecté. Recherche full-text. Streaming live ou requête historique.

  • Recherche full-text instantanée
  • Filtres par source (web, worker, build)
  • Niveaux respectés (debug, info, warn, error)
  • Drains vers vos systèmes externes
  • Rétention 7 j (Free) → 1 an (Pro)
02 · MÉTRIQUES

Métriques applicatives sans config

CPU, RAM, requêtes par seconde, latence p50/p95/p99, codes HTTP, erreurs. Sans agent à installer, sans bibliothèque à importer.

  • Granularité 15 secondes
  • Compatible Prometheus pour vos métriques custom
  • Alerting Slack, email, webhooks
  • Dashboards pré-configurés par type d'app
  • Apdex, SLO, error budget calculés
03 · TRACES

Traces distribuées OpenTelemetry

Auto-injecté au build pour Java, Python, Node.js, .NET, Ruby, PHP, Go, Rust. Vous voyez le chemin d'une requête à travers toute votre stack, sans ajouter une ligne.

  • Standard OTel respecté à la lettre
  • Propagation W3C TraceContext
  • Échantillonnage configurable (1 % à 100 %)
  • Span events, attributs custom
  • Export vers Jaeger, Tempo, Datadog
Auto-instrumentation

Huit langages couverts, sans ligne de code.

Le buildpack détecte votre langage, injecte l'agent OpenTelemetry au moment du build. Au démarrage, traces et métriques partent automatiquement.

JAVA
JVM 11+, Spring Boot, Quarkus, Micronaut, Tomcat, Jetty.
PYTHON
Django, Flask, FastAPI, Starlette, Tornado.
NODE.JS
Express, Fastify, Koa, NestJS, Next.js (server).
.NET
ASP.NET Core, gRPC, Entity Framework.
RUBY
Rails, Sinatra, Roda. Sidekiq instrumenté.
PHP
Laravel, Symfony, Slim. Avec OpenTelemetry PHP.
GO
net/http, Gin, Echo, Chi. Via wrapper auto.
RUST
Axum, Actix, Tokio. Via tracing-opentelemetry.
Traces distribuées

Une requête, tous les détails.

Quand un utilisateur signale qu'une page met cinq secondes à charger, vous ouvrez la trace correspondante. Chaque span montre exactement où le temps a été passé : le routage, l'authentification, la requête SQL, l'appel à l'AI Gateway, le rendu.

Vous cliquez sur le span SQL lent, vous tombez sur la requête exacte. L'agent DBA peut prendre le relais et proposer un index.

Lire la doc API observabilité
trace_a4f9c3e2… GET /api/orders/12345 total : 4 217 ms
http.server
4 217 ms
auth.middleware
42 ms
db.query (orders)
760 ms
db.query (line_items × 47)
580 ms
cache.get
3 ms
http.client (ai-gateway)
3 100 ms
render.template
132 ms
monsite web worker emails api backend postgres valkey ai-gateway queue 120 r/s p99 142ms → 760ms → 3ms → 3.1s ⚠
Service map

Vos dépendances, en clair.

Chaque connexion entre vos services et vos addons est tracée. Le service map se construit automatiquement à partir des traces collectées. Vous voyez le débit, la latence, et les erreurs sur chaque arête.

Quand un addon devient lent, vous le voyez avant que vos utilisateurs s'en plaignent. Quand une nouvelle dépendance apparaît dans votre code, elle apparaît sur la carte au prochain déploiement.

Pas de lock-in

Exportez vers ce que vous voulez.

OpenTelemetry est un standard ouvert. Vous gardez vos logs, vos métriques et vos traces si vous voulez les envoyer ailleurs.

DATADOG
Tous signaux
Drain natif, configuration en deux champs (API key, region).
GRAFANA
Tempo + Loki + Mimir
Compatible OTLP. Auto-hébergé ou Grafana Cloud.
JAEGER
Traces uniquement
Endpoint OTLP gRPC ou HTTP.
OPENSEARCH
Logs
Push direct, ou via votre instance addon paas.di2amp.
PROMETHEUS
Métriques
Endpoint /metrics scrappable, ou remote_write.
CUSTOM
Webhook ou OTLP
Vers tout endpoint qui parle HTTP, OTLP ou syslog.

Vos signaux,
vos décisions,
aucune surprise.

Toute l'observabilité est incluse, dès le plan Free. Pas d'addon à installer, pas de tarif additionnel par span.