日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

將鏈路追蹤數(shù)據(jù)采集到阿里云可觀測(cè)鏈路OpenTelemetry版

阿里云服務(wù)網(wǎng)格ASM支持將指標(biāo)數(shù)據(jù)上報(bào)到阿里云可觀測(cè)鏈路OpenTelemetry版。您可以通過(guò)可觀測(cè)鏈路OpenTelemetry版控制臺(tái)查看調(diào)用信息和基于調(diào)用信息生成的拓?fù)鋱D等。本文介紹如何將鏈路追蹤數(shù)據(jù)采集到阿里云可觀測(cè)鏈路OpenTelemetry版。

前提條件

操作步驟

請(qǐng)您按照ASM實(shí)例版本選擇對(duì)應(yīng)的頁(yè)簽進(jìn)行操作。

ASM實(shí)例版本為1.17.2.35以下

  1. 登錄ASM控制臺(tái),在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理

  2. 網(wǎng)格管理頁(yè)面,單擊目標(biāo)實(shí)例名稱,然后在左側(cè)導(dǎo)航欄,選擇網(wǎng)格實(shí)例 > 基本信息

  3. 基本信息頁(yè)面,單擊功能設(shè)置,在功能設(shè)置更新面板,選中啟用鏈路追蹤,設(shè)置采樣百分比采樣方式選擇阿里云可觀測(cè)鏈路OpenTelemetry版,然后單擊確定

  4. 在左側(cè)導(dǎo)航欄,選擇可觀測(cè)管理中心 > 鏈路追蹤,跳轉(zhuǎn)至可觀測(cè)鏈路OpenTelemetry版控制臺(tái)查看鏈路追蹤信息。鏈路追蹤.png

    關(guān)于鏈路追蹤的更多信息,請(qǐng)參見(jiàn)什么是可觀測(cè)鏈路OpenTelemetry版

說(shuō)明

若您不再需要此功能,可以在功能設(shè)置更新面板取消選中啟用鏈路追蹤,然后單擊確定

ASM實(shí)例版本為1.17.2.35及以上,1.18.0.124以下

  1. 登錄ASM控制臺(tái),在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理

  2. 網(wǎng)格管理頁(yè)面,單擊目標(biāo)實(shí)例名稱,然后在左側(cè)導(dǎo)航欄,選擇可觀測(cè)管理中心 > 鏈路追蹤

  3. 鏈路追蹤頁(yè)面,單擊將服務(wù)網(wǎng)格鏈路追蹤數(shù)據(jù)采集到阿里云可觀測(cè)鏈路OpenTelemetry版,然后在確認(rèn)對(duì)話框,單擊確定

  4. 單擊打開阿里云可觀測(cè)鏈路OpenTelemetry版控制臺(tái),查看鏈路追蹤信息。

    關(guān)于鏈路追蹤的更多信息,請(qǐng)參見(jiàn)什么是可觀測(cè)鏈路OpenTelemetry版鏈路追蹤.png

說(shuō)明

若您不再需要此功能,可以在鏈路追蹤頁(yè)面,單擊關(guān)閉采集,然后在確認(rèn)對(duì)話框,單擊確定

ASM實(shí)例版本為1.18.0.124及以上

步驟一:部署OpenTelemetry Operator

  1. 在ACK集群對(duì)應(yīng)的KubeConfig環(huán)境,執(zhí)行以下命令,創(chuàng)建opentelemetry-operator-system命名空間。

    kubectl create namespace opentelemetry-operator-system
  2. 執(zhí)行以下命令,使用Helm在opentelemetry-operator-system命名空間下安裝OpenTelemetry Operator。

    helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
    helm install --namespace=opentelemetry-operator-system opentelemetry-operator open-telemetry/opentelemetry-operator \
      --set "manager.collectorImage.repository=otel/opentelemetry-collector-k8s" \
      --set admissionWebhooks.certManager.enabled=false \
      --set admissionWebhooks.autoGenerateCert.enabled=true
  3. 執(zhí)行以下命令,檢查opentelemetry-operator是否正常運(yùn)行。

    kubectl get pod -n opentelemetry-operator-system

    預(yù)期輸出:

    NAME                                      READY   STATUS    RESTARTS   AGE
    opentelemetry-operator-854fb558b5-pvllj   2/2     Running   0          1m

    STATUSRunning,表明opentelemetry-operator正常運(yùn)行。

