跳转到主要内容

OpenTelemetry的Azure资源检测器

项目描述

pypi

此库包含以下Azure资源的OpenTelemetry资源检测器

安装

pip install opentelemetry-resource-detector-azure

opentelemetry-resource-detector-azure 的使用示例

from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.resource.detector.azure.app_service import (
    AzureAppServiceResourceDetector,
    AzureVMResourceDetector,
)
from opentelemetry.resource.detector.azure.vm import (
    AzureVMResourceDetector,
)
from opentelemetry.sdk.resources import get_aggregated_resources


trace.set_tracer_provider(
    TracerProvider(
        resource=get_aggregated_resources(
            [
                AzureAppServiceResourceDetector(),
                AzureVMResourceDetector(),
            ]
        ),
    )
)

映射

Azure应用服务资源检测器设置以下资源属性
  • service.name 设置为 WEBSITE_SITE_NAME 环境变量的值。

  • cloud.platform 设置为 azure_app_service

  • cloud.provider 设置为 azure

  • cloud.resource_id 使用 WEBSITE_RESOURCE_GROUPWEBSITE_OWNER_NAMEWEBSITE_SITE_NAME 环境变量设置。

  • cloud.region 设置为 REGION_NAME 环境变量的值。

  • deployment.environment 设置为 WEBSITE_SLOT_NAME 环境变量的值。

  • host.id 设置为 WEBSITE_HOSTNAME 环境变量的值。

  • service.instance.id 设置为 WEBSITE_INSTANCE_ID 环境变量的值。

  • azure.app.service.stamp 设置为 WEBSITE_HOME_STAMPNAME 环境变量的值。

Azure Functions 资源检测器设置以下资源属性:* 将 service.name 设置为 WEBSITE_SITE_NAME 环境变量的值。* 将 process.id 设置为从运行进程收集的进程 ID。* 将 cloud.platform 设置为 azure_functions。* 将 cloud.provider 设置为 azure。* 使用 WEBSITE_RESOURCE_GROUPWEBSITE_OWNER_NAMEWEBSITE_SITE_NAME 环境变量设置 cloud.resource_id。* 将 cloud.region 设置为 REGION_NAME 环境变量的值。* 将 faas.instance 设置为 WEBSITE_INSTANCE_ID 环境变量的值。* 将 faas.max_memory 设置为 WEBSITE_MEMORY_LIMIT_MB 环境变量的值。

Azure VM 资源检测器根据 Azure 元数据服务的响应设置以下资源属性
  • azure.vm.scaleset.name 设置为 vmScaleSetName 字段的值。

  • azure.vm.sku 设置为 sku 字段的值。

  • cloud.platform 设置为 azure_vm 的值。

  • cloud.provider 设置为 azure 的值。

  • cloud.region 设置为 location 字段的值。

  • cloud.resource_id 设置为 resourceId 字段的值。

  • host.id 设置为 vmId 字段的值。

  • host.name 设置为 name 字段的值。

  • host.type 设置为 vmSize 字段的值。

  • os.type 设置为 osType 字段的值。

  • os.version 设置为 version 字段的值。

  • service.instance.id 设置为 vmId 字段的值。

有关更多信息,请参阅 云资源属性语义约定

参考资料

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分发

opentelemetry_resource_detector_azure-0.1.5.tar.gz (11.5 kB 查看哈希值)

上传时间 来源

构建分发版

由以下支持