UNPKG

logzio-nodejs-metrics

Version:

A nodejs implementation for sending metrics to Logz.io

43 lines (37 loc) 837 B
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();