Zum Inhalt springen

Observability auf Object Storage im Jahr 2026: Warum Logging 100x billiger wurde

· 13 min read · default
monitoringobservabilityloggingdevopsopentelemetryinfrastructure

Für den Großteil des letzten Jahrzehnts hatte Observability ein unbequemes Geheimnis: die main Einschränkung auf was Sie observieren konnten, war nicht technisch aber finanziell. Teams liefen Elasticsearch Cluster, deren Speicher Bills schneller wuchsen als ihr Traffic und die Standard Antwort war Daten zu werfen weg – schnitt Retention von neunzig Tage zu sieben, Sample Logs zu zehn Prozent, fallt Debug Ausgabe vollständig. Dann, inevitably, ein Incident würde in der Gap landen. Der Daten, dass würde es erklärt haben, war verworfen, um Geld zu sparen und die Postmortem Aktion Item gelesen „Erhöhen Log Retention," welche niemand Finanzierung.

Die Ökonomik ändert, weil eine neue Generation von Tools Log-Speicherung von teurem lokale Disks zu billigen Object Storage – S3, GCS, Azure Blob verwechselt. Wenn Speicherung ein Order von Magnitude weniger kostet, hört Retention ein Budgets Verhandlung. Dieser Leitfaden deckt die Verschiebung: warum die alte Architektur teuer war, wie das Object-Storage Modell funktioniert und die Tools, die es implementieren – Quickwit für durchsuchbar Log und Trace Retention, OpenObserve als ein voll Observability Plattform und Vector als die Pipeline, die sie füttert.

Warum die alte Architektur teuer war

Elasticsearch und die Stacks, die auf es gebaut waren, waren für ein Anspruch Anwendungsfall: interaktiv Volltext Suche über Daten, das ändert, mit Ergebnisse in Millisekunden designet. Um das zu liefern, sie Indizes auf schnell lokale Disks beigefügt zu immer-Lauf Nodes, duplizierte jede Shard für Durability und Verfügbarkeit und hielt substantial Index Strukturen in Speicher. Jeder von jenen Auswahl ist weise für Suche und jeder ist teuer.

Die Kosten Verbund in Weg, die Teams überrascht. Speicherung ist bereitgestellt statt konsumed – Sie zahlen für Disks, ob sie vollständig sind oder nicht und Sie über-bereitgestellt, weil laufen aus ein Ausfall ist. Duplication multipliziert, das durch zwei oder drei. Die Nodes müssen kontinuierlich laufen, selbst obwohl die meisten Logs nie gelesen werden nach dem Tag, dass sie geschrieben wurden. Und Scaling ist gekoppelt: brauchend mehr Speicherung bedeutet Hinzufügen von Nodes, welche bedeutet zahlend für CPU und RAM Sie nicht gebraucht. Das Ergebnis ist eine Kosten-Kurve, dass Rise steeply mit Retention, welche ist genau warum „Reduce Retention" wurde das Standard Kosten-Kontrolle Hebel.

Die tiefer Mismatch ist, dass Logs sind nicht die Workload Elasticsearch war optimiert für. Log Daten ist Append-Only – geschrieben einmal, nie updated. Es ist overwhelmingly kalt: die vast Mehrheit ist nie fragt und die klein Fraktion, dass ist fragt gefragt während ein Incident, wo ein Paar von Sekunden Latenz ist perfectly akzeptabel. Zahlung für Millisekunde interaktiv Suche und Mutable-Dokument Maschinen über Petabytes von Write-Einmal Daten, das niemand liest, ist der Architektur Fehler unterhalb der Bill.

Das Object-Storage Modell

