0.15.1 • Published 1 year ago

@jpg-store/opentelemetry-cloud-monitoring-exporter v0.15.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

OpenTelemetry Google Cloud Monitoring Exporter

NPM Published Version Apache License

OpenTelemetry Google Cloud Monitoring Exporter allows the user to send collected metrics to Google Cloud Monitoring.

Cloud Monitoring provides visibility into the performance, uptime, and overall health of cloud-powered applications. It collects metrics, events, and metadata from Google Cloud, Amazon Web Services, hosted uptime probes, application instrumentation, and a variety of common application components including Cassandra, Nginx, Apache Web Server, Elasticsearch, and many others. Operations ingests that data and generates insights via dashboards, charts, and alerts. Cloud Monitoring alerting helps you collaborate by integrating with Slack, PagerDuty, and more.

Installation

npm install --save @opentelemetry/sdk-metrics
npm install --save @google-cloud/opentelemetry-cloud-monitoring-exporter

Usage

const { MeterProvider, PeriodicExportingMetricReader } = require("@opentelemetry/sdk-metrics");
const { MetricExporter } = require("@google-cloud/opentelemetry-cloud-monitoring-exporter");

// Create MeterProvider
const meterProvider = new MeterProvider();
// Register the exporter
meterProvider.addMetricReader(
  new PeriodicExportingMetricReader({
	// Export metrics every 10 seconds. 5 seconds is the smallest sample period allowed by
	// Cloud Monitoring.
	exportIntervalMillis: 10_000,
	exporter: new MetricExporter(),
  })
);

// Create a meter
const meter = meterProvider.getMeter("metrics-sample");

// Create a counter instrument
const counter = meter.createCounter("metric_name");
// Record a measurement
counter.add(10, { key: "value" });

// Wait for the metric to be exported
new Promise((resolve) => {
  setTimeout(resolve, 11_000);
});

Viewing your metrics:

With the above you should now be able to navigate to the Google Cloud Monitoring UI at: https://console.cloud.google.com/monitoring

Useful links