Skip to main content

Google Cloud Monitoring exporter for OpenTelemetry

Project description

https://badge.fury.io/py/opentelemetry-exporter-gcp-monitoring.svg Documentation Status

This library provides support for exporting metrics to Google Cloud Monitoring.

To get started with instrumentation in Google Cloud, see Generate traces and metrics with Python.

To learn more about instrumentation and observability, including opinionated recommendations for Google Cloud Observability, visit Instrumentation and observability.

For resource detection and GCP trace context propagation, see opentelemetry-tools-google-cloud. For the Google Cloud Trace exporter, see opentelemetry-exporter-gcp-trace.

Installation

pip install opentelemetry-exporter-gcp-monitoring

Usage

import time

from opentelemetry import metrics
from opentelemetry.exporter.cloud_monitoring import (
    CloudMonitoringMetricsExporter,
)
from opentelemetry.sdk.metrics import MeterProvider
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader
from opentelemetry.sdk.resources import Resource

metrics.set_meter_provider(
    MeterProvider(
        metric_readers=[
            PeriodicExportingMetricReader(
                CloudMonitoringMetricsExporter(), export_interval_millis=5000
            )
        ],
        resource=Resource.create(
            {
                "service.name": "basic_metrics",
                "service.namespace": "examples",
                "service.instance.id": "instance123",
            }
        ),
    )
)
meter = metrics.get_meter(__name__)

# Creates metric workload.googleapis.com/request_counter with monitored resource generic_task
requests_counter = meter.create_counter(
    name="request_counter",
    description="number of requests",
    unit="1",
)

staging_labels = {"environment": "staging"}

for i in range(20):
    requests_counter.add(25, staging_labels)
    time.sleep(5)

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file opentelemetry_exporter_gcp_monitoring-1.12.0a0.tar.gz.

File metadata

File hashes

Hashes for opentelemetry_exporter_gcp_monitoring-1.12.0a0.tar.gz
Algorithm Hash digest
SHA256 2b285078cddd4af78a363a55b5478e89f7df6f15bba9139d3f484099e534df4c
MD5 264dc8f0d18eb4b20db2adab48f0f189
BLAKE2b-256 ff5df82b2858d00be6f91b917dc67ccf71688fa822448b2d26ace69b809f5835

See more details on using hashes here.

File details

Details for the file opentelemetry_exporter_gcp_monitoring-1.12.0a0-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_exporter_gcp_monitoring-1.12.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a7daf8c9350d55010fa33d2c2f646655a03a81d0d8073a2ae0e066791d6177d
MD5 a003c414051e4d308155c2c37d10e96b
BLAKE2b-256 aeb51623886d049095bb5abcec0cd67a0e40c00ff1672a25f82ed9867f88c1e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page