From 8f91991e1e9b0ca5e893b89f2635e5a3a4934f40 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Fri, 14 Oct 2022 10:42:42 +0200 Subject: [PATCH] Also collect total I/O stats for the containers --- src/graphs.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/graphs.js b/src/graphs.js index 10086c970..c1ae6bbc2 100644 --- a/src/graphs.js +++ b/src/graphs.js @@ -43,6 +43,10 @@ async function getContainerStats(name, fromMinutes, noNullPoints) { `summarize(collectd.localhost.docker-stats-${name}.counter-blockio-write, "${timeBucketSize}min", "sum")`, `summarize(collectd.localhost.docker-stats-${name}.counter-network-read, "${timeBucketSize}min", "sum")`, `summarize(collectd.localhost.docker-stats-${name}.counter-network-write, "${timeBucketSize}min", "sum")`, + `summarize(collectd.localhost.docker-stats-${name}.gauge-blockio-read, "${fromMinutes}min", "max")`, + `summarize(collectd.localhost.docker-stats-${name}.gauge-blockio-write, "${fromMinutes}min", "max")`, + `summarize(collectd.localhost.docker-stats-${name}.gauge-network-read, "${fromMinutes}min", "max")`, + `summarize(collectd.localhost.docker-stats-${name}.gauge-network-write, "${fromMinutes}min", "max")`, ]; const results = []; @@ -70,6 +74,10 @@ async function getContainerStats(name, fromMinutes, noNullPoints) { blockWrite: results[3], networkRead: results[4], networkWrite: results[5], + blockReadTotal: results[6].datapoints[0] ? results[6].datapoints[0][0] : 0, + blockWriteTotal: results[7].datapoints[0] ? results[6].datapoints[0][0] : 0, + networkReadTotal: results[8].datapoints[0] ? results[6].datapoints[0][0] : 0, + networkWriteTotal: results[9].datapoints[0] ? results[6].datapoints[0][0] : 0, cpuCount: os.cpus().length }; }