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

實現Nginx Ingress Controller組件的鏈路追蹤

ACK提供了Nginx-Ingress-tracing鏈路追蹤功能,支持將集群的Nginx Ingress Controller組件的鏈路信息上報至可觀測鏈路 OpenTelemetry 版。可觀測鏈路 OpenTelemetry 版可以對鏈路信息進行實時聚合計算和持久化,形成鏈路明細、實時拓撲等監控數據,以便您進行Nginx Ingress Controller組件的問題排查與診斷。

前提條件

版本說明

在不同版本的Nginx Ingress Controller組件中,鏈路追蹤的支持情況各不相同,您需要根據對應版本選擇相應的配置方式。

Nginx Ingress Controller版本

OpenTelemetry

OpenTracing

≥ v1.10.2-aliyun.1

支持

不支持

v1.9.3-aliyun.1

支持

支持

v1.8.2-aliyun.1

支持

支持

< v1.8.2-aliyun.1

不支持

支持

操作步驟

您需要根據實際的Nginx Ingress Controller版本支持情況選擇相應的操作步驟。

OpenTelemetry

步驟一:在可觀測鏈路 OpenTelemetry 版中獲取接入點信息

新版控制臺

  1. 登錄可觀測鏈路 OpenTelemetry 版控制臺,在左側導航欄單擊接入中心。

  2. 開源框架區域單擊OpenTelemetry卡片。

  3. 在彈出的OpenTelemetry面板中選擇數據需要上報的地域。

  4. 記錄gRPC上報方式的接入點信息。ot-新版-中文.jpg

    說明

    因為Nginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網絡接入點,否則選擇公網接入點。

舊版控制臺

  1. 登錄可觀測鏈路 OpenTelemetry 版控制臺

  2. 在左側導航欄單擊集群配置,然后在右側頁面單擊接入點信息頁簽。

  3. 在頁面頂部選擇需要接入的地域。

  4. 集群信息區域打開顯示Token開關,在客戶端采集工具區域單擊OpenTelemetry,然后記錄gRPC上報方式的接入點信息。

    ot-舊版-中文.jpg

    說明

    因為Nginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網絡接入點,否則選擇公網接入點。

步驟二:在ACK的Ingress中開啟可觀測鏈路 OpenTelemetry 版服務

  1. 登錄容器服務管理控制臺,在左側導航欄選擇集群。

  2. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇工作負載 > 無狀態。

  3. 在配置項頁面上方設置命名空間為kube-system,然后在名稱搜索框中搜索nginx-ingress-controller,然后單擊編輯。

  4. 編輯頁面上方,選中nginx-ingress-controller容器,并在環境變量頁簽中單擊新增添加以下環境變量。

    類型

    變量名稱

    變量/變量引用

    描述

    自定義

    OTEL_EXPORTER_OTLP_HEADERS

    authentication=<鑒權Token>

    使用步驟一:在可觀測鏈路 OpenTelemetry 版中獲取接入點信息中獲取的鑒權Token,例如authentication=bfXXXXXXXe@7bXXXXXXX1_bXXXXXe@XXXXXXX1。

    image

    添加完成后,單擊編輯頁面右側欄的更新,然后在彈框中單擊確定。

  5. 在左側導航欄,選擇配置管理 > 配置項

  6. 在配置項頁面上方設置命名空間為kube-system,然后在名稱搜索框中搜索nginx-configuration,然后單擊nginx-configuration操作列的編輯。

  7. 編輯面板單擊添加以下配置,然后單擊確定。

    名稱

    描述

    enable-opentelemetry

    是否啟用OpenTelemetry鏈路追蹤。

    true表示啟用。

    main-snippet

    -

    env OTEL_EXPORTER_OTLP_HEADERS;

    otel-service-name

    自定義的服務名稱。

    例如nginx-ingress。

    otlp-collector-host

    gRPC上報點域名。

    使用步驟一:在可觀測鏈路 OpenTelemetry 版中獲取接入點信息中獲取的阿里云VPC網絡接入點,并刪除http://和端口號。例如tracing-analysis-XX-XX-XXXXX.aliyuncs.com。

    otlp-collector-port

    gRPC上報點端口。

    8090

    opentelemetry-trust-incoming-span

    是否信任來自其他服務或系統的調用鏈。

    true表示信任。

    opentelemetry-operation-name

    調用鏈Span格式。

    HTTP $request_method $service_name $uri

