To create a visualization:
-
Click on Visualize in the side navigation.
-
Click the Create new visualization button or the + button.
-
Choose the visualization type:
-
Basic charts
Line, Area and Bar charts Compare different series in X/Y charts.
Heat maps Shade cells within a matrix.
Pie chart Display each source’s contribution to a total.
-
Data
Data table Display the raw data of a composed aggregation.
Metric Display a single number.
Goal and Gauge Display a gauge.
-
Maps
Coordinate map Associate the results of an aggregation with geographic locations.
Region map Thematic maps where a shape’s color intensity corresponds to a metric’s value. locations.
-
Time Series
Timelion Compute and combine data from multiple time series data sets.
Time Series Visual Builder Visualize time series data using pipeline aggregations.
-
Other
Controls Controls provide the ability to add interactive inputs to Kibana Dashboards.
Markdown widget Display free-form information or instructions.
Tag cloud Display words as a cloud in which the size of the word correspond to its importance.
Vega graph Support for user-defined graphs, external data sources, images, and user-defined interactivity.
-
-
Specify a search query to retrieve the data for your visualization:
-
To enter new search criteria, select the index pattern for the indices that contain the data you want to visualize. This opens the visualization builder with a wildcard query that matches all of the documents in the selected indices.
-
To build a visualization from a saved search, click the name of the saved search you want to use. This opens the visualization builder and loads the selected query.
NoteWhen you build a visualization from a saved search, any subsequent modifications to the saved search are automatically reflected in the visualization. To disable automatic updates, you can disconnect a visualization from the saved search.
-
-
In the visualization builder, choose the metric aggregation for the visualization’s Y axis:
-
Metric Aggregations:
-
{ref}/search-aggregations-metrics-valuecount-aggregation.html[count]
-
{ref}/search-aggregations-metrics-avg-aggregation.html[average]
-
{ref}/search-aggregations-metrics-sum-aggregation.html[sum]
-
{ref}/search-aggregations-metrics-min-aggregation.html[min]
-
{ref}/search-aggregations-metrics-max-aggregation.html[max]
-
{ref}/search-aggregations-metrics-stats-aggregation.html[standard deviation]
-
{ref}/search-aggregations-metrics-cardinality-aggregation.html[unique count]
-
{ref}/search-aggregations-metrics-percentile-aggregation.html[median] (50th percentile)
-
{ref}/search-aggregations-metrics-percentile-aggregation.html[percentiles]
-
{ref}/search-aggregations-metrics-percentile-rank-aggregation.html[percentile ranks]
-
{ref}/search-aggregations-metrics-top-hits-aggregation.html[top hit]
-
{ref}/search-aggregations-metrics-geocentroid-aggregation.html[geo centroid]
-
Parent Pipeline Aggregations:
-
{ref}/search-aggregations-pipeline-derivative-aggregation.html[derivative]
-
{ref}/search-aggregations-pipeline-cumulative-sum-aggregation.html[cumulative sum]
-
{ref}/search-aggregations-pipeline-movavg-aggregation.html[moving average]
-
{ref}/search-aggregations-pipeline-serialdiff-aggregation.html[serial diff]
-
Sibling Pipeline Aggregations:
-
{ref}/search-aggregations-pipeline-avg-bucket-aggregation.html[average bucket]
-
{ref}/search-aggregations-pipeline-sum-bucket-aggregation.html[sum bucket]
-
{ref}/search-aggregations-pipeline-min-bucket-aggregation.html[min bucket]
-
{ref}/search-aggregations-pipeline-max-bucket-aggregation.html[max bucket]
-
-
For the visualizations X axis, select a bucket aggregation:
-
{ref}/search-aggregations-bucket-datehistogram-aggregation.html[date histogram]
-
{ref}/search-aggregations-bucket-range-aggregation.html[range]
-
{ref}/search-aggregations-bucket-terms-aggregation.html[terms]
-
{ref}/search-aggregations-bucket-filters-aggregation.html[filters]
-
{ref}/search-aggregations-bucket-significantterms-aggregation.html[significant terms]
-
For example, if you’re indexing Apache server logs, you could build bar chart
that shows the distribution of incoming requests by geographic location by
specifying a terms aggregation on the geo.src field:
The y-axis shows the number of requests received from each country, and the countries are displayed across the x-axis.
Bar, line, or area chart visualizations use metrics for the y-axis and
buckets for the x-axis. Buckets are analogous to SQL GROUP BY
statements. Pie charts, use the metric for the slice size and the bucket
for the number of slices.
You can further break down the data by specifying sub aggregations. The first aggregation determines the data set for any subsequent aggregations. Sub aggregations are applied in order—you can drag the aggregations to change the order in which they’re applied.
For example, you could add a terms sub aggregation on the geo.dest field to
the Country of Origin bar chart to see the locations those requests were
targeting.
For more information about working with sub aggregations, see Kibana, Aggregation Execution Order, and You.