Die neuere Architektur startet von jenen Eigenschaft. Wenn Daten ist Append-Only und größt kalt, Speicherung es in Object Storage – welche ist grob ein Ordnung von Magnitude billiger pro Terabyte als bereitgestellt Block-Speicherung, ist effectively endlos und ist durable Standard ohne Sie die Duplication verwaltend. Dann Entkoppeln Sie Compute von Speicherung: laufen Sie Abfrage Nodes, das aus Object Storage on Demand liest und Skalierung sie unabhängig von wie viel Daten Sie behalten. Speicher ein anderes Jahr von Logs Kosten nur Speicherung, nicht mehr Nodes.

Das Catch, von Kurs, ist dass Object Storage ist Lento relativ zu lokale Disk – jeder Read ist ein Netzwerk Request mit meaningful Latenz. Der Ingenieur Insight, dass dies funktioniert, ist dass Sie kompensieren kann mit Format und Indexierung. Daten ist geschrieben in compressed spalten Formate (Parquet ist Häufig) längseit Index Strukturen, das ein Abfrage Abruf nur nur die Byte Bereiche erlauben, dass Sie tatsächlich brauchen statt Scanning alles. Aggressiv Caching hält heiß Daten nah. Das Ergebnis ist Abfrage, dass in Sekunden statt Millisekunden zurück – ein Tradeoff, dass ist komplett akzeptabel für Log Suche und komplett unakzeptabel für ein User-facing Suche Kasten, welche ist genau warum diese Architektur passt Observability und nicht General Suche.

Was das Einkäufe, jenseits von Geld, ist ein Wechsel in Verhalten. Wenn Retention ist billig, Sie Stopp Vor-emptively Verwerfen von Daten, welche bedeutet die Antwort zu dem nächst Incident ist mehr wahrscheinlich noch existieren. Das ist die echte Payoff: nicht ein kleiner Invoice, aber weniger Untersuchungen, dass Tote-Endet, weil der Beweis war gelöscht.

Quickwit: Suche gebaut für Logs und Traces

Quickwit ist der Reinest Ausdruck der Idee. Es ist ein Rust Suche Engine designet von das Start für Append-Only Daten auf Object Storage – es braucht keine lokale Disk für Indizes und keine Cluster Zustand Maschinen für sie, weil das Index lebt in S3 als unveränderlich Splits. Es stellt echte Volltext-Suche zur Verfügung (nicht gerade Label Filterung), exponiert ein Elasticsearch-kompatibel Suche API, dass eases Migration und dient als ein native Jaeger Backend für Traces, welche macht es ein Natural Fit für Teams bereits laufend OpenTelemetry.

Quickwit's Sweet Spot ist billig, durchsuchbar, Lange-Retention Speicherung für Logs und Traces, wo Sie echt Suche Kapazität möchte. Retention Management werde trivial – ausgelaufen alten Daten ist gerade das Löschen von alten Splits. Seine Tradeoff ist Scope: es ist ein Suche Engine nicht ein komplettieren Observability Plattform, so Sie bringend Ihre eigenen Dashboards (Grafana), Ihre eigenen Alerting und Ihre eigenen Metrics Stack. Für Teams, dass bereits denen Stücke haben und Wunsch zu Fixieren der Speicherung Kosten spezifisch, das Fokus ist ein Feature.

OpenObserve: Die Batteries-Included Plattform

OpenObserve nimmt der Gleiche Speicherung Insight und Wickelungen ein voll Plattform um es. Es Behandlungen Logs, Metrics und Traces in ein System, speichert Daten als compressed Parquet in Object Storage und Schiffe mit ein eingebaut UI, SQL Abfragen, Dashboards und ein Alerting Engine – alles als ein einzeln Rust Binary, dass ist genuinely einfach zu stand auf. Es Aufnahmen OpenTelemetry nativ und unterstützt Prometheus Remote Write, so es Slots in besteht Instrumentation.

