open-telemetry/detector-azure

为 opentelemetry-php 提供的 Azure 包

0.0.2 2024-08-21 06:43 UTC

This package is auto-updated.

Last update: 2024-09-21 12:45:26 UTC


README

Releases Issues Source Mirror Latest Version Stable

这是 https://github.com/open-telemetry/opentelemetry-php-contrib 的只读子树分割。

OpenTelemetry Azure 资源检测器

此包提供了 OpenTelemetry ResourceDetector,可检测以下 Azure 服务的资源属性

  • 应用服务
  • 容器应用
  • 虚拟机

以下 OpenTelemetry 资源属性将被检测

| 资源属性 | VM | 应用服务 | 容器 | | 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 | |

要求

  • OpenTelemetry SDK

通过 composer 安装

$ composer require open-telemetry/detector-azure

使用方法

检测器将被自动注册为 composer 自动加载的一部分。

默认情况下,所有内置和已注册的自定义资源检测器都将使用,并将添加到与跟踪、指标和日志关联的默认资源。

您还可以通过 OTEL_PHP_DETECTORS 配置(环境变量或 php.ini 设置)提供检测器列表

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

var_dump(ResourceInfoFactory::defaultResource());