component owners: @jj22ee
Resource detector for Amazon Web Services.
npm install --save @opentelemetry/resource-detector-aws
import { detectResources } from '@opentelemetry/resources'; import { awsEc2Detector } from '@opentelemetry/resource-detector-aws' const resource = await detectResources({ detectors: [awsEc2Detector], }) const tracerProvider = new NodeTracerProvider({ resource });
This package uses @opentelemetry/semantic-conventions
version 1.22+
, which implements Semantic Convention Version 1.7.0
Populates service
for processes running on AWS Elastic Beanstalk
deployment_id
from config file environment.conf
service.name The service name. In this context, it's always "aws_elastic_beanstalk" service.namespace Value of environment_name
from config file environment.conf
service.version Value of version_label
from config file environment.conf
Populates cloud
and host
for processes running on Amazon EC2, including abstractions such as ECS on EC2. Notably, it does not populate anything on AWS Fargate.
accountId
from /latest/dynamic/instance-identity/document
request cloud.availability_zone Value of availabilityZone
from /latest/dynamic/instance-identity/document
request cloud.platform The cloud platform. In this context, it's always "aws_ec2" cloud.provider The cloud provider. In this context, it's always "aws" cloud.region Value of region
from /latest/dynamic/instance-identity/document
request host.id Value of instanceId
from /latest/dynamic/instance-identity/document
request host.name Value of hostname
from /latest/dynamic/instance-identity/document
request host.type Value of instanceType
from /latest/dynamic/instance-identity/document
request
Populates container
for containers running on Amazon ECS.
ContainerARN
from the request to the metadata Uri. The Metadata Uri is stored on the Environment Variable ECS_CONTAINER_METADATA_URI_V4
aws.ecs.cluster.arn Value in the format ${baseArn}:cluster/${cluster}
, with baseArn
and cluster
from a ECS_CONTAINER_METADATA_URI_V4/task
request, with values from TaskARN
and Cluster
respectively aws.ecs.launchtype Value of LaunchType
from ECS_CONTAINER_METADATA_URI_V4/task
request aws.ecs.task.arn Value of TaskARN
from ECS_CONTAINER_METADATA_URI_V4/task
request aws.ecs.task.family Value of Family
from ECS_CONTAINER_METADATA_URI_V4/task
request aws.ecs.task.revision Value of Revision
from ECS_CONTAINER_METADATA_URI_V4/task
request aws.log.group.arns Value on format arn:aws:logs:${logsRegion}:${awsAccount}:log-group:${logsGroupName}
, with logsRegions
and logsGroupName
from logs metadata, values of awslogs-region
and awslogs-group
respectively, and awsAccount
parsed value from the TaskARN
. Logs metadata values come from LogOptions
on ECS_CONTAINER_METADATA_URI_V4
request aws.log.group.names Value of awslogs-group
from logs metadata. Logs metadata values come from LogOptions
on ECS_CONTAINER_METADATA_URI_V4
request aws.log.stream.arns Value on format arn:aws:logs:${logsRegion}:${awsAccount}:log-group:${logsGroupName}:log-stream:${logsStreamName}
, with logsRegions
, logsGroupName
and logsStreamName
from logs metadata, values of awslogs-region
, awslogs-group
and awslogs-stream
respectively, and awsAccount
parsed value from the TaskARN
aws.log.stream.names Value of awslogs-stream
from logs metadata cloud.account.id Parsed value from the TaskARN
cloud.availability_zone Value of AvailabilityZone
from ECS_CONTAINER_METADATA_URI_V4/task
request. This value is not available in all Fargate runtimes cloud.platform The cloud platform. In this context, it's always "aws_ecs" cloud.provider The cloud provider. In this context, it's always "aws" cloud.region Parsed value from the TaskARN
cloud.resource_id Value of ContainerARN
from ECS_CONTAINER_METADATA_URI_V4/task
request container.id Value from file /proc/self/cgroup
container.name The hostname of the operating system
Populates container
and k8s.cluster_name
for containers running on Amazon EKS. k8s.cluster_name
is not always available depending on the configuration of CloudWatch monitoring for the EKS cluster.
/proc/self/cgroup
k8s.cluster.name Value of cluster.name
from /api/v1/namespaces/amazon-cloudwatch/configmaps/cluster-info
request
Populates faas
and cloud
for functions running on AWS Lambda. faas.id
is currently not populated as it is not provided by the runtime at startup.
AWS_REGION
faas.name Value of Process Environment Variable AWS_LAMBDA_FUNCTION_NAME
faas.version Value of Process Environment Variable AWS_LAMBDA_FUNCTION_VERSION
Apache 2.0 - See LICENSE for more information.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4