We observed a behavioral change between Metricbeat 7.17 and 8.x (tested with 8.13) regarding Elasticsearch node OS CPU load averages.
In Metricbeat 7.17, metricset exported:
-
node_stats.os.cpu.load_average.1m -
node_stats.os.cpu.load_average.5m -
node_stats.os.cpu.load_average.15m
In Metricbeat 8.x, only:
node_stats.os.cpu.load_average.1m
is exported, even though the Elasticsearch Nodes Stats API (/_nodes/stats/os) still returns 1m, 5m, and 15m.
I couldn’t find:
-
A breaking change note
-
A deprecation notice
-
Or documentation explaining why
5mand15mwere removed
Questions:
-
Was the removal of
5mand15mload averages in Metricbeat 8.x an intentional design decision? -
If so, what was the rationale (e.g., Stack Monitoring usage, ECS alignment, field reduction)?
-
Is the recommended approach to collect
5m/15mload averages now via a custom integration?
Thanks in advance.
