logzio-nodejs-metrics
Version:
A nodejs implementation for sending metrics to Logz.io
43 lines (37 loc) • 837 B
JavaScript
const { createMetrics } = require('./index');
const os = require('os');
const token = 'MY_METRICS_TOKEN';
const sendIntervalMs = 1000;
let stopAfterCount = 10;
const metrics = createMetrics({
token,
type: 'node-app',
protocol: 'http',
bufferSize: 1,
debug: true
});
const intervalId = setInterval(() => {
const totalMem = os.totalmem();
const freeMem = os.freemem();
const usedMem = totalMem - freeMem;
const usedMemPercent = usedMem / totalMem;
metrics.send(
{
cpuUsage: os.loadavg()[0],
totalMem,
freeMem,
usedMem,
usedMemPercent
},
{
env: 'local',
shipper: 'logzio-nodejs-metrics'
}
);
stopAfterCount -= 1;
if (stopAfterCount === 0) {
metrics.sendAndClose();
clearInterval(intervalId);
}
}, sendIntervalMs);
// metrics.sendAndClose();