UptimeEye Logs

Schick Logs aus jedem Stack, durchsuche sie mit Feldern und Filtern und spring von einem Alert direkt zu den Zeilen, die ihn erklären. Dieser Bereich zeigt, wie du Logs sendest (13 Integrationsanleitungen) und wie du sie wiederfindest.

Schnellstart

Drei Schritte, kein Agent nötig. Alles andere baut darauf auf.

1. Ingest-Key erstellen

Öffne in der App API-Keys → Neuer API-Key, wähle den Typ „Log-Ingest“ und kopiere den Key. Er beginnt mit ue_ingest_ und wird nur einmal angezeigt.

2. Eine Zeile senden

shell
curl -sS -X POST "https://logs.uptimeeye.com/v1/ingest/jsonline?_stream_fields=service,env" \
  -H "Authorization: Bearer ue_ingest_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
  -H "Content-Type: application/x-ndjson" \
  --data-binary @- <<'JSON'
{"_msg":"hello from the docs","service":"demo","env":"prod","level":"info","user_id":"u_42"}
JSON

3. Suchen

Öffne Logs, tippe service:=demo und drück Enter. Öffne die Zeile und klick auf das Filter-Symbol neben user_id – das ist schon der ganze Ablauf.

Klartext-Logs? Dann schick die Datei stattdessen als Text – siehe Logdateien / Klartext.

Anleitungen

Integrationen

Schritt-für-Schritt-Anleitungen mit Konfiguration zum Kopieren. Wähl die, die am besten dazu passt, wie du deine Services betreibst.

Grundbegriffe

  • Kein Schema. Jeder JSON-Key, den du sendest, ist ein Feld. _msg ist die Nachricht, _time die Ereigniszeit; verschachtelte Objekte werden zu Namen mit Punkten.
  • Stream-Felder (_stream_fields=service,env) sind die Labels eines Log-Streams – die schnellsten Filter und das Rückgrat des Bereichs „Felder“. Wähl wenige Felder mit geringer Kardinalität.
  • Abfrage plus Filter. Im Editor steht dein LogsQL, im Bereich „Felder“ stehen die Feldfilter. Ein Klick auf einen Wert im Bereich oder im Detail einer Zeile fügt einen Filter hinzu (field = value); mehrere Werte eines Felds werden mit OR verknüpft, verschiedene Felder schränken sich gegenseitig ein (AND). Beides läuft zusammen, und beides bleibt im Link erhalten.
  • Kontingent und Aufbewahrung hängen vom Plan ab; die Logs-Seite zeigt beides. Ist das Kontingent aufgebraucht, antwortet der Ingest-Endpoint mit 429 und Retry-After – nichts wird stillschweigend verworfen.
  • Live-Tail folgt der Ereigniszeit mit rund 6 s Verzögerung; nachgelieferte Zeilen erscheinen in der Suche, nicht im Tail.

FAQ

Was ist UptimeEye Logs?

Zentrale Log-Suche direkt neben deinen Uptime-Monitoren. Du schickst Logs über HTTP (JSON Lines, Elasticsearch Bulk, OpenTelemetry, Loki Push oder Klartext), UptimeEye speichert sie getrennt pro Organisation, und du durchsuchst sie mit Wörtern, Feldfiltern und einem Zeitraum – von jedem Alert direkt zur Ursache.

Welche Formate und Agents werden unterstützt?

Alles, was JSON Lines, die Elasticsearch-Bulk-API, OTLP/HTTP, die Loki-Push-API oder Klartext spricht: Vector, Fluent Bit, Filebeat, der OpenTelemetry Collector und die SDKs, Promtail, Grafana Alloy, der Docker-Loki-Treiber, curl und dein eigener Code.

Muss ich meine Anwendung ändern?

Meistens nicht. Agents lesen stdout oder Dateien; wenn deine App JSON loggt, wird jeder Key automatisch zu einem durchsuchbaren Feld. Klartext-Logs werden ebenfalls angenommen.

Wo und wie lange werden Logs gespeichert?

Auf der eigenen Infrastruktur von UptimeEye in Deutschland (Hetzner, Falkenstein), getrennt pro Organisation, ohne dass ein Drittanbieter die Inhalte berührt. Die Aufbewahrung beträgt 3 Tage bei Free, 7 bei Pro und 15 bei Agentur; das monatliche Volumen 1, 10 oder 50 GB. Löschst du deine Organisation, wird ihr Log-Tenant gelöscht.

Wie schnell sind Logs durchsuchbar?

Etwa eine Sekunde nach dem Ingest. Live-Tail folgt neuen Zeilen mit rund sechs Sekunden Verzögerung, damit Agents, die in Batches senden, in der richtigen Reihenfolge liefern können.