open-telemetry/detector-azure

The Azure package for opentelemetry-php

0.0.2 2024-08-21 06:43 UTC

This package is auto-updated.

Last update: 2024-10-21 12:58:49 UTC


README

Releases Issues Source Mirror Latest Version Stable

This is a read-only subtree split of https://github.com/open-telemetry/opentelemetry-php-contrib.

OpenTelemetry Azure Resource Detectors

This package provides OpenTelemetry ResourceDetectors which will detect resource attributes for these Azure services:

  • App Service
  • Container Apps
  • Virtual Machines

The following OpenTelemetry resource attributes will be detected:

| Resource attribute | VM | App Service | Containers | | cloud.platform | azure_vm | azure_app_service | azure_container_apps | | cloud.provider | azure | azure | azure | | cloud.resource.id | auto | auto | | | cloud.region | auto | auto | | | deployment.environment | | auto | | | host.id | auto | auto | | | host.name | auto | | | | host.type | auto | | | | os.type | auto | | | | os.version | auto | | | | azure.vm.scaleset.name | auto | | | | azure.vm.sku | auto | | | | service.name | | auto | auto | | service.version | | | auto | | service.instance.id | | auto | auto | | azure.app.service.stamp | | auto | |

Requirements

  • OpenTelemetry SDK

Installation via composer

$ composer require open-telemetry/detector-azure

Usage

The detector will be automatically registered as part of composer autoloading.

By default, all built-in and registered custom resource detectors are used, and will be added to the default resources associated with traces, metrics, and logs.

You can also provide a list of detectors via the OTEL_PHP_DETECTORS config (environment variable or php.ini setting):

putenv('OTEL_PHP_DETECTORS=azure,env,os,<others>')

var_dump(ResourceInfoFactory::defaultResource());