RousselTMLEARNING

Article · Kibana and Elastic Observability: from discovery to expertise

Path project: requirements and assessment grid

1. Requirements #

What is expected.

Context #

An operations team wants to centralise logs from its Linux servers and from a legacy application writing to a text file, keep them 30 days, analyse them and be warned of error bursts.

Fleet-managed Elastic Agent, Logstash for the legacy application, Elasticsearch, Kibana.
RequirementComponentCourse
Collect server system logsElastic Agent + FleetElastic Agent
Structure the legacy application logsLogstash (dissect, translate)Logstash
Keep 30 daysData streams + ILMElasticsearch
Analyse and visualiseES|QL, LensKibana
Alert on error burstsES|QL rule + connectorKibana
Read access for the teamDedicated role and spaceElasticsearch, Kibana

2. Steps #

The guided lab.

Outline #

  1. Set up the Fleet lab (lab 1 of the Elastic Agent course).
  2. Check system log collection.
  3. Create the index template and the 30-day ILM policy.
  4. Add Logstash for the legacy application.
  5. Analyse with ES|QL and build the dashboard.
  6. Create the alert rule and the read-only role.

3. Assessment grid #

What validates the project.

Criteria #

CriterionCheck
Collectionthe agent is Healthy in Fleet and logs-system.*-lab receives data
Structuringthe log.level, http.response.status_code fields and the translated label exist in logs-legacyapp-lab
RetentionGET logs-legacyapp-lab/_ilm/explain shows the 30-day policy
Analysisa dashboard with at least three visualisations across both sources
Alertingthe rule goes Active during a simulated error burst
Securitya "reader" user sees the dashboard but cannot change anything
Good practice: Export the dashboard (saved objects) and version it with your configuration files: that is your deliverable.

📄 Elastic path project: centralising and using logs →

My progress

  • ⏱ Estimated time : ≈ 3 min

Sign in to track your progress and take notes. Sign in

💬 Questions about this lesson

No questions yet: be the first to ask for help or share your configuration.

Ask a question about this lesson →

Recommended Articles

Machine learning in Elastic: anomaly detection and AIOps

Automatically detect abnormal behaviour: anomaly detection jobs, datafeeds, detectors, influencer...

Elastic Security: SIEM, detection rules and investigation

Use Elastic Security as a SIEM: ECS data sources, detection rule types (query, EQL, ES|QL, thresh...

Kibana Maps and Canvas: geographic maps and presentations

Build maps with Kibana Maps (document, aggregation and choropleth layers, ES|QL) and dynamic pres...

Transforms and enrich: summarising and enriching data in Elasticsearch

Build entity-centric indices with pivot and latest transforms, and enrich documents at ingest tim...

Logstash in production: persistent queues, DLQ and multiple pipelines

Make Logstash reliable in production: persistent queue, dead letter queue, multiple pipelines and...

Logstash: enrich, test, monitor and deploy on Kubernetes

Enrich with translate, geoip and elasticsearch, consume Kafka, test pipelines, monitor Logstash a...

Elastic Observability: logs, infrastructure, APM and synthetics

Elastic Observability features: log exploration, infrastructure inventory with Elastic Agent and ...

Alerts, connectors and SLOs in Kibana

Create alert rules in Kibana (Elasticsearch query, ES|QL, custom threshold, logs), configure conn...

Kibana and Elastic Observability best practices

Checklist for running Kibana in production: versions, security, spaces and roles, versioned dashb...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!