@opentelemetry/resource-detector-gcp
TypeScript icon, indicating that this package has built-in type declarations

0.29.9 • Public • Published

OpenTelemetry Resource Detector for GCP

NPM Published Version Apache License

Resource detector for Google Cloud Platform.

Compatible with OpenTelemetry JS API and SDK 1.0+.

Installation

The GCP resource detector requires Node.JS 10+ due to a dependency on gcp-metadata which uses features only available in Node.JS 10+.

npm install --save @opentelemetry/resource-detector-gcp

Usage

import { detectResources } from '@opentelemetry/resources';
import { gcpDetector } from '@opentelemetry/resource-detector-gcp'
const resource = await detectResources({
   detectors: [gcpDetector],
})

const tracerProvider = new NodeTracerProvider({ resource });

Available detectors

This package uses @opentelemetry/semantic-conventions version 1.22+, which implements Semantic Convention Version 1.7.0

GCP Detector

Resource Attribute Description
cloud.account.id Value of project-id from GCP Metadata project
cloud.availability_zone Value of zone from GCP Metadata instance
cloud.provider The cloud provider. In this context, it's always "gcp"
container.name Value of Environment Variable CONTAINER_NAME
host.id Value of id from GCP Metadata instance
host.name Value of hostname from GCP Metadata instance
k8s.cluster.name Value of attributes/cluster-name from GCP Metadata instance
k8s.namespace.name Value of Environment Variable NAMESPACE
k8s.pod.name Value of Environment Variable HOSTNAME

Useful links

License

Apache 2.0 - See LICENSE for more information.

Package Sidebar

Install

npm i @opentelemetry/resource-detector-gcp

Weekly Downloads

471,788

Version

0.29.9

License

Apache-2.0

Unpacked Size

34.1 kB

Total Files

12

Last publish

Collaborators

  • pichlermarc
  • bogdandrutu
  • dyladan