Der Appeal ist Konsolidierung. Eher statt Lauf ein Suche Engine plus Grafana plus ein Alerting Stack plus trennen Metrics Speicherung, Sie Lauf eine Sache. Für klein und mittel Teams spezifisch, die Operativ Sparung kann zählen mehr als irgendjemand pro-Terabyte Vergleich – jedes zusätzlich Komponente in eine Observability Stack ist etwas zu Update, Sicher und Debuggen bei 3 a.m. Seine Tradeoff ist die Üblich eine für integrated Plattformen: weniger Flexibilität als Zusammensetzen beste-of-Breed Komponenten und ein jünger Ökosystem als die Grafana oder Elastic Welten. Wählen es wenn Operativ Einfachheit wert mehr als Modularität.

Vector: Der Pipeline, dass macht Migration Sicher

Weder Backend zählt wenn Sie nicht Daten in es bekommen können und hier ist wo Vector wird der Quiet Linchpin. Vector ist ein Hoch-Leistung, Anbieter-Agnostisch Pipeline: es Sammelt Logs, Metrics und Traces von jeder Quelle, formt sie durch Transformationen schriftlich in VRL um und liefert sie zu jedem Sink. In Rust geschrieben, es benutzt ein Fraktion von das Ressource von Logstash oder Fluentd – welche zählt, weil ein Agent auf jedem Node Sie besitzen läuft.

Seine Strategisch Wert ist, dass es Entkoppelt Ihre Instrumentation von Ihr Backend. Anwendung und Agenten Schiff Daten zu Vector; Vector entscheidet wo es geht. Das Dreh ein Backend Migration von ein Fleet-Wide Re-Instrumentation Projekt in ein Config Wechsel – und, crucially, es lässt Sie Dual-Write während ein Übergang, senden die Gleiche Daten zu beide Ihr besteht Stack und ein Neu eine so Sie können die Ersetzung auf echt Traffic validieren bevor Schneiden über. Vector's Transformationen auch Schnitt Kosten an die Quelle: Fallen debug Logs, Sampling High-Volume Events und Redigieren PII bevor Speicherung alle reduzieren was Sie zahlend zu behalten. Selbst Teams mit keine Absicht von Wechsel Backends häufig finden Vector zahlt für sich auf Volume Reduktion allein.

Dies zu übernehmen ohne eine riskant Migration

Der Sense Weg ist incremental und Vector ist was es Sicher macht. Start durch ein Pipeline vor Ihrem besteht Stack setzen. Deploy Vector, zeigen Sie Ihre Quellen bei es und haben Sie es weiterleiten zu was-immer Sie heute laufen. Nichts änderungen funktional aber Sie haben gain ein Control Punkt – und Sie können unmittelbar transformieren benutzen Lärm fallen und gegenwärtig Kosten Schnitt.

Dann Dual-Write zu ein Kandidat Backend. Fügen ein zweiter Sink zeigend beim Quickwit oder OpenObserve und lässt echte Production Daten Fluss zu beide. Jetzt Sie können evaluieren ehrlich: sind die Abfragen Sie wirklich Lauf schnell genug? Macht die Suche Syntax decken Ihre Braucht? Was Speicherung wirklich kostet bei Ihrem Volumen? Dies ist ein viel besser Basis für ein Entscheidung als ein Benchmark und es Kosten nur das Neu Backend's Speicherung während der Versuch.

Verschieb Retention bevor Sie verschieb primär Abfragen. Ein Niedrig-Risiko intermediate Staat ist Behalten kurz-Retention heiß Daten wo es ist während Senden Lange-Retention Daten zu Object Storage. Sie holen die Kosten Sieg auf den teuer Teil (Lange Retention) ohne wettend Ihr Incident Antwort auf ein unfamiliar System. Dann bewegt Abfragen über gradual, anfangend mit Non-Urgent Analyse und bewegend zu Incident Antwort einmal das Team vertraut es. Und behaltet die Alt Stack laufen bis Sie bin durch ein echte Incident auf der Neu eine – der Moment Sie entdecken ob es funktioniert ist der Moment Sie am wenigsten möchte ein Überraschung.

Was Sie geben auf, ehrlich

