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.

1 Like

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)

1 Like

Thanks

1 Like