Für Entwickler

Observability für Entwickler, gebaut auf offenen Standards

Behalten Sie Ihre OpenTelemetry SDKs, ändern Sie einen Exporter und fragen Sie Traces, Logs und Metriken im Terminal, in der IDE oder per Coding-Agent ab.
Obseria Apps und Funktionen: Observability, APM, Infrastruktur und Integrationen
Obseria Home-Dashboard mit Service-Zustand, offenen Problemen, SLO-Erfüllung und Ingestion
Obseria Trace-Explorer mit Span-Liste und Span-Attributen
Führende Unternehmen setzen auf Obseria
  • Bosch
  • Ströer
  • Caritas international
  • Valensina
  • Deutsche Aidshilfe
  • SOFAR
  • Hitchcock
  • Schmid Alarm
  • HiScout
  • vi2vi
  • Kienzle Dentaltechnik
  • Flowcon Unternehmensberatung
  • Marissa Resort
  • Hansjakob Realschule Freiburg
Warum Entwickler Obseria wählen

Werkzeuge, die zu Ihrer Arbeitsweise passen

Keine proprietären Agenten, kein neuer Workflow: Obseria ist dort, wo Sie ohnehin arbeiten, im Terminal, im Editor und im Pull Request.

OpenTelemetry-nativ

Jedes OTel SDK und jeder Collector funktioniert ab dem ersten Tag. Semantic Conventions werden direkt genutzt, nicht in ein proprietäres Modell übersetzt.

Eine Abfragesprache

OQL nutzt eine gut lesbare Pipe-Syntax für Logs, Metriken, Traces und Events. PromQL und SQL funktionieren auf denselben Daten.

CLI, API und MCP-Server

Alles, was die Oberfläche kann, lässt sich abfragen, automatisieren und skripten. Der MCP-Server gibt Coding-Agenten dieselben Daten mit Ihren Berechtigungen.

Configuration as Code

Dashboards, Alerts, SLOs und Workflows liegen in Git, werden per Pull Request geprüft und über Ihre Pipeline ausgerollt.

IDE-Integrationen

Produktions-Traces, Fehler und Profile direkt neben dem Code in VS Code und JetBrains, ohne Kontextwechsel.

Kein Lock-in

Ihre Telemetrie bleibt in offenen Formaten. Export per OTLP jederzeit möglich, Ihre Instrumentierung bleibt Ihre.

Quickstart

Schon mit OpenTelemetry unterwegs? Exporter ändern, fertig

Wenn Ihre Services bereits an einen OpenTelemetry Collector senden, ergänzen Sie Obseria als OTLP-Exporter und laden die Konfiguration neu. Traces, Logs und Metriken behalten ihre Resource-Attribute und Semantic Conventions, Service-Namen, Umgebungen und Versionen erscheinen genau so, wie Sie sie definiert haben.

  • Standard-OTLP über gRPC oder HTTP, kein herstellerspezifischer Receiver
  • Authentifizierung per Token in einem einzigen Header
  • Während der Evaluierung parallel an Obseria und Ihr bisheriges Backend senden
  • Filtern, Anreichern und PII-Maskierung beim Ingest mit Obseria Pipeline
OpenTelemetry bei Obseria
Beispiel · YAML
# otel-collector.yaml: add Obseria as an OTLP exporter
exporters:
  otlp/obseria:
    endpoint: ${OBSERIA_OTLP_ENDPOINT}
    headers:
      authorization: "Bearer ${OBSERIA_TOKEN}"
processors:
  batch: {}
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [otlp/obseria]
    logs:
      receivers: [otlp]
      processors: [batch]
      exporters: [otlp/obseria]
Noch kein Collector

Jedes OpenTelemetry SDK direkt anbinden

Auch ohne Collector können die SDKs direkt exportieren. Die Standardvariablen OTEL_* funktionieren in jeder Sprache gleich, das Setup ist für Java, .NET, Node.js, Python, Go, Ruby und PHP identisch. In Kubernetes injiziert der Obseria Operator automatische Instrumentierung für Java, .NET, Node.js, Python und Go.

  • Zero-Code-Instrumentierung für gängige Frameworks und Bibliotheken
  • Service-Name und Umgebung einmal setzen, überall konsistent filtern
  • Eigene Spans und Attribute mit der normalen OpenTelemetry-API
  • Continuous Profiling mit unter 1 % Overhead verknüpft Hotspots mit Traces
Distributed Tracing
Beispiel · BASH
# Jedes OpenTelemetry SDK liest diese Standardvariablen
export OTEL_SERVICE_NAME=checkout
export OTEL_EXPORTER_OTLP_ENDPOINT=${OBSERIA_OTLP_ENDPOINT}
export OTEL_EXPORTER_OTLP_HEADERS="authorization=Bearer%20${OBSERIA_TOKEN}"
export OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production

# Beispiel: Zero-Code-Instrumentierung für einen Python-Service
pip install opentelemetry-distro opentelemetry-exporter-otlp
opentelemetry-bootstrap -a install
opentelemetry-instrument python app.py
CLI, API und MCP

Abfragen aus Terminal, Skripten und Coding-Agenten

