Also collect total I/O stats for the containers

This commit is contained in:
Johannes Zellner
2022-10-14 10:42:42 +02:00
parent ae66692eda
commit 8f91991e1e

View File

@@ -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
};
}