system: add network and disk graph

This commit is contained in:
Girish Ramakrishnan
2025-07-01 22:32:59 +02:00
parent 846986987d
commit 4a7aa032c2
2 changed files with 258 additions and 49 deletions

View File

@@ -398,21 +398,21 @@ async function getSystemStream(options) {
oldMetrics = metrics;
const now = Date.now() / 1000;
const nowSecs = Date.now() / 1000; // to match graphite return value
metricsStream.push(JSON.stringify({
cpu: [ cpuPercent, now ],
memory: [ metrics.memoryUsed, now ],
swap: [ metrics.swapUsed, now ],
cpu: [ cpuPercent, nowSecs ],
memory: [ metrics.memoryUsed, nowSecs ],
swap: [ metrics.swapUsed, nowSecs ],
blockReadRate: [ blockReadRate, now ],
blockWriteRate: [ blockWriteRate, now ],
blockReadTotal: [ metrics.blockRead, now ],
blockWriteTotal: [ metrics.blockWrite, now ],
blockReadRate: [ blockReadRate, nowSecs ],
blockWriteRate: [ blockWriteRate, nowSecs ],
blockReadTotal: metrics.blockRead,
blockWriteTotal: metrics.blockWrite,
networkReadRate: [ networkReadRate, now ],
networkWriteRate: [ networkWriteRate, now ],
networkReadTotal: [ metrics.networkRead, now ],
networkWriteTotal: [ metrics.networkWrite, now ],
networkReadRate: [ networkReadRate, nowSecs ],
networkWriteRate: [ networkWriteRate, nowSecs ],
networkReadTotal: metrics.networkRead,
networkWriteTotal: metrics.networkWrite,
}));
}, INTERVAL_MSECS);
@@ -448,20 +448,20 @@ async function getContainerStream(name, options) {
oldMetrics = metrics;
const now = Date.now() / 1000;
const nowSecs = Date.now() / 1000; // to match graphite return value
metricsStream.push(JSON.stringify({
cpu: [ cpuPercent, now ],
memory: [ memoryUsed, now ],
cpu: [ cpuPercent, nowSecs ],
memory: [ memoryUsed, nowSecs ],
blockReadRate: [ blockReadRate, now ],
blockWriteRate: [ blockWriteRate, now ],
blockReadTotal: [ metrics.blockRead, now ],
blockWriteTotal: [ metrics.blockWrite, now ],
blockReadRate: [ blockReadRate, nowSecs ],
blockWriteRate: [ blockWriteRate, nowSecs ],
blockReadTotal: metrics.blockRead,
blockWriteTotal: metrics.blockWrite,
networkReadRate: [ networkReadRate, now ],
networkWriteRate: [ networkWriteRate, now ],
networkReadTotal: [ metrics.networkRead, now ],
networkWriteTotal: [ metrics.networkWrite, now ],
networkReadRate: [ networkReadRate, nowSecs ],
networkWriteRate: [ networkWriteRate, nowSecs ],
networkReadTotal: metrics.networkRead,
networkWriteTotal: metrics.networkWrite,
cpuCount: os.cpus().length
}));