Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Data Ingestion & Log Processing · DevOpsSchool Trainer

Logstash Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in pipelines that parse and enrich at scale — inputs, grok, filters, conditionals, outputs, persistent queues and throughput tuning — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Logstash trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

SRE practiceObservability designIncident response20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Logstash from the execution model outward: what a batch is, how pipeline workers process events in parallel, why filter order changes both correctness and throughput, and what @metadata is for. Sessions build real pipelines rather than snippets — file and Beats inputs with automatic config reload, grok patterns constructed incrementally against live sample data and then made efficient, dissect where grok is overkill, date filters that set the event's actual time rather than its ingest time, mutate for typing and renaming, and geoip and useragent enrichment. The harder material is covered directly: conditionals and multiple pipelines, multiline events and stack traces, the Elasticsearch output with data streams and index naming, persistent queues and the dead letter queue for durability, and the tuning work — workers, batch size, heap and monitoring — that decides whether a pipeline keeps up under load. The choice between a Beat processor, an Elasticsearch ingest pipeline and Logstash is treated as a design decision with stated criteria.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Logstash engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Logstash trainer is chosen

Engagements are matched on the tool, not the calendar. For Logstash that means a trainer who has run it in production — pipelines that parse and enrich at scale — inputs, grok, filters, conditionals, outputs, persistent queues and throughput tuning — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Logstash training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Logstash batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Logstash?

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.

Logstash training
# outcomes

What your team can do afterwards

Install and run Logstash on Linux, macOS or Windows and understand its directory layout, settings files and startup behaviour
Explain the execution model — batches, pipeline workers, filter ordering — and use it to reason about throughput
Build pipelines from inputs, filters and outputs, and test configurations before they reach production
Parse unstructured logs reliably with grok, build and debug custom patterns, and use dissect where it is faster
Set event timestamps correctly with the date filter, and handle time zones and formats deliberately
Enrich events with geoip, useragent, translate and external lookups, and use @metadata for transient fields
Route events with conditionals, run multiple pipelines, and connect them with pipeline-to-pipeline communication
Handle multiline events and stack traces without losing or splitting records
Deliver to Elasticsearch correctly — data streams, index naming, templates — with a dead letter queue for rejections
Tune a pipeline for throughput and configure persistent queues, monitoring and alerting for ingest lag
# curriculum

9 modules. Live demos in a real lab, not slides.

01Getting started — Logstash and the ingest problemLive & Interactive5 hrs · 2 assignments · 1 capstone

What Logstash is for and where it belongs. The transformation tier of an ingest architecture, why a shipper and a processor are separate concerns, an honest comparison against Beats processors, Elasticsearch ingest pipelines, Fluentd and OpenTelemetry collectors, and the criteria for choosing between them.

Topics: Introduction to the course and its lab environment · Introduction to Logstash and the problem it solves · Logstash in the Elastic Stack: where it sits and what feeds it · Shipper versus processor: why the tiers are separate · Logstash versus Beat processors and Elasticsearch ingest pipelines · Logstash versus Fluentd, Fluent Bit and OpenTelemetry collectors · When Logstash earns its memory footprint, and when it does not · Typical ingest architectures and their trade-offs

  • Assignments: (1) Map an existing ingest path and identify where transformation currently happens; (2) Choose a transformation tier for three stated data sources and justify each choice
  • Capstone: Produce an ingest architecture note for one real data source, with the transformation tier chosen and defended
02Installation, layout and the execution modelLive & Interactive5 hrs · 2 assignments · 1 capstone

Running Logstash properly from the start. Installation on Mac, Linux and Windows and from a container; the directory layout and the difference between logstash.yml, pipelines.yml and jvm.options; then the execution model — batches, pipeline workers, ordering — which is the mental model everything else in the course depends on.

Topics: Installing Logstash on Mac and Linux · Installing Logstash on Windows · Running Logstash in Docker and on Kubernetes · Directory layout and where configurations live · logstash.yml, pipelines.yml and jvm.options · JVM heap sizing for Logstash · Understanding the Logstash execution model · Pipeline workers, batch size and batch delay · Event ordering guarantees and what you actually get · Running from the command line versus as a service · Plugin management: list, install, update, remove · Offline plugin packs for restricted environments

  • Assignments: (1) Install Logstash and run it as a managed service with a sized heap; (2) Change worker and batch settings and measure the effect on a fixed input
  • Capstone: Deliver a documented Logstash installation with settings justified against a stated throughput target
