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.
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.
Linux Ops Smart Journey
The operations journey never stops—pursuing excellence endlessly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
