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

實(shí)現(xiàn)Nginx Ingress Controller組件的鏈路追蹤

更新時(shí)間:

ACK提供了Nginx-Ingress-tracing鏈路追蹤功能,支持將集群的Nginx Ingress Controller組件的鏈路信息上報(bào)至可觀測(cè)鏈路 OpenTelemetry 版可觀測(cè)鏈路 OpenTelemetry 版可以對(duì)鏈路信息進(jìn)行實(shí)時(shí)聚合計(jì)算和持久化,形成鏈路明細(xì)、實(shí)時(shí)拓?fù)涞缺O(jiān)控?cái)?shù)據(jù),以便您進(jìn)行Nginx Ingress Controller組件的問(wèn)題排查與診斷。

前提條件

版本說(shuō)明

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

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

不支持

支持

操作步驟

您需要根據(jù)實(shí)際的Nginx Ingress Controller版本支持情況選擇相應(yīng)的操作步驟。

OpenTelemetry

步驟一:在可觀測(cè)鏈路 OpenTelemetry 版中獲取接入點(diǎn)信息

新版控制臺(tái)

  1. 登錄可觀測(cè)鏈路 OpenTelemetry 版控制臺(tái),在左側(cè)導(dǎo)航欄單擊接入中心

  2. 開(kāi)源框架區(qū)域單擊OpenTelemetry卡片。

  3. 在彈出的OpenTelemetry面板中選擇數(shù)據(jù)需要上報(bào)的地域。

  4. 記錄gRPC上報(bào)方式的接入點(diǎn)信息。ot-新版-中文.jpg

    說(shuō)明

    因?yàn)镹ginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測(cè)鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網(wǎng)絡(luò)接入點(diǎn),否則選擇公網(wǎng)接入點(diǎn)。

舊版控制臺(tái)

  1. 登錄可觀測(cè)鏈路 OpenTelemetry 版控制臺(tái)

  2. 在左側(cè)導(dǎo)航欄單擊集群配置,然后在右側(cè)頁(yè)面單擊接入點(diǎn)信息頁(yè)簽。

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

  4. 集群信息區(qū)域打開(kāi)顯示Token開(kāi)關(guān),在客戶端采集工具區(qū)域單擊OpenTelemetry,然后記錄gRPC上報(bào)方式的接入點(diǎn)信息。

    ot-舊版-中文.jpg

    說(shuō)明

    因?yàn)镹ginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測(cè)鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網(wǎng)絡(luò)接入點(diǎn),否則選擇公網(wǎng)接入點(diǎn)。

步驟二:在ACK的Ingress中開(kāi)啟可觀測(cè)鏈路 OpenTelemetry 版服務(wù)

  1. 登錄容器服務(wù)管理控制臺(tái),在左側(cè)導(dǎo)航欄選擇集群

  2. 集群列表頁(yè)面,單擊目標(biāo)集群名稱,然后在左側(cè)導(dǎo)航欄,選擇工作負(fù)載 > 無(wú)狀態(tài)

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

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

    類(lèi)型

    變量名稱

    變量/變量引用

    描述

    自定義

    OTEL_EXPORTER_OTLP_HEADERS

    authentication=<鑒權(quán)Token>

    使用步驟一:在可觀測(cè)鏈路 OpenTelemetry 版中獲取接入點(diǎn)信息中獲取的鑒權(quán)Token,例如authentication=bfXXXXXXXe@7bXXXXXXX1_bXXXXXe@XXXXXXX1

    image

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

  5. 在左側(cè)導(dǎo)航欄,選擇配置管理 > 配置項(xiàng)

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

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

    名稱

    描述

    enable-opentelemetry

    是否啟用OpenTelemetry鏈路追蹤。

    true表示啟用。

    main-snippet

    -

    env OTEL_EXPORTER_OTLP_HEADERS;

    otel-service-name

    自定義的服務(wù)名稱。

    例如nginx-ingress。

    otlp-collector-host

    gRPC上報(bào)點(diǎn)域名。

    使用步驟一:在可觀測(cè)鏈路 OpenTelemetry 版中獲取接入點(diǎn)信息中獲取的阿里云VPC網(wǎng)絡(luò)接入點(diǎn),并刪除http://和端口號(hào)。例如tracing-analysis-XX-XX-XXXXX.aliyuncs.com。

    otlp-collector-port

    gRPC上報(bào)點(diǎn)端口。

    8090

    opentelemetry-trust-incoming-span

    是否信任來(lái)自其他服務(wù)或系統(tǒng)的調(diào)用鏈。

    true表示信任。

    opentelemetry-operation-name

    調(diào)用鏈Span格式。

    HTTP $request_method $service_name $uri

步驟三:在可觀測(cè)鏈路 OpenTelemetry 版上查看調(diào)用鏈路數(shù)據(jù)

  1. 登錄可觀測(cè)鏈路 OpenTelemetry 版控制臺(tái)

  2. 在控制臺(tái)左側(cè)導(dǎo)航欄中單擊應(yīng)用列表

  3. 應(yīng)用列表頁(yè)面頂部選擇地域,然后單擊應(yīng)用名稱nginx-ingress

  4. 在應(yīng)用詳情頁(yè)面查看鏈路信息。

    • 應(yīng)用概覽頁(yè)簽,查看請(qǐng)求數(shù)、錯(cuò)誤數(shù)等信息。應(yīng)用概覽-中.jpg

    • 調(diào)用鏈分析頁(yè)簽,查看Trace列表、平均耗時(shí)等信息。調(diào)用鏈分析-中.jpg

    • 調(diào)用鏈分析頁(yè)簽,單擊TraceId,查看Trace詳情。trace詳情-中.jpg

OpenTracing

