SigNoz Cloud - This page is relevant for SigNoz Cloud editions.
Self-Host - This page is relevant for self-hosted SigNoz editions.

Migrate Dashboards from ELK Stack

Overview

Migrating dashboards from Kibana to SigNoz requires manual recreation due to fundamental differences in data storage (Elasticsearch vs ClickHouse) and query languages (KQL/Lucene vs ClickHouse SQL/PromQL).

This guide helps you translate your Kibana visualizations to SigNoz dashboards.

Prerequisites

  • A SigNoz account (SigNoz Cloud or Self-Hosted).
  • Access to your existing Kibana dashboards (for reference).

Migration Strategies

Using Dashboard Templates

SigNoz provides pre-built dashboard templates that match common use cases:

  1. Find Template Browse the SigNoz Dashboard Templates repository to find a matching dashboard (e.g., Host Metrics, Kubernetes, Nginx, Redis).

  2. Import Dashboard

    • Navigate to Dashboards in SigNoz.
    • Click + New Dashboard.
    • Click Import JSON.
    • Paste the JSON content or upload the file.

Creating Custom Dashboards

For custom Kibana dashboards, you'll need to recreate them in SigNoz.

  1. Identify Data Source: Determine if the panel visualizes logs, metrics, or traces.
  2. Translate Query: Convert the KQL/Lucene query to SigNoz Query Builder or ClickHouse SQL.
  3. Select Visualization: Choose the matching panel type in SigNoz.

Query Translation Guide

Use this table to translate common KQL/Lucene patterns to SigNoz queries.

Query TaskKibana (KQL/Lucene)SigNoz (Query Builder/ClickHouse SQL)
Filter by fieldstatus:200Builder: Filter status = 200
SQL: attributes_string['status'] = '200'
Text searchmessage:"error"Builder: Search bar "error"
SQL: body ILIKE '%error%'
Boolean logicenv:prod AND level:errorBuilder: Add multiple filters
SQL: attributes_string['env']='prod' AND attributes_string['level']='error'
Existence check_exists_:user_idBuilder: Filter user_id Exists
SQL: mapContains(attributes_string, 'user_id')
Range querybytes:>1024Builder: Filter bytes > 1024
SQL: attributes_int['bytes'] > 1024
AggregationCount by statusBuilder: Aggregate Count, Group By status
PercentilesP99 latencyBuilder: Aggregate P99, Select latency metric

Feature Comparison

Panel Types

SigNoz supports most common panel types found in Kibana:

Panel TypeKibanaSigNozNotes
Time SeriesStandard line/area charts
Bar ChartVertical/horizontal/stacked
Pie ChartProportional data
TableTabular data display
Metric/StatSingle value display
LogsList panel for raw logs
TracesDedicated APM views
Heat Map-Use Time Series or Bar Charts
Tag Cloud-Use Table or Bar Chart

Infrastructure as Code (Terraform)

You can manage your dashboards as code using the SigNoz Terraform Provider. This allows you to version control your dashboards, similar to managing Kibana objects.

Validate

To confirm that your dashboards are migrated correctly:

  1. Navigate to Dashboards in SigNoz.
  2. Open your newly created dashboard.
  3. Verify that all panels are populating with data.
  4. Check that variables are working as expected.

Troubleshooting

Empty Charts

If your charts are empty:

  • Check Data: Verify the metrics/logs are actually being received (use Explore view).
  • Check Time Range: Ensure the dashboard time range covers existing data.
  • Verify Filters: Check if filters are too restrictive or using incorrect attribute names.

Query Errors

If you see query errors:

  • Syntax: Check ClickHouse SQL syntax if using custom queries.
  • Attribute Types: Ensure you're accessing attributes correctly (e.g., attributes_string vs attributes_int).

Next Steps

Last updated: December 1, 2025

Edit on GitHub

Was this page helpful?