Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

Release files for opentelemetry-exporter-gcp-monitoring 1.15.0a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opentelemetry-exporter-gcp-monitoring 1.15.0a0
File Size Uploaded
opentelemetry_exporter_gcp_monitoring-1.15.0a0.tar.gz 21.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for opentelemetry-exporter-gcp-monitoring 1.15.0a0
File Interpreter ABI Platform
opentelemetry_exporter_gcp_monitoring-1.15.0a0-py3-none-any.whl Python 3 none any Details

Total release size: 35.5 kB

Release files / opentelemetry_exporter_gcp_monitoring-1.15.0a0.tar.gz

Download URL opentelemetry_exporter_gcp_monitoring-1.15.0a0.tar.gz
Size 21.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4891cd35d229e55791268a2e5fe213e392116e73e362371ad96e72ef3f9bf841
BLAKE2b-256 checksum
How to use checksums
eb8f4c66b4e32eaddae42c4939a77076babc4a8b896646dd533c84f8d9b043fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / opentelemetry_exporter_gcp_monitoring-1.15.0a0-py3-none-any.whl

Download URL opentelemetry_exporter_gcp_monitoring-1.15.0a0-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ad292b145d7b465380434660e678baa725bce47bc6519c8b32e194b8f7d5a6be
BLAKE2b-256 checksum
How to use checksums
b5954c623fcb0e3fddd55d60c1ae449b0bb5c7f4e049001c7ffa1277fe637c22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page