/Kibana - "Brother what even is that?" Season 1 Part 1


To keep it short, Kibana is a visualization tool. Yes, that’s it.
But hey, let’s get into the long-ish part:
Kibana is an open-source data visualization and exploration tool that's primarily used with Elasticsearch, which is a part of the ELK Stack (Elasticsearch, Logstash, Kibana) now often called the Elastic Stack.
Make your logs, metrics, and all that raw data look less like chaos and more like clear, beautiful charts, graphs, and dashboards you can actually understand.
Okay, so why should you care?
You might be thinking:
“Cool story, bro, but what’s this tool gotta do with me?”
If you’re a:
DevOps person keeping tabs on systems,
Data scientist trying to figure out what’s breaking where,
Backend dev who’s had enough of reading raw log files,
Or even just someone who loves turning raw data into slick visuals…
Then yes, Kibana is something you might end up using daily.
Alright, So What Can Kibana Do?
Here’s the no-nonsense list:
Search your logs with simple queries (or go full DSL mode if you're a query ninja).
Visualize data with pie charts, bar graphs, line charts, maps, even machine learning anomalies.
Build dashboards that actually make sense to non-tech people (and your future self).
Set up alerts so you get pinged before things go to hell.
Explore your data live, filter, zoom in, drill down (smooth like butter).
No Bullsh*t Guide to Installing Kibana
Alright, you want Kibana up and running fast. No essays. Just commands. So here we go:
Step 1: Fire Up Elasticsearch + Kibana Using Docker
Create a docker-compose.yml
file so you don’t lose your mind remembering commands.
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.4
container_name: elasticsearch
environment:
- discovery.type=single-node
- xpack.security.enabled=false
ports:
- 9200:9200
kibana:
image: docker.elastic.co/kibana/kibana:8.13.4
container_name: kibana
ports:
- 5601:5601
depends_on:
- elasticsearch
Then run:
docker-compose up -d
Done. Elasticsearch on localhost:9200
, Kibana on localhost:5601
.
❗️If you’re on Mac/Windows and it says memory issues — allocate more RAM to Docker (like 2-4 GB min).
Step 2: Load Sample Data (So You Don’t Stare at an Empty Dashboard)
Once Kibana is up, open your browser:http://localhost:5601
Go to Home
Scroll to "Add data" section
Click “Sample data”
Choose any (e.g., eCommerce, Web Logs, Flights)
Click “Add data”
Boom 💥now you’ve got fake data to mess with.
Step 3: Visualize Something
Go to Analytics → Discover
You’ll see raw logs. Play with time filters and columns.Go to Analytics → Dashboards
There are ready-made dashboards for sample data. Just click and explore.Want to make your own?
Go to Visualize Library → Create visualization → Lens
Then drag fields to the chart — like playing with Lego blocks.
Step 4: Query Like a Pro (or at least fake it till you make it)
In Discover, you can run KQL (Kibana Query Language) queries.
Some Example Queries:
category.keyword: "Men's Clothing"
products.base_price > 50 AND category.keyword: "Women's Shoes"
geo.src: "US" AND response: timestamp >= "now-1d/d"
Wrapping It Up: Why Kibana Deserves a Spot in Your Toolbox
So that’s Kibana, your new best friend for making sense of all that messy data and logs. Whether you’re a data scientist, Devops warrior, or just someone who wants to stop drowning in JSON files, Kibana’s got you covered with slick visuals, easy queries, and powerful dashboards.
You’ve seen how to get it running, add sample data, and start building your own visual stories. Next up, we’ll dive deeper into real-world tips, tricks, and other cool data tools that’ll make your life way easier.
Stay tuned for more parts coming soon, because mastering data visualization and exploration is just the beginning.
Catch you in the next one! 🚀
Subscribe to my newsletter
Read articles from Abdul Salam directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