步驟三:在可觀測鏈路 OpenTelemetry 版上查看調用鏈路數據

  1. 登錄可觀測鏈路 OpenTelemetry 版控制臺,

  2. 在控制臺左側導航欄中單擊應用列表

  3. 應用列表頁面頂部選擇地域,然后單擊應用名稱nginx-ingress。

  4. 在應用詳情頁面查看鏈路信息。

    • 應用概覽頁簽,查看請求數、錯誤數等信息。應用概覽-中.jpg

    • 調用鏈分析頁簽,查看Trace列表、平均耗時等信息。調用鏈分析-中.jpg

    • 調用鏈分析頁簽,單擊TraceId,查看Trace詳情。trace詳情-中.jpg

OpenTracing

步驟一:在可觀測鏈路 OpenTelemetry 版中獲取接入點信息

新版控制臺

  1. 登錄可觀測鏈路 OpenTelemetry 版控制臺,在左側導航欄單擊接入中心。

  2. 開源框架區域單擊Zipkin卡片。

    說明

    根據實際使用的客戶端采集工具獲取接入點信息,本文以Zipkin為例。

  3. 在彈出的Zipkin面板中選擇需要上報數據的地域。

  4. 記錄接入點信息。zipkin-新版-中.jpg

    說明

    因為Nginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網絡接入點,否則選擇公網接入點。

舊版控制臺

  1. 登錄可觀測鏈路 OpenTelemetry 版控制臺

  2. 在左側導航欄單擊集群配置,然后在右側頁面單擊接入點信息頁簽。

  3. 在頁面頂部選擇需要接入的地域。

  4. 集群信息區域打開顯示Token開關,在客戶端采集工具區域單擊Zipkin,然后記錄接入點信息。

    zipkin-舊版-中文.jpg

    說明

    因為Nginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網絡接入點,否則選擇公網接入點。

步驟二:在ACK的Ingress中開啟可觀測鏈路 OpenTelemetry 版服務

  1. 登錄容器服務管理控制臺,在左側導航欄選擇集群。

  2. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇配置管理 > 配置項

  3. 在配置項頁面上方設置命名空間為kube-system,然后在名稱搜索框中搜索nginx-configuration,然后單擊nginx-configuration操作列的編輯。

  4. 配置Zipkin鏈路追蹤方式。

    編輯面板單擊添加,設置名稱zipkin-collector-host ,步驟一:在可觀測鏈路 OpenTelemetry 版中獲取接入點信息獲取的接入點信息。

    重要

    該接入點信息需要去掉http://,并在末尾加上問號。示例如下:

    • 原始接入點信息為http://tracing-analysis-dc-hz-internal.aliyuncs.com/adapt_******_******/api/v1/spans。

    • 修改后并輸入值為tracing-analysis-dc-hz-internal.aliyuncs.com/adapt_******_******/api/v1/spans?

  5. 開啟鏈路追蹤服務。

    單擊添加,設置名稱enable-opentracing,true,然后單擊確定。

    image

步驟三:在可觀測鏈路 OpenTelemetry 版上查看調用鏈路數據

  1. 登錄可觀測鏈路 OpenTelemetry 版控制臺。

  2. 在控制臺左側導航欄中單擊應用列表。

  3. 應用列表頁面頂部選擇地域,然后單擊應用名稱nginx。

  4. 在應用詳情頁面左側導航欄中單擊接口調用,然后在右側區域,查看鏈路信息。

    • 概覽頁簽中,展示了鏈路拓撲信息。3.jpg

    • 單擊調用鏈路頁簽,查看該應用耗時最長的至多100個調用鏈路。關于更多鏈路數據,請參見接口調用。調用鏈路

    • 調用鏈路頁簽中,單擊TraceId,查看鏈路詳情。2.jpg

切換OpenTelemetry透傳協議(可選)

采取OpenTelemetry方式實現Nginx Ingress Controller鏈路追蹤時,OpenTelemetry默認識別并向下游傳遞W3C Trace Context格式的Trace上下文。如果您的前端應用和后端應用采用了其他協議,例如Jaeger或者Zipkin,需要修改OpenTelemetry的透傳格式,才能使前端應用、Nginx Ingress以及后端應用的調用鏈串聯起來。下面介紹如何修改Nginx Ingress Controller所使用的OpenTelemetry透傳協議。

  1. 請在步驟二第4步:在環境變量中添加OTEL_EXPORTER_OTLP_HEADERS的基礎上添加OTEL_PROPAGATORS環境變量,保存后重新部署nginx-ingress-controller。

    環境變量名

    說明

    OTEL_PROPAGATORS

    tracecontext,baggage,b3,jaeger

    透傳格式。更多信息,請參見OpenTelemetry指定透傳Header格式。

  2. 請在步驟二第7步:添加nginx-configuration配置的基礎上修改main-snippet配置,使OTEL_PROPAGATORS環境變量生效。

    配置名

    說明

    main-snippet

    env OTEL_EXPORTER_OTLP_HEADERS; env OTEL_PROPAGATORS;

    加載環境變量。

相關文檔