Everything you learned — from zero to searching, visualising, and investigating
Elasticsearch is a phone book — it holds data, but its real job is helping you find things fast. The actual records (source of truth) live in your primary database like PostgreSQL.
Created a docker-compose.yml that runs Elasticsearch (port 9200) and Kibana (port 5601) in containers. Docker keeps your system clean — nothing is "installed," just run and stop.
_score ranks how well each document matches your query. Use must when relevance matters (text search). Use filter for exact yes/no conditions (city, status, age) — it's faster because it skips scoring.
Collection of visualisations showing different views of the same data. Supports cross-filtering — click on one chart and all others update. Start here when investigating problems (helicopter view).
Raw data explorer — see individual documents, expand entries, run KQL queries. Go here to dig into details after spotting a problem on the dashboard (ground investigation).
Build individual charts (bar, line, pie, etc.) — the building blocks that go onto dashboards.
Presentation-style reports with custom layouts and branding. Like a mix of dashboard and PowerPoint.
Dedicated section for complex geographic visualisations with multiple layers.
Distributed tracing — shows waterfall diagrams of requests flowing across microservices. Requires APM agents installed in your application code. Read the waterfall bottom-up to find the real bottleneck.
Filters do NOT carry across sections. Each tab has its own independent filters. But within a Dashboard, all charts share the same filters (cross-filtering).
You created a separate deployments index with timestamp, service, and version fields. Then added an annotation layer to a chart that pulls from this index, showing vertical lines on the timeline wherever a deployment happened.
The outer bars are waiting for inner bars. The deepest bar doing actual work is your real bottleneck.
Every chart, metric, map, and trace in Kibana comes from fields inside your Elasticsearch documents. No field = no visualisation. The quality of your monitoring depends entirely on what data you collect. Discover is the best place to check what fields are available — it is your source of truth.