Operations 5 min read

Mastering Table Visualizations in Nightingale: From Single to Multi‑PromQL Queries

This guide explains how to leverage Nightingale's table panels for efficient multi‑dimensional monitoring, covering why tables are essential, step‑by‑step setups for single and multiple PromQL queries, overrides, styling options, and advanced data transformations to boost operational insight.

Linux Ops Smart Journey
Linux Ops Smart Journey
Linux Ops Smart Journey
Mastering Table Visualizations in Nightingale: From Single to Multi‑PromQL Queries

Introduction

In modern operations, monitoring systems are essential for service stability. Nightingale is an open‑source, high‑performance observability platform offering flexible alerts, powerful data aggregation, and intuitive visualizations.

Why Use Tables?

Tables are ideal for displaying multi‑dimensional, multi‑metric data such as:

Top 10 QPS and latency of business interfaces

Memory usage ranking of all hosts

Error count statistics for a service module

Unlike line or bar charts, tables can list fields like instance IP, service name, metric value, and timestamp side‑by‑side, while supporting column sorting and filtering to greatly improve analysis efficiency.

Single‑PromQL Table

Enter the dashboard and choose Add Chart → Table .

Enter the PromQL query:

kube_storageclass_info * on (storageclass) group_left() (count by (storageclass) (kube_persistentvolumeclaim_info))

Enable instant mode.

Panel settings: set the panel title.

Chart style:

Display mode: show label values per row.

Display columns: select the labels you want to show.

Override settings:

Match type: by field name.

Field name: select the field to map, e.g., provisioner.

Value mapping: condition – fixed text value, match value rbd.csi.ceph.com, display value – custom text.

Rename column headers and enable data transformation (beta).

Multi‑PromQL Table

Enter the dashboard and choose Add Chart → TableNG (beat) .

Enter multiple PromQL statements.

Panel settings: set the panel title.

Chart style: enable column filter.

Override settings:

Match type: by field name.

Field name: __value_#C.

Advanced settings: set unit to datetimeSeconds.

Multi‑table join:

Add a data transformation.

Select Join by field .

Rename fields, organize them by name.

Conclusion

A well‑designed monitoring dashboard dramatically improves operational efficiency and helps teams maintain a unified view of system health. Mastering Nightingale's table functionality brings you closer to the goal of seeing clearly, diagnosing quickly, and deciding accurately.

MonitoringDashboardPromQLnightingaletable visualization
Linux Ops Smart Journey
Written by

Linux Ops Smart Journey

The operations journey never stops—pursuing excellence endlessly.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.