Logstash is a server-side data processing pipeline. It takes events in from many sources, transforms them, and sends them out to one or more destinations — most commonly Elasticsearch, but equally a file, Kafka, an object store or another Logstash instance. It is part of the Elastic Stack alongside Elasticsearch and Kibana, and its role in that stack is the transformation tier: the place where an unstructured log line becomes a document with typed, named, queryable fields.
A Logstash configuration has exactly three sections and the whole tool follows from them. Inputs pull or receive events — from Beats, files, syslog, HTTP, a JDBC query, Kafka and around fifty other plugins. Filters transform each event: grok and dissect for parsing, mutate for renaming and type conversion, date for turning a timestamp string into the event's actual time, json and csv and kv for structured payloads, and geoip, useragent and translate for enrichment from external data. Outputs deliver the result, with conditionals allowing one pipeline to route different events to different destinations. Every event carries a set of fields plus @metadata, a namespace that exists during processing and is dropped before delivery.
Underneath that simple model sits the execution engine that determines whether a pipeline survives production. Logstash runs pipeline workers in parallel over batches, so filter ordering, batch size and worker count directly set throughput. Persistent queues trade disk for durability across restarts, and the dead letter queue captures events the output rejected instead of silently discarding them. Multiple pipelines can run in one process, and pipeline-to-pipeline communication lets you build a fan-in or fan-out topology rather than one monolithic configuration.
Why this skill matters now
Log volume grows faster than the budgets that pay for it, and almost every cost lever sits in the ingest path: what you ship, what you parse, what you enrich, what you drop, and what shape the resulting document has. A team that cannot modify its pipelines confidently ends up indexing everything at full fidelity and paying for it in storage and cluster hardware.
The second reason is that parsing is where data quality is decided, permanently. An event that arrives with its timestamp unparsed, its numeric fields typed as strings and its source identifier under a different name from every other data source will never join, aggregate or correlate properly, and no dashboard built on top can fix it. Reindexing is possible but expensive, so the filter block is one of the highest-leverage pieces of configuration in an observability platform.
Third, Logstash is now one option among several rather than the default. Beats processors handle simple cases at the edge, Elasticsearch ingest pipelines handle many others inside the cluster, and OpenTelemetry collectors and Fluentd/Fluent Bit compete directly. Knowing when Logstash earns its memory footprint — heavy parsing, enrichment from external sources, buffering, fan-out, protocol translation — and when a lighter option is correct is exactly the judgement organisations need and rarely have.