步驟二:創(chuàng)建OpenTelemetry Collector

  1. 使用以下內(nèi)容,創(chuàng)建collector.yaml文件。

    請(qǐng)將YAML中的${ENDPOINT}替換為gRPC協(xié)議的VPC網(wǎng)絡(luò)接入點(diǎn),${TOKEN}替換為鑒權(quán)Token。關(guān)于如何獲取阿里云可觀測(cè)鏈路OpenTelemetry版的接入點(diǎn)和鑒權(quán)Token,請(qǐng)參見(jiàn)接入和鑒權(quán)說(shuō)明

    展開查看collector.yaml

    apiVersion: opentelemetry.io/v1alpha1
    kind: OpenTelemetryCollector
    metadata:
      labels:
        app.kubernetes.io/managed-by: opentelemetry-operator
      name: default
      namespace: opentelemetry-operator-system
      annotations:
        sidecar.istio.io/inject: "false"
    spec:
      config: |
        extensions:
          zpages:
            endpoint: 0.0.0.0:55679 
        receivers:
          otlp:
            protocols:
              grpc:
                endpoint: 0.0.0.0:4317
        exporters:
          debug:
            verbosity: detailed
          otlp:
            endpoint: ${ENDPOINT}
            tls:
              insecure: true
            headers:
              Authentication: ${TOKEN}
        service:
          extensions: [zpages]
          pipelines:
            traces:
              receivers: [otlp]
              processors: []
              exporters: [otlp, debug]
      ingress:
        route: {}
      managementState: managed
      mode: deployment
      observability:
        metrics: {}
      podDisruptionBudget:
        maxUnavailable: 1
      replicas: 1
      resources: {}
      targetAllocator:
        prometheusCR:
          scrapeInterval: 30s
        resources: {}
      upgradeStrategy: automatic
    
  2. 在ACK集群對(duì)應(yīng)的KubeConfig環(huán)境下,執(zhí)行以下命令,將collector部署到集群。

    kubectl apply -f collector.yaml
  3. 執(zhí)行以下命令,檢查collector是否正常啟動(dòng)。

    kubectl get pod -n opentelemetry-operator-system

    預(yù)期輸出:

    NAME                                      READY   STATUS    RESTARTS   AGE
    opentelemetry-operator-854fb558b5-pvllj   2/2     Running   0          3m
    default-collector-5cbb4497f4-2hjqv        1/1     Running   0          30s

    預(yù)期輸出表明collector正常啟動(dòng)。

  4. 執(zhí)行以下命令,檢查服務(wù)是否創(chuàng)建。

    kubectl get svc -n opentelemetry-operator-system

    預(yù)期輸出:

    opentelemetry-operator           ClusterIP   172.16.138.165   <none>        8443/TCP,8080/TCP   3m
    opentelemetry-operator-webhook   ClusterIP   172.16.127.0     <none>        443/TCP             3m
    default-collector              ClusterIP   172.16.145.93    <none>        4317/TCP   30s
    default-collector-headless     ClusterIP   None             <none>        4317/TCP   30s
    default-collector-monitoring   ClusterIP   172.16.136.5     <none>        8888/TCP   30s

    預(yù)期輸出表明服務(wù)已創(chuàng)建成功。

步驟三:通過(guò)ASM控制臺(tái)啟用鏈路追蹤

  1. 登錄ASM控制臺(tái),在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理

  2. 網(wǎng)格管理頁(yè)面,單擊目標(biāo)實(shí)例名稱,然后在左側(cè)導(dǎo)航欄,選擇可觀測(cè)管理中心 > 可觀測(cè)配置

  3. 可觀測(cè)配置頁(yè)面的鏈路追蹤設(shè)置區(qū)域,將采樣百分比設(shè)置為100,然后單擊提交

  4. 在左側(cè)導(dǎo)航欄,選擇可觀測(cè)管理中心 > 鏈路追蹤,在OpenTelemetry服務(wù)地址/域名輸入default-collector.opentelemetry-operator-system.svc.cluster.local,在OpenTelemetry服務(wù)端口輸入4317,然后單擊將服務(wù)網(wǎng)格鏈路追蹤數(shù)據(jù)采集到OpenTelemetry

步驟四:部署測(cè)試應(yīng)用

部署bookinfo和sleep應(yīng)用。具體操作,請(qǐng)參見(jiàn)在ASM實(shí)例關(guān)聯(lián)的集群中部署應(yīng)用

  • bookinfo.yaml

  • sleep.yaml

    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: sleep
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: sleep
      labels:
        app: sleep
        service: sleep
    spec:
      ports:
      - port: 80
        name: http
      selector:
        app: sleep
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: sleep
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: sleep
      template:
        metadata:
          labels:
            app: sleep
        spec:
          terminationGracePeriodSeconds: 0
          serviceAccountName: sleep
          containers:
          - name: sleep
            image: registry.cn-hangzhou.aliyuncs.com/acs/curl:8.1.2
            command: ["/bin/sleep", "infinity"]
            imagePullPolicy: IfNotPresent
            volumeMounts:
            - mountPath: /etc/sleep/tls
              name: secret-volume
          volumes:
          - name: secret-volume
            secret:
              secretName: sleep-secret
              optional: true
    ---

步驟五:訪問(wèn)應(yīng)用并查看上報(bào)的追蹤數(shù)據(jù)

  1. 執(zhí)行以下命令,訪問(wèn)productpage應(yīng)用。

    kubectl exec -it deploy/sleep -c sleep -- curl  productpage:9080/productpage?u=normal
  2. 訪問(wèn)成功后,查看OpenTelemetry Collector日志,查看debug exporter打印的輸出。

    2023-11-20T08:44:27.531Z	info	TracesExporter	{"kind": "exporter", "data_type": "traces", "name": "debug", "resource spans": 1, "spans": 3}
  3. 通過(guò)ARMS控制臺(tái)查看鏈路追蹤數(shù)據(jù)。

    1. 登錄ARMS控制臺(tái)
    2. 在左側(cè)導(dǎo)航欄,單擊應(yīng)用監(jiān)控 > 調(diào)用鏈分析,然后在頁(yè)面左上角選擇目標(biāo)地域。

    3. 應(yīng)用名稱區(qū)域,選中發(fā)起請(qǐng)求的sleep應(yīng)用,右側(cè)列表顯示調(diào)用sleep應(yīng)用的追蹤數(shù)據(jù)。

      通過(guò)sleep應(yīng)用容器發(fā)起的訪問(wèn),被ASM視作調(diào)用sleep應(yīng)用Sidecar的Egress服務(wù)。

      image.png

    4. 在調(diào)用列表右側(cè)的操作列,單擊目標(biāo)調(diào)用對(duì)應(yīng)的詳情,查看完整調(diào)用鏈及延遲信息。

      image.png