Die obseria CLI und die öffentliche API bieten dieselben Abfragen, Dashboards und Alerts wie die Oberfläche. Über den MCP-Server schlagen Coding-Agenten Traces, Fehler und Logs nach, während sie an Ihrem Code arbeiten, mit denselben rollenbasierten Berechtigungen wie ein Mensch.

  • OQL, PromQL und SQL auf der Kommandozeile
  • JSON-Ausgabe für Skripte, CI-Gates und Release-Checks
  • MCP-Server für Coding-Agenten, per RBAC eingeschränkt
  • API und CLI in jedem Tarif enthalten, kein Add-on
Dokumentation
Beispiel · BASH
# Traces mit OQL direkt im Terminal abfragen
obseria query 'fetch spans
  | filter status == "ERROR"
  | summarize count(), by:{service.name}' --last 1h

# Gleiche Daten, andere Sprachen: PromQL und SQL gehen auch
obseria query --promql 'rate(http_server_requests_total[5m])'

# Ergebnisse in Skripte oder CI-Checks weiterreichen
obseria query 'fetch logs | filter service == "payments"' \
  --last 15m --output json | jq '.[0]'
Configuration as Code

Dashboards, Alerts und Workflows in Git

Behandeln Sie Observability wie den Rest Ihres Stacks. Dashboards, Alert-Regeln, SLOs und Automatisierungs-Workflows werden als Dateien definiert, per Pull Request geprüft und pro Umgebung über Ihre CI/CD-Pipeline ausgerollt. Abweichungen zwischen Staging und Produktion werden zum Diff statt zum Rätsel.

  • Versionierte, prüfbare Definitionen statt Klickarbeit
  • Dieselben Definitionen von Staging bis Produktion
  • Workflows as Code für Remediation und Benachrichtigungen
  • Audit-Logs zeigen, wer wann was geändert hat
Automation
Quickstart

Ihre erste Trace in 15 Minuten

  1. Schritt 1

    Kostenlos testen

    Workspace anlegen, Datenregion wählen und Ingest-Token erzeugen. Keine Kreditkarte erforderlich.

  2. Schritt 2

    Exporter einstellen

    OTLP-Exporter im Collector ergänzen oder die OTEL_*-Variablen im Service setzen. Bestehende Instrumentierung bleibt unverändert.

  3. Schritt 3

    Traffic senden und erkunden

    Service aufrufen, Trace-Ansicht öffnen oder eine OQL-Abfrage per CLI starten. Topologie und Service-Maps entstehen automatisch aus den Daten.

Unterstützte Sprachen und ihre Instrumentierung

SpracheInstrumentierungTypische Frameworks
JavaOpenTelemetry Java Agent oder automatische Injektion über den Obseria OperatorSpring Boot, Quarkus, Micronaut
.NETAutomatische Instrumentierung von OpenTelemetry .NET oder Operator-InjektionASP.NET Core, gRPC, Entity Framework
Node.jsOpenTelemetry Auto-Instrumentations für Node.js oder Operator-InjektionExpress, Fastify, NestJS
PythonWrapper opentelemetry-instrument oder Operator-InjektionDjango, Flask, FastAPI
GoOpenTelemetry Go SDK mit Instrumentierungsbibliotheken oder Operator-Injektionnet/http, gRPC, database/sql
RubyOpenTelemetry Ruby SDK mit Instrumentierungs-GemsRails, Sinatra, Sidekiq
PHPOpenTelemetry-PHP-Extension mit Auto-InstrumentierungspaketenLaravel, Symfony, Slim

Häufig gestellte Fragen

Nein. Obseria nimmt OTLP von jedem OpenTelemetry SDK und Collector an. Der optionale Obseria Agent ergänzt Host-Metriken, Logs, Profile und Security-Signale, für Anwendungstelemetrie genügt aber reines OpenTelemetry.

Jede Sprache mit OpenTelemetry SDK kann Daten senden. Automatische Instrumentierung gibt es für Java, .NET, Node.js, Python und Go über den Obseria Operator in Kubernetes. Ruby und PHP werden über ihre OpenTelemetry SDKs und Instrumentierungspakete abgedeckt.

Ja. Der Obseria MCP-Server stellt Coding-Agenten Traces, Logs, Metriken und Probleme bereit. Der Zugriff folgt denselben rollenbasierten Berechtigungen wie bei Menschen, ein Agent sieht also nur, was sein Token erlaubt.

Ja. Dashboards, Alerts, SLOs und Workflows lassen sich als Dateien definieren, in Git versionieren und per CLI oder API aus Ihrer CI/CD-Pipeline ausrollen. Audit-Logs protokollieren jede Änderung.

Der 14-tägige Test umfasst alle Funktionen, auch CLI, API, MCP-Server, Pipeline und Automation, mit unbegrenzt vielen Nutzern und ohne Kreditkarte. Danach zahlen Sie pro aufgenommenem und gespeichertem Signal, ohne Host- oder Seat-Gebühren.

Ihre erste Trace ist 15 Minuten entfernt.

Starten Sie den 14-tägigen Test: alle Funktionen, unbegrenzte Nutzer, keine Kreditkarte und keine proprietären Agenten.