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.

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

File details

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

File metadata

File hashes

Hashes for opentelemetry_exporter_gcp_monitoring-1.7.0a0.tar.gz
Algorithm Hash digest
SHA256 e3a3bab8e78f953070a583468d9c1855b61f9d0c5f39b4f34b9b8fd671863c55
MD5 118fa640fa9310a9db49b3c7a1623848
BLAKE2b-256 6430961c17b38cde8b0aa69fed9c4a3c69ce9d7bf341294b6fad0e751d37fd28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opentelemetry_exporter_gcp_monitoring-1.7.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 494848ecd0e476d20d81b504a79c2df03c3c6f97b2bd42bd739f942976f08bf2
MD5 026af884dacd48ebd3ebdbd80373d8fb
BLAKE2b-256 4ee6a5ac64fbd402decb3e35f4547e41d11fe0965b6f651dff38c0edf8226b1f

See more details on using hashes here.

Supported by

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