Skip to content

Adding data to host groups

We can add Node Exporter data to hosts, similar to how we've joined cAdvisor data to containers.

Step 1: Add queries for CPU, Memory, and Disk usage

Add three new queries based on Node Exporter metrics:

1 - avg by (instance) (
    rate(node_cpu_seconds_total{mode="idle"}[$__rate_interval])
)
1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)
max by (instance) (
    (
        sum by (instance, device) (node_filesystem_size_bytes{device!~"rootfs"})
        -
        sum by (instance, device) (node_filesystem_avail_bytes{device!~"rootfs"})
    ) / (
        sum by (instance, device) (node_filesystem_size_bytes{device!~"rootfs"})
    )
)

Node CPU, Memory, and Disk queries

Step 2: Add fields to the host group

Navigate to Grouping and layout > Resource groups, and open settings for group host (cog button). Under Fields and joins, add joins for newly created requests. Join on key host (we can't use instance here because we're grouping by host).

Host-level joins

Step 3: Enable border color overrides

In the newly created joins, enable option Overrides border color:

Option Overrides border color in a host-level join

Step 4: Add field overrides

Add field overrides, similar to how we did for resource status:

Field override for CPU

Tip

Darker colors look better in group-level thresholds.

Result

You should now see host-level metrics in your panel.

Final panel look