In Elastic Stack, Kibana is mainly used to provide the graphical user interface, which we use to do multiple things. When Kibana was first released, we just used it to create charts and histograms, but with each update, Kibana evolves and now we have lots of killer features that make Kibana stand out from the crowd. There are many features in Kibana, but when we talk about the key features, they are as follows:
Discover your data by exploring it
Analyze your data by applying different metrics
Visualize your data by creating different types of charts
Apply machine learning on your data to get data anomaly and future trends
Monitor your application using APM
Manage users and roles
A console to run Elasticsearch expressions
Play with time-series data using Timelion
Monitor your Elastic Stack using Monitoring
Application Performance Monitoring ( APM) is built on top of an Elastic Stack that we use to monitor application and software services in real time. We'll look at APM in more detail in Chapter 6, Monitoring Applications with APM.
In this way, there are different use cases that can be handled well using Kibana. I'm going to explain each of them in later chapters.