Jede Architektur Handelsgeschäfte etwas und es ist wert ist explizit über was bewegend zu Object Storage kostet so die Entscheidung ist informed statt enthusiastisch.

Abfrage Latenz. Reads von Object Storage sind Netzwerk Request, so Abfrage zurück in Sekunden statt der Sub-Sekunde Antwort ein wärmen lokale-Disk Index können liefern. Für Log Suche während ein Incident dies ist genuinely fein – Sie lesen Ergebnis nicht tippen voraus. Aber wenn Sie hab Workflows gebaut, die abhängen auf instantaneous interaktiv Filterung oder Dashboards, dass Feuer Dutzende von Abfragen auf jedem Auffrischung, sie werden langsamer fühlen. Prüf Ihre tatsächlich Abfrage Muster nicht ein synthetic Benchmark.

Ökosystem Reife. Elasticsearch hat ein Jahrzehnt von angehäuft Integrationen, Tutorials, Stack Überläufe Antwort und Ingenieur, dass bereits laufen es bei Skala kenne. Die Neu Tools haben kleinere Gemeinschaften, dünner Dokumentation für Rand Fälle und weniger Leute Sie können einstellen, das laufen sie haben in Skala. Wenn etwas bei ein unbequem Stunde bricht, Unterschied ist echt. Elasticsearch-kompatibel APIs erweichen die Migration aber nicht eliminiert die Wissen Gap.

Feature Oberfläche. Elasticsearch macht großes über Log Suche – Komplex Aggregationen, Machine-Learning Arbeitsplätze, Relevanz Tuning, ein reich Abfrage DSL. Purpose-gebaut Log Motoren deliberately weniger. Wenn Sie verlassen sich auf jene Kapazität, Überprüfung Äquivalente existieren bevor committend statt Entdeckung der Gap mid-Migration.

Operativ Unfamiliarity. Ihre Runbooks, Warnung und Instinkt sind Kalibrieren zu Ihr gegenwärtig Stack. Ein Neu Backend bedeutet neuer Fehler Modi und ein Periode wo das Team langsamer ist bei Diagnose sein Probleme. Dies ist das Stärkst Argument für das Dual-Write Ansatz und für Behalten die Alt Stack Lauf durch mindestens ein echte Incident – Sie möchte das Lern Kurve zu Happen während Sie immer noch haben ein Fallback.

Nichts von jenen wiegen ein Ordnung-von-Magnitude Kosten Reduktion für die meisten Teams, besonders einem gegenwärtig Löschen Daten Sie möchte Sie hätten. Aber sie sind der Grund zu Migrieren deliberately statt alles auf einmal.

Der Bottom Line

Observability wurde dramatisch billiger, weil das Tooling endlich die Workload passte. Logs sind Append-Only und größt kalt, so speichern Sie sie auf dupliziert, immer-auf lokale Disks optimiert für Millisekunde mutable Suche zahlt ein Groß Premium für Eigenschaft die Daten nicht braucht. Bewegung zu Object Storage mit spalten Formate und intelligente Indexierung Handelsgeschäfte Millisekunden für Sekunden – irrelevant für Log Suche – und Schnitt Speicherung Kosten durch ein Ordnung von Magnitude. Quickwit liefert das als ein Fokus, durchsuchbar Log und Trace Speicherung mit ein Jaeger Backend; OpenObserve liefert es als ein Konsolidiert Plattform mit UI, Dashboards und Alerting eingebaut; und Vector ist die Pipeline, dass Entkoppelt Ihre Instrumentation von entweder, gemacht Übernahme ein Config Wechsel und ein Dual-Write statt ein Migration. Setzen das Pipeline zuerst, Dual-Write zu evaluieren auf echte Traffic, Bewegen Lange Retention bevor Heiß Abfragen und Stopp das Löschen das Daten, dass erklärt Ihre Incident.

Referenzen und Ressourcen

Tools

Hintergrund und Analyse

Bezogene 1337skills Cheatsheets