产品动态
属性名 | Key | 是否必填 | 可以自动注入的场景 |
实例名 | host.name | 是 | 通过腾讯云增强版 Java 探针接入 通过 Skywalking 方案接入 TKE环境通过 tencent-opentelemetry-operator 一键接入 |
CVM 所在地域 | cvm.region | 否 | 通过腾讯云增强版 Java 探针接入 |
CVM 实例 ID | cvm.instance.id | 否 | 通过腾讯云增强版 Java 探针接入 |
TKE 所在地域 | k8s.region | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
TKE 集群 ID | k8s.cluster.id | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
K8s 节点 IP | k8s.node.ip | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
K8s 命名空间 | k8s.namespace.name | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
K8s Deployment 名 | k8s.deployment.name | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
K8s Pod 名 | k8s.pod.name | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
K8s Pod IP | k8s.pod.ip | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
应用版本 | service.version | 否 | TKE 环境通过 tencent-opentelemetry-operator 一键接入 |
自定义字段1 | custom_key_1 | 否 | - |
自定义字段2 | custom_key_2 | 否 | - |
自定义字段3 | custom_key_3 | 否 | - |
token 和 service.name,一起填入到 Resource Attributes 中。在 OpenTelemetry 标准中,Resource Attributes 以键值对的方式体现应用实例的基本信息。用户可以通过环境变量设置实例属性,也可以在接入代码中设置实例属性,具体的设置方式和接入应用时设置 token 和 service.name的方式一致。OTEL_RESOURCE_ATTRIBUTES 中,最终 OTEL_RESOURCE_ATTRIBUTES 会表现为类似 key1=value1,key2=value2,key3=value3 的形式。k8s.region和k8s.cluster.id两个实例属性:export OTEL_RESOURCE_ATTRIBUTES="service.name=myService,token=myToken"exportOTEL_RESOURCE_ATTRIBUTES="$OTEL_RESOURCE_ATTRIBUTES,k8s.region=ap-guangzhou,k8s.cluster.id=cls-7i2n4axx"
OTEL_RESOURCE_ATTRIBUTES环境变量设置实例属性,参考如下代码片段:spec:containers:- env:- name: OTEL_RESOURCE_ATTRIBUTESvalue: "service.name=myService,token=myToken,k8s.region=ap-guangzhou,k8s.cluster.id=cls-7i2n4axx"
spec:containers:- env:- name: OTEL_RESOURCE_ATTRIBUTESvalue: "custom_key_1=value1,custom_key_2=value_2,cvm.region=ap-guangzhou,cvm.instance.id=ins-3flvdptq"
import ("context""errors""os""go.opentelemetry.io/otel/sdk/resource")r, err := resource.New(ctx, []resource.Option{resource.WithAttributes(attribute.KeyValue{Key: "token", Value: attribute.StringValue("my-token")},attribute.KeyValue{Key: "service.name", Value: attribute.StringValue("my-service")},attribute.KeyValue{Key: "host.name", Value: attribute.StringValue("10.10.0.1")},attribute.KeyValue{Key: "k8s.region", Value: attribute.StringValue("ap-guangzhou")},attribute.KeyValue{Key: "k8s.cluster.id", Value: attribute.StringValue("cls-7i2n4ace")},),}...)
spec:containers:- env:- name: POD_NAMEvalueFrom:fieldRef:apiVersion: v1fieldPath: metadata.name- name: POD_IPvalueFrom:fieldRef:apiVersion: v1fieldPath: status.podIP- name: NODE_IPvalueFrom:fieldRef:apiVersion: v1fieldPath: status.hostIP
spec:containers:- env:- name: OTEL_RESOURCE_ATTRIBUTESvalue: "service.name=myService,token=myToken,k8s.pod.ip=$(POD_IP),k8s.pod.name=$(POD_NAME)"
文档反馈