node-process-metrics-prometheus

0.1.0 • Public • Published

node-process-metrics-prometheus

Current Version Build Status via Travis CI Dependencies belly-button-style

Get process, system, memory, CPU, and event loop metrics from a Node.js process in Prometheus text-based exposition format. Can be used synchronously, or as an event emitter.

Basic Usage

'use strict';
const NodeProcessMetrics = require('node-process-metrics');
const NodeProcessMetricsPrometheus = require('node-process-metrics-prometheus');
 
// Use synchronously
const pm = new NodeProcessMetricsPrometheus();
console.log(pm.metrics());
 
// Use as an event emitter
const pm = new NodeProcessMetricsPrometheus({
  metrics: new NodeProcessMetrics({ period: 1000 })
});
 
pm.on('metrics', (metrics) => {
  console.log(metrics);
});

API

node-process-metrics exports a single constructor with the following API.

NodeProcessEmitter([options])

  • Arguments
    • options (object) - An optional configuration supporting the following options:
      • metrics (number) - An instance of NodeProcessMetrics. Optional. If not provided, a new instance is constructed.
      • registries (array) - An array of CollectorRegistry instances. Optional. Defaults to [PromDress.defaultRegistry].

'metrics' Event

The 'metrics' event has one accompanying argument - a Prometheus exposition string.

Package Sidebar

Install

npm i node-process-metrics-prometheus

Weekly Downloads

2

Version

0.1.0

License

MIT

Unpacked Size

9.96 kB

Total Files

4

Last publish

Collaborators

  • reverentgeek
  • lloydbenson
  • wyatt
  • cjihrig