Skip to main content

Visualizations

Visualizations are the building blocks of dashboards. They transform your log data into charts, graphs, and other visual formats to identify trends, track metrics, and analyze patterns.

You can create visualizations directly from the Visualize section, or create them while building a dashboard by selecting Create new when adding a panel.

Try it Live

Explore working examples in the Oodle Playground to see visualizations in action.

Getting Started

To create a new visualization:

  1. Navigate to the Visualize section from the sidebar
  2. Click Create visualization
  3. Select a visualization type
  4. Choose your index pattern (your log data source)
  5. Configure metrics and buckets
  6. Save your visualization

Core Concepts

Metrics

Metrics determine what you're measuring. Common metric types include:

MetricDescriptionExample Use Case
CountNumber of documents matching the queryTotal logs per minute
SumTotal of a numeric fieldTotal bytes transferred
AverageMean value of a numeric fieldAverage response time
Min/MaxMinimum or maximum valuePeak memory usage
Unique CountDistinct values of a fieldNumber of unique users

Buckets

Buckets determine how your data is grouped. Common bucket types include:

BucketDescriptionExample Use Case
Date HistogramGroups data by time intervalsLogs per hour
TermsGroups by field valuesLogs per service
FiltersGroups by custom queriesError vs Success logs
RangeGroups numeric values into rangesResponse time buckets
HistogramGroups by numeric intervalsRequest size distribution

Visualization Editor

The visualization editor lets you build charts by configuring filters, time ranges, and aggregations.

Visualization Editor

#ComponentDescription
1FilterFilter logs to include only data relevant to your visualization. Add multiple filters to narrow down results.
2Time RangeSet the time window for your data. Use quick selections like "Last 1 day" or define custom ranges.
3Metrics (Y-Axis)Choose the aggregation for your Y-axis values. Options include Count, Sum, Average, Min, Max, and more. Scroll to see all available aggregations.
4Buckets (X-Axis)Define how data is grouped on the X-axis. Use Date Histogram for time-based charts or Terms for categorical grouping.
5Split SeriesAdd a sub-aggregation to break down data into multiple series. Select Terms to split by field values.
6Sub-aggregation FieldChoose the field to split your series by (e.g., container_name, log_level, service).

Visualization Types

Line Chart

Line charts display data points connected over time, ideal for tracking trends and identifying patterns in time-series data.

Line Chart showing Successful Transactions

Best for:

  • Tracking metrics over time (transactions, requests, errors)
  • Identifying trends and anomalies
  • Comparing before/after changes

Configuration:

  1. Metric: Choose Count (or Sum/Average for numeric fields)
  2. X-Axis: Add a Date Histogram bucket on your timestamp field
  3. Split Series (optional): Add a Terms or Filters bucket to compare multiple series

Example: Successful Transactions Over Time

  • Metric: Count
  • X-Axis: Date Histogram on timestamp with auto interval
  • Split Series: Filters with query message:Transaction complete.

View example in Playground


Bar Chart

Bar charts compare categorical data across groups or time periods. Stacked bars show the composition of each group.

Stacked Bar Chart showing Cart Operations

Best for:

  • Comparing volumes across categories
  • Showing composition (stacked bars)
  • Analyzing distribution by time with breakdowns

Configuration:

  1. Metric: Count or Sum
  2. X-Axis: Date Histogram for time-series, or Terms for categories
  3. Split Series: Terms bucket on a field (e.g., container_name, log_level) to stack by category

Example: Cart Operations Over Time

  • Metric: Count
  • X-Axis: Date Histogram on timestamp (5-minute intervals)
  • Split Series: Terms on fingerprint.keyword to see operation types

View example in Playground


Area Chart

Area charts show magnitude over time with filled regions. Stacked area charts display how parts contribute to a whole.

Stacked Area Chart showing Log Count by Container

Best for:

  • Visualizing volume trends over time
  • Showing proportional contributions from different sources
  • Highlighting sudden changes in data volume

