@jagodacc/exporter-metrics-otlp-graphite
v0.2.2
Published
OpenTelemetry metrics exporter to Graphite.
Downloads
0
Maintainers
Readme
OpenTelemetry Metrics Exporter for Graphite
This package provides a metrics exporter from OpenTelemetry to Graphite in Node.js applications.
Installation
npm install --save @jagodacc/exporter-metrics-otlp-graphiteUsage
Graphite plaintext protocol
const { MeterProvider, PeriodicExportingMetricReader } = require('@opentelemetry/sdk-metrics');
const { OTLPMetricExporter } = require('@jagodacc/exporter-metrics-otlp-graphite');
const metricExporter = new OTLPGraphiteExporter({
host: 'graphite.example.com',
interval: 30000
});
const meterProvider = new MeterProvider({
readers: [
new PeriodicExportingMetricReader({
exporter: metricExporter,
exportIntervalMillis: 30000
}),
],
});
// Now, start recording data
const meter = meterProvider.getMeter('example-meter');
const counter = meter.createCounter('metric_name');
counter.add(10, { 'key': 'value' });Graphite HTTP Api eg. Grafana Cloud
const { MeterProvider, PeriodicExportingMetricReader } = require('@opentelemetry/sdk-metrics');
const { OTLPMetricExporter } = require('@jagodacc/exporter-metrics-otlp-graphite');
const metricExporter = new OTLPGraphiteExporter({
host: 'graphite-prod-24-prod-eu-west-2.grafana.net',
protocol: 'https',
path: '/graphite/metrics',
user: '123456',
apiKey: 'WW91J3JlIGN1cmlvdXMuLi4gOikKCgoKCgoKCg==',
interval: 30000
});
const meterProvider = new MeterProvider({
readers: [
new PeriodicExportingMetricReader({
exporter: metricExporter,
exportIntervalMillis: 30000
}),
],
});
// Now, start recording data
const meter = meterProvider.getMeter('example-meter');
const counter = meter.createCounter('metric_name');
counter.add(10, { 'key': 'value' });