Applications, hosts, containers, network devices, and managed services emit events. A durable buffer absorbs bursts before parsing can keep up. Parsers turn heterogeneous lines into fields — timestamp, service, severity, request ID, trace ID. Enrichment adds deployment, host, region, and ownership metadata. Consumers include dashboards, automated alerts, anomaly detectors, compliance exports, and SIEM tools — not just a search UI.
Agents, sidecars, syslog receivers, or platform APIs. Collectors are not always agents installed on each source — the mechanism varies by platform.
Absorbs bursts so backpressure does not drop logs precisely during the incident that matters most.
Heterogeneous lines become queryable fields; enrichment adds host, region, ownership, and deployment context needed to correlate.
“One repository” means one logical query surface — often distributed hot storage plus cheaper warm/cold tiers and federated queries, not one machine.
Without aggregation: a checkout request fails after crossing an API gateway, payment service, and database. An operator searches three machines and manually aligns clocks.
With aggregation: the same request or trace ID retrieves the gateway timeout, the payment retry, and the database lock wait in one ordered view. The evidence is reconstructable because shared identity and time context survived the journey.