Configuration:

  1. Metric: Count
  2. X-Axis: Date Histogram on timestamp
  3. Split Series: Terms bucket on a categorical field
  4. In Metrics & axes, set Chart type to "Area" and enable "Stacked"

Example: Log Volume by Container

  • Metric: Count
  • X-Axis: Date Histogram on timestamp (5-minute intervals)
  • Split Series: Terms on container_name.keyword

View example in Playground


Pie Chart

Pie and donut charts show proportional distribution of data across categories.

Pie Chart showing Transactions by Loyalty Level

Best for:

  • Showing relative proportions
  • Distribution across a small number of categories (≤10)
  • Understanding composition at a glance

Configuration:

  1. Metric: Count (or Sum for numeric values)
  2. Split Slices: Terms bucket on the field to segment by
  3. Optionally enable "Donut" mode in Options

Example: Transactions by Customer Loyalty Level

  • Metric: Count
  • Split Slices: Filters bucket with queries for each level:
    • message:Platinum → label "Platinum"
    • message:Gold → label "Gold"
    • message:Silver → label "Silver"
    • message:Bronze → label "Bronze"

View example in Playground


Metric

Metric visualizations display a single prominent number, ideal for KPIs and summary statistics.

Metric showing Total Error Count by Service

Best for:

  • Displaying key performance indicators
  • Showing totals or averages at a glance
  • Dashboard summary panels

Configuration:

  1. Metric: Count, Sum, Average, or other aggregation
  2. Split Group (optional): Terms bucket to show multiple metrics side by side

Example: Error Count by Service

  • Metric: Count
  • Query filter: log_level:error OR level:ERROR
  • Split Group: Terms on container_name.keyword (top 3-5)

View example in Playground


Data Table

Data tables display aggregated data in tabular format, perfect for detailed breakdowns and exports.

Data Table showing Top Log Fingerprints

Best for:

  • Detailed data exploration
  • Exporting aggregated data
  • Showing exact counts and values

Configuration:

  1. Metric: Count (and additional metrics as needed)
  2. Split Rows: Terms bucket on the field to list
  3. Configure sort order (descending for "top N" lists)

Example: Top Log Fingerprints

  • Metric: Count
  • Split Rows: Terms on fingerprint.keyword with size 10
  • Sort by Count descending

View example in Playground


Heat Map

Heat maps use color intensity to represent value magnitude across two dimensions, perfect for spotting patterns across time and categories.

Heat Map showing Log Activity by Container and Hour

Best for:

  • Identifying activity patterns across time and categories
  • Spotting outliers in multi-dimensional data
  • Understanding when and where activity occurs

Configuration:

  1. Metric: Count (determines color intensity)
  2. X-Axis: Date Histogram on timestamp
  3. Y-Axis: Terms bucket on the categorical field

Example: Log Activity by Container Over Time

  • Metric: Count
  • X-Axis: Date Histogram on timestamp (1-hour intervals)
  • Y-Axis: Terms on container_name.keyword

View example in Playground


Filtering Data

You can filter visualization data in several ways:

Query Bar

Enter Lucene or KQL queries to filter documents:

log_level:error AND container_name:frontend

Filters Aggregation

Use Filters as a bucket type to create labeled segments based on queries:

# Filter 1
Query: message:success
Label: Successful

# Filter 2
Query: message:failed OR message:error
Label: Failed

Time Filter

Use the time picker in the top navigation to adjust the time range for all visualizations.

Saving Visualizations

  1. Click Save in the top menu
  2. Enter a descriptive title
  3. Optionally add to an existing dashboard
  4. Click Save

Saved visualizations can be:

  • Added to multiple dashboards
  • Shared with team members
  • Used as a template for similar visualizations

Next Steps

  • Combine your visualizations into dashboards for comprehensive monitoring views
  • Explore the logs interface for ad-hoc log analysis