Azure Resource Detector for OpenTelemetry
Project description
- This library contains OpenTelemetry Resource Detectors for the following Azure resources:
Installation
pip install opentelemetry-resource-detector-azure
Usage example for 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(),
]
),
)
)
Mappings
- The Azure App Service Resource Detector sets the following Resource Attributes:
service.name set to the value of the WEBSITE_SITE_NAME environment variable.
cloud.platform set to azure_app_service.
cloud.provider set to azure.
cloud.resource_id set using the WEBSITE_RESOURCE_GROUP, WEBSITE_OWNER_NAME, and WEBSITE_SITE_NAME environment variables.
cloud.region set to the value of the REGION_NAME environment variable.
deployment.environment set to the value of the WEBSITE_SLOT_NAME environment variable.
host.id set to the value of the WEBSITE_HOSTNAME environment variable.
service.instance.id set to the value of the WEBSITE_INSTANCE_ID environment variable.
azure.app.service.stamp set to the value of the WEBSITE_HOME_STAMPNAME environment variable.
The Azure Functions Resource Detector sets the following Resource Attributes: * service.name set to the value of the WEBSITE_SITE_NAME environment variable. * process.id set to the process ID collected from the running process. * cloud.platform set to azure_functions. * cloud.provider set to azure. * cloud.resource_id set using the WEBSITE_RESOURCE_GROUP, WEBSITE_OWNER_NAME, and WEBSITE_SITE_NAME environment variables. * cloud.region set to the value of the REGION_NAME environment variable. * faas.instance set to the value of the WEBSITE_INSTANCE_ID environment variable. * faas.max_memory set to the value of the WEBSITE_MEMORY_LIMIT_MB environment variable.
- The Azure VM Resource Detector sets the following Resource Attributes according to the response from the Azure Metadata Service:
azure.vm.scaleset.name set to the value of the vmScaleSetName field.
azure.vm.sku set to the value of the sku field.
cloud.platform set to the value of the azure_vm.
cloud.provider set to the value of the azure.
cloud.region set to the value of the location field.
cloud.resource_id set to the value of the resourceId field.
host.id set to the value of the vmId field.
host.name set to the value of the name field.
host.type set to the value of the vmSize field.
os.type set to the value of the osType field.
os.version set to the value of the version field.
service.instance.id set to the value of the vmId field.
For more information, see the Semantic Conventions for Cloud Resource Attributes.
References
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file opentelemetry_resource_detector_azure-0.1.5.tar.gz
.
File metadata
- Download URL: opentelemetry_resource_detector_azure-0.1.5.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0ba658a87c69eebc806e75398cd0e9f68a8898ea62de99bc1b7083136403710 |
|
MD5 | a8c46ccb5c73a555d2b8e089f2d6d578 |
|
BLAKE2b-256 | 67e40d359d48d03d447225b30c3dd889d5d454e3b413763ff721f9b0e4ac2e59 |
Provenance
File details
Details for the file opentelemetry_resource_detector_azure-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: opentelemetry_resource_detector_azure-0.1.5-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dcc5d54ab5c3b11226af39509bc98979a8b9e0f8a24c1b888783755d3bf00eb |
|
MD5 | 53b66626f98a0b6d73fb46ddfef68258 |
|
BLAKE2b-256 | c3aec26d8da88ba2e438e9653a408b0c2ad6f17267801250a8f3cc6405a93a72 |