步驟一:在可觀測(cè)鏈路 OpenTelemetry 版中獲取接入點(diǎn)信息

新版控制臺(tái)

  1. 登錄可觀測(cè)鏈路 OpenTelemetry 版控制臺(tái),在左側(cè)導(dǎo)航欄單擊接入中心

  2. 開(kāi)源框架區(qū)域單擊Zipkin卡片。

    說(shuō)明

    根據(jù)實(shí)際使用的客戶端采集工具獲取接入點(diǎn)信息,本文以Zipkin為例。

  3. 在彈出的Zipkin面板中選擇需要上報(bào)數(shù)據(jù)的地域。

  4. 記錄接入點(diǎn)信息。zipkin-新版-中.jpg

    說(shuō)明

    因?yàn)镹ginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測(cè)鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網(wǎng)絡(luò)接入點(diǎn),否則選擇公網(wǎng)接入點(diǎn)。

舊版控制臺(tái)

  1. 登錄可觀測(cè)鏈路 OpenTelemetry 版控制臺(tái)

  2. 在左側(cè)導(dǎo)航欄單擊集群配置,然后在右側(cè)頁(yè)面單擊接入點(diǎn)信息頁(yè)簽。

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

  4. 集群信息區(qū)域打開(kāi)顯示Token開(kāi)關(guān),在客戶端采集工具區(qū)域單擊Zipkin,然后記錄接入點(diǎn)信息。

    zipkin-舊版-中文.jpg

    說(shuō)明

    因?yàn)镹ginx Ingress Controller組件部署在阿里云上,且組件所在地域與可觀測(cè)鏈路 OpenTelemetry 版接入配置中的地域一致,所以使用阿里云VPC網(wǎng)絡(luò)接入點(diǎn),否則選擇公網(wǎng)接入點(diǎn)。

步驟二:在ACK的Ingress中開(kāi)啟可觀測(cè)鏈路 OpenTelemetry 版服務(wù)

  1. 登錄容器服務(wù)管理控制臺(tái),在左側(cè)導(dǎo)航欄選擇集群

  2. 集群列表頁(yè)面,單擊目標(biāo)集群名稱,然后在左側(cè)導(dǎo)航欄,選擇配置管理 > 配置項(xiàng)

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

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

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

    重要

    該接入點(diǎn)信息需要去掉http://,并在末尾加上問(wèn)號(hào)。示例如下:

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

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

  5. 開(kāi)啟鏈路追蹤服務(wù)。

    單擊添加,設(shè)置名稱enable-opentracingtrue,然后單擊確定

    image

步驟三:在可觀測(cè)鏈路 OpenTelemetry 版上查看調(diào)用鏈路數(shù)據(jù)

  1. 登錄可觀測(cè)鏈路 OpenTelemetry 版控制臺(tái)

  2. 在控制臺(tái)左側(cè)導(dǎo)航欄中單擊應(yīng)用列表

  3. 應(yīng)用列表頁(yè)面頂部選擇地域,然后單擊應(yīng)用名稱nginx

  4. 在應(yīng)用詳情頁(yè)面左側(cè)導(dǎo)航欄中單擊接口調(diào)用,然后在右側(cè)區(qū)域,查看鏈路信息。

    • 概覽頁(yè)簽中,展示了鏈路拓?fù)湫畔ⅰ?img id="57504a0f1cwyr" src="https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/9455688171/p810226.jpg" alt="3.jpg" placement="break" width="600" class="image break">

    • 單擊調(diào)用鏈路頁(yè)簽,查看該應(yīng)用耗時(shí)最長(zhǎng)的至多100個(gè)調(diào)用鏈路。關(guān)于更多鏈路數(shù)據(jù),請(qǐng)參見(jiàn)接口調(diào)用調(diào)用鏈路

    • 調(diào)用鏈路頁(yè)簽中,單擊TraceId,查看鏈路詳情。2.jpg

切換OpenTelemetry透?jìng)鲄f(xié)議(可選)

采取OpenTelemetry方式實(shí)現(xiàn)Nginx Ingress Controller鏈路追蹤時(shí),OpenTelemetry默認(rèn)識(shí)別并向下游傳遞W3C Trace Context格式的Trace上下文。如果您的前端應(yīng)用和后端應(yīng)用采用了其他協(xié)議,例如Jaeger或者Zipkin,需要修改OpenTelemetry的透?jìng)鞲袷剑拍苁骨岸藨?yīng)用、Nginx Ingress以及后端應(yīng)用的調(diào)用鏈串聯(lián)起來(lái)。下面介紹如何修改Nginx Ingress Controller所使用的OpenTelemetry透?jìng)鲄f(xié)議。

  1. 請(qǐng)?jiān)?a href="#170cf8f40fher" id="6277542db3koo" title="" class="xref">步驟二第4步:在環(huán)境變量中添加OTEL_EXPORTER_OTLP_HEADERS的基礎(chǔ)上添加OTEL_PROPAGATORS環(huán)境變量,保存后重新部署nginx-ingress-controller。

    環(huán)境變量名

    說(shuō)明

    OTEL_PROPAGATORS

    tracecontext,baggage,b3,jaeger

    透?jìng)鞲袷健8嘈畔ⅲ?qǐng)參見(jiàn)OpenTelemetry指定透?jìng)鱄eader格式

  2. 請(qǐng)?jiān)?a href="#3da61b46d6fe1" id="399776c5831m0" title="" class="xref">步驟二第7步:添加nginx-configuration配置的基礎(chǔ)上修改main-snippet配置,使OTEL_PROPAGATORS環(huán)境變量生效。

    配置名

    說(shuō)明

    main-snippet

    env OTEL_EXPORTER_OTLP_HEADERS; env OTEL_PROPAGATORS;

    加載環(huán)境變量。

相關(guān)文檔