03Pipeline basics — your first eventsLive & Interactive5 hrs · 2 assignments · 1 capstone

The three-section configuration, built from nothing. Processing a first event from stdin to stdout, the event structure and its standard fields, stashing an event into Elasticsearch, then reading real log files with the file input, sincedb position tracking, and automatic configuration reload so the edit-test loop is fast.

Topics: The three sections: input, filter, output · Processing our first event from stdin to stdout · The event structure: fields, @timestamp, @version, tags · Stashing your first event into Elasticsearch · Codecs: plain, line, json, multiline · The file input, start_position and sincedb · Automatic config reload and the fast edit-test loop · Outputting events to a file · The stdout output and the rubydebug codec · Testing a configuration with --config.test_and_exit · Reading Logstash's own logs and interpreting startup errors

  • Assignments: (1) Build a pipeline that reads a log file and writes structured output to both stdout and a file; (2) Break a configuration four ways and diagnose each from the startup error alone
  • Capstone: Deliver a working first pipeline with config testing and automatic reload in the development loop
04Inputs and stitching sources togetherLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting data in from everywhere it lives. The Beats input as the standard shipper interface, file and syslog for hosts, HTTP for webhooks and APIs, JDBC for pulling from databases, Kafka for buffered high-volume streams — plus stitching several inputs and outputs into one pipeline and tagging events so filters can tell them apart.

Topics: The beats input and its role with Filebeat and friends · The file input at scale: many files, rotation and sincedb · Working with HTTP input for webhooks and APIs · Handling JSON input and the json codec · The syslog, tcp and udp inputs · The jdbc input for pulling from databases on a schedule · The kafka input for buffered, replayable streams · Stitching together multiple input and output plugins · Tagging and typing events at the input · add_field, tags and identifying an event's source · Input back-pressure and what happens when the pipeline stalls

  • Assignments: (1) Build one pipeline consuming file, HTTP and Beats input simultaneously with correct tagging; (2) Pull a table from a database on a schedule with the jdbc input and track its position
  • Capstone: Deliver a multi-source pipeline where every event is identifiable by source and routed accordingly
05Parsing — grok, dissect and structured formatsLive & Interactive5 hrs · 2 assignments · 1 capstone

The core skill. Building grok patterns incrementally against real sample data, the standard pattern library, writing custom patterns, and the performance work that stops a greedy pattern from consuming a whole core. Then dissect for fixed-position formats, and the parsers for already-structured payloads — json, csv, kv and xml.

Topics: Parsing logs with Logstash: the general approach · Grok syntax, semantics and the standard pattern library · Building a grok pattern incrementally against sample data · Finishing and hardening a grok pattern · Custom patterns and pattern directories · Grok performance: anchoring, greediness and pattern ordering · grok failure tags and handling unparsed events · The dissect filter and when it beats grok · The json filter and nested structures · The csv and kv filters · The xml filter · Parsing Apache and nginx access logs end to end · Parsing requests, response codes and byte counts into typed fields

  • Assignments: (1) Write a grok pattern for a novel log format and prove it against a hundred real lines; (2) Convert a slow greedy pattern into an anchored one and measure the throughput change
  • Capstone: Deliver a parser for a real production log format, with failure handling for lines it cannot match
06Fields, time and enrichmentLive & Interactive5 hrs · 2 assignments · 1 capstone

Turning parsed strings into a usable document. Accessing and manipulating field values with the field reference syntax, mutate for renaming, converting and removing; then the date filter, which decides whether an event is stored at the time it happened or the time it was ingested; and enrichment with geoip, useragent, translate and lookups — plus @metadata for fields that must not survive to the output.

