Grafana Dashboard for 100+ Servers (Grid View with Sorting & Filtering)

Grafana Version & Environment

  • Grafana version: 10.x (latest stable)

  • OS: Ubuntu 22.04

  • Data source: Prometheus

  • Exporter: Node Exporter

What are you trying to achieve?

I want to build a single dashboard panel (grid/table view) to monitor 100+ servers with key metrics like:

  • CPU usage

  • Memory usage

  • Disk availability

  • Network usage

The goal is to:

  • View all servers in one place

  • Enable sorting (e.g., highest CPU)

  • Enable filtering (e.g., by instance/label)

  • Quickly identify problematic servers

What happened?

  • Only one metric shows per panel

  • Sometimes only one instance appears instead of all servers

  • Unable to combine CPU, memory, disk into a single table/grid view

  • Some queries return 0 values or inconsistent results

What did you expect to happen?

  • A single table/grid panel with:

    • One row per server

    • Multiple columns (CPU, memory, disk, etc.)

  • Ability to:

    • Sort by any column

    • Filter by instance/labels

  • Proper display of all 100+ servers simultaneously

Help Needed

  • Best way to combine multiple metrics into one table panel

  • Fix for showing only one instance issue

  • Recommended transformations or panel type for grid-style monitoring

  • Suggestions for handling 100+ servers efficiently



if this is your requirement i will share the dashbrod json in table panel you show all the server information and using drop show server ip address specific data.

Thank you for the reply. Please share the Panel JSON; my requirement is to configure a table panel that displays all server data with a dropdown filter for selecting specific IP addresses, as shown in the first image table panel.

System Monitoring - Windows test-1774417686501.json (115.4 KB)

Thanks