OpenTelemetry Resource Detector for GCP
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
- GCP Metadata Documentation
- For more information on OpenTelemetry, visit: https://opentelemetry.io/
- For more about OpenTelemetry JavaScript: https://github.com/open-telemetry/opentelemetry-js
- For help or feedback on this project, join us in GitHub Discussions
License
Apache 2.0 - See LICENSE for more information.