Topics: Accessing field values and the field reference syntax · The mutate filter: rename, convert, gsub, strip, remove_field · Type conversion and why string-typed numbers break aggregations · Formatting dates and the date filter · Setting the time of the event rather than of ingestion · Time zones, epoch formats and multiple date patterns · Geographical data enrichment with geoip · Parsing user agents · The translate filter and lookup dictionaries · The ruby filter for logic no plugin covers · Working with @metadata and transient fields · The fingerprint filter and deterministic document IDs · The drop and prune filters for volume control · Elastic Common Schema field naming

  • Assignments: (1) Take a parsed event and normalise every field to ECS names and correct types; (2) Fix a pipeline where every event is stored with its ingest time instead of its real time
  • Capstone: Deliver an enriched, ECS-normalised event with geo, user agent and lookup data, and no leaked temporary fields
07Conditionals, multiple pipelines and multiline eventsLive & Interactive5 hrs · 2 assignments · 1 capstone

Structuring configuration so it stays maintainable. Conditional statements for branching filters and outputs, pipeline organisation across files, running multiple pipelines from one process, and pipeline-to-pipeline communication for fan-in and fan-out. Then multiline handling — the correct way at the shipper and the workable way in Logstash — and parsing stack traces with grok.

Topics: Introduction to conditional statements · Working with conditionals in filters and outputs · Comparison operators, regex matching and field existence tests · Conditional routing to different outputs · Splitting configuration across multiple files and load order · Running multiple pipelines with pipelines.yml · Pipeline-to-pipeline communication: the distributor and collector patterns · Handling multiline events · Handling multiline events the easy way, at the shipper · Parsing stack traces with grok · The split and aggregate filters for one-to-many and many-to-one events · Keeping a large configuration reviewable

  • Assignments: (1) Route four event types to three different outputs from a single pipeline using conditionals; (2) Correctly reassemble Java stack traces spanning dozens of lines and parse the exception out
  • Capstone: Refactor a monolithic configuration into multiple pipelines with a distributor pattern and documented routing
08Outputs, delivery and durabilityLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting events out reliably. The Elasticsearch output in depth — hosts, authentication, data streams, index naming, templates and document IDs — plus the other outputs worth knowing. Then durability: memory versus persistent queues, the dead letter queue for events Elasticsearch rejected, retry behaviour, and what actually happens to in-flight events when Logstash restarts.

Topics: Sending processed events to Elasticsearch · Elasticsearch output: hosts, sniffing, authentication and TLS · Data streams versus time-based index naming · Index templates and managing the mapping from the pipeline side · Document IDs, deduplication and idempotent delivery · The file, kafka, s3 and http outputs · Conditional and multiple outputs from one pipeline · Memory queues versus persistent queues · Sizing and monitoring a persistent queue · The dead letter queue and reprocessing rejected events · Retry behaviour, back-pressure and at-least-once semantics · What happens to in-flight events on restart · Mapping conflicts and how they surface as rejections

  • Assignments: (1) Enable a persistent queue and prove no events are lost across an abrupt restart; (2) Trigger a mapping conflict, catch the rejected events in the dead letter queue, and reprocess them
  • Capstone: Deliver a durable output configuration with persistent queues, a dead letter queue and a documented recovery procedure
09Performance, monitoring and operationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Making a pipeline survive production. Finding the bottleneck rather than guessing at it; tuning workers, batch size and heap; the filter costs that dominate CPU; then the operational surface — the monitoring APIs, ingest lag, alerting, running Logstash on containers and Kubernetes, securing it, and upgrading it alongside the rest of the stack.

Topics: Finding the bottleneck: input, filter, output or downstream · Tuning pipeline workers, batch size and batch delay · JVM heap, garbage collection and off-heap usage · Filter cost: grok, ruby, geoip and where CPU goes · Horizontal scaling and load balancing across instances · Buffering with Kafka in front of Logstash · The node stats and hot threads monitoring APIs · Stack monitoring and pipeline visualisation · Detecting and alerting on ingest lag · Testing configurations in CI before deployment · Running Logstash in containers and on Kubernetes · Securing Logstash: TLS, credentials and the keystore · Upgrades and version compatibility with Elasticsearch · Common production failure modes and their signatures

  • Assignments: (1) Profile a pipeline that cannot keep up, identify the bottleneck from evidence, and double its throughput; (2) Set up monitoring and an ingest lag alert, then trigger it deliberately
  • Capstone: Deliver an operational runbook: sizing, tuning settings, monitoring, alerts, upgrade path and incident signatures

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · PARSING

Build a grok pattern that survives

Construct a pattern incrementally against a real unmatched log format, harden it against a hundred sample lines, then anchor it and measure the throughput improvement.

grokdissectperformance
LAB · APACHE

Access logs, end to end

Take raw Apache access logs from file input through grok, date, geoip and useragent to typed, ECS-named documents in Elasticsearch, with unparsed lines handled explicitly.

apachegeoipecs
LAB · MULTILINE

Stack traces that stay together

Reassemble multi-line Java exceptions two ways — at the shipper and in Logstash — parse the exception class and message out, and compare the reliability of each approach.

multilinestack tracescodec
LAB · ROUTING

One pipeline, many destinations

Use conditionals and pipeline-to-pipeline communication to split a mixed event stream across three outputs, then refactor a monolithic config into a distributor pattern.

conditionalspipelinesrouting
LAB · DURABILITY

Kill it mid-batch

Enable persistent queues, force a mapping rejection into the dead letter queue, terminate Logstash under load, then prove exactly which events survived and reprocess the rest.

persistent queuedlqrecovery
CAPSTONE · THROUGHPUT

Make the pipeline keep up

Profile a pipeline falling behind its input, locate the bottleneck from the monitoring APIs, tune workers, batching and filters, and prove the improvement with measurements.

capstonetuningmonitoring
# ecosystem

The tools Logstash sits next to

Elasticsearch
Kibana
Filebeat
Metricbeat
Kafka
Fluentd
Grafana
Docker
Kubernetes
Nginx
Apache HTTP Server
Redis
OpenSearch
OpenTelemetry

Who this is for

  • Platform and SRE engineers who own the ingest path into a logging platform
  • DevOps engineers building or maintaining an Elastic Stack deployment
  • Data engineers moving and reshaping event data between systems
  • Security engineers normalising log sources for detection and correlation
  • Application developers whose logs have to become queryable fields
  • Architects choosing between Logstash, ingest pipelines, Fluentd and OpenTelemetry collectors

Pre-requisites

  • Comfortable on a Linux command line — files, services, processes, ports and log locations
  • Able to read JSON and YAML, and basic regular expression literacy
  • Familiarity with the log formats you want to ingest
  • Working knowledge of Elasticsearch at a basic level — indices, documents and mappings — is helpful but taught as needed
  • A host or VM with at least 8 GB of RAM, or a free-tier cloud account, for Logstash plus a small Elasticsearch cluster
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Logstash Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Do we need to know Elasticsearch first?
Not deeply. You need to understand indices, documents and the idea of a mapping, and that much is taught inside this course where it affects the pipeline — particularly why field types matter and how a mapping conflict causes a rejection. Teams that also own the cluster usually take the Elasticsearch or Elastic Stack course alongside this one.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your actual log formats, sources and destinations, and rebuild the labs around them. Most of the value comes from writing grok patterns for the formats your engineers are actually fighting with.
Should we use Logstash or Elasticsearch ingest pipelines?
It depends on the work, and the first module covers the criteria in full. Ingest pipelines are cheaper and simpler for straightforward parsing inside the cluster. Logstash earns its footprint when you need heavy parsing, enrichment from external sources, buffering and durability, protocol translation, or routing to destinations other than Elasticsearch.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or a local VM with at least 8 GB of RAM — running Logstash plus a small Elasticsearch and Kibana instance. We guide them through it, and the environment they build is the one they keep.
How long does a private Logstash batch take?
Typically three days. Installation, the execution model, pipeline basics, inputs and parsing fill the first two; enrichment, conditionals, multiple pipelines, durability and performance tuning take the third. A two-day version drops the tuning and operations depth.
Our pipelines fall behind under load. Is that covered?
Directly, as a full module and a capstone lab. Finding the real bottleneck rather than guessing, tuning workers and batch size, the filter costs that dominate CPU, buffering with Kafka in front, horizontal scaling and the monitoring APIs that tell you which stage is saturated are all worked on a pipeline that genuinely cannot keep up.
Does this apply to OpenSearch too?
Largely yes. The pipeline model, inputs, grok and the filter library are identical, and OpenSearch has its own maintained fork of the data prepper and output tooling. We call out the differences in the output plugin, authentication and index management explicitly.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Logstash trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote