精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實操 OpenTelemetry:通過 Demo 掌握微服務監(jiān)控的藝術

開發(fā) 架構
正常情況下安裝不會有什么問題,最大可能的問題就是鏡像拉取失敗,此時我們可以先在本地手動 docker pull 下來鏡像后再上傳到私服,然后修改 deployment 中的鏡像地址即可。

項目介紹

我們參考官方文檔構建幾個 spring boot 、Golang 項目再配合 Agent 其實也可以很方便的集成 OpenTelemetry。

但是要完整的體驗 OpenTelemetry 的所有功能,包含 trace、logs、metrics,還有社區(qū)這么多語言的支持其實還是比較麻煩的。

我們還需要單獨部署 collector、存儲的 backend service 等組件、包括 trace UI 展示所需要的 Jaeger,metric 所需要的 grafana 等。

這些所有東西都自己從頭弄的話還是比較費時,不過好在社區(qū)已經將這些步驟都考慮到了。

特地為大家寫了一個 opentelemetry-demo。

這個項目模擬了一個微服務版本的電子商城,主要包含了以下一些項目:

Service

Language

Description

accountingservice

Go

處理和計算訂單數(shù)據(jù)

adservice

Java

廣告服務

cartservice

.NET

購物車服務,主要會依賴 Redis

checkoutservice

Go

checkout

currencyservice

C++

貨幣轉換服務,提供了較高的 QPS 能力。

emailservice

Ruby

郵件服務

frauddetectionservice

Kotlin

風控服務

frontend

JavaScript

前端應用

loadgenerator

Python/Locust

模擬壓測服務

paymentservice

JavaScript

支付服務

productcatalogservice

Go

商品服務

quoteservice

PHP

成本服務

recommendationservice

Python

推薦服務

shippingservice

Rust

shipping service

可以發(fā)現(xiàn)在這個 demo 中提供了許多的服務,而且包含了幾乎所有主流的語言,可以很好的模擬我們實際的使用場景了。



圖片圖片

通過這張圖可以更直觀的查看各個服務之間的關系。

整體來說前端所有的請求都會通過 front-end-proxy 這個組件代理,最終再由 front 這個服務進行轉發(fā)到不同的后端服務中。

圖片圖片

除了一個項目的架構圖之外,還有一個關于 OpenTelemetry 的數(shù)據(jù)流轉圖。

在 OpenTelemetry 中數(shù)據(jù)流轉是它的特點也是非常重要的核心,這點在上一篇文章中講過,用戶可以自由定制數(shù)據(jù)的流轉以及任意的處理數(shù)據(jù),在這個圖中就將數(shù)據(jù)流轉可視化了。

  • 客戶端可以通過 OTLP 協(xié)議或者是 HTTP 將數(shù)據(jù)上傳到 OTel Collector 中。
  • 在 collector 中會根據(jù)我們配置的 Process pipeline 處理數(shù)據(jù)。
  • Metric 數(shù)據(jù)通過  OTLP HTTP exporter 將數(shù)據(jù)導入到 Prometheus 中。

Prometheus 已經于 23 年七月份支持 OTLP 格式的 metric 數(shù)據(jù)導入了。

  • Trace 數(shù)據(jù)則是通過 OTLP Exporter 寫入到 Jaeger 中進行存儲,最后通過 Jaeger 的 UI 進行查詢展示。
  • 而存入 Prometheus 中的 metric 數(shù)據(jù)則是有 grafana 進行查詢。

關于 collector 的配置會在后文講解。

部署

接下來便是安裝 Demo 了,我更推薦使用 helm 安裝。

這里的版本要求是:

  • Kubernetes 1.24+
  • Helm 3.9+
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
helm repo update
helm install my-otel-demo open-telemetry/opentelemetry-demo

這樣就可以很簡單的將 demo 所涉及到的所有組件和服務都安裝到 default 命名空間中。

helm show values open-telemetry/opentelemetry-demo > demo.yaml

不過在安裝前還是建議先導出一份 value.yaml,之后可以使用這個 yaml 定制需要安裝的組件。

在這個 yaml 中我們可以看到有哪些組件和服務可以定制:

圖片圖片

可以看到這里包含了我們剛才提到的所有服務,以及這些服務所依賴的 Kafka、redis、Prometheus 等中間件,都可以自己進行定制修改。

圖片圖片

當所有的 Pod 都成功運行之后表示安裝成功。

正常情況下安裝不會有什么問題,最大可能的問題就是鏡像拉取失敗,此時我們可以先在本地手動 docker pull 下來鏡像后再上傳到私服,然后修改 deployment 中的鏡像地址即可。

暴露服務

為了方便使用我們可以用這個 demo 進行測試,還需要將 front-proxy 的服務暴露出來可以在本地訪問:

kubectl port-forward svc/my-otel-demo-frontendproxy 8080:8080

Component

Path

Shop 首頁

http://localhost:8080

Grafana

http://localhost:8080/grafana

壓測頁面

http://localhost:8080/loadgen

Jaeger UI

http://localhost:8080/jaeger/ui

正常情況下就可以打開這些頁面進行訪問了。


不過使用 port-forward 轉發(fā)的方式只是臨時方案,使用 ctrl+c 就會停止暴露服務,所以如果想要一個穩(wěn)定的訪問鏈接時便可以配置一個 ingress。

components:
  frontendProxy:
    ingress:
      enabled: true
      annotations: {}
      hosts:
        - host: otel-demo.my-domain.com
          paths:
            - path: /
              pathType: Prefix
              port: 8080

在之前的 helm 的 value.yaml 中配置即可,本地測試的話需要將這個 host 和 ingress 暴露出來的 IP 進行綁定才可以使用這個域名機進行訪問。

更多關于 ingress 的使用可以參考我之前的文章:

  • k8s入門到實戰(zhàn)-使用Ingress

當然簡單起見也可以直接將 front-proxy 的 service 類型改為 LoadBalancer。(默認是 ClusterIP 只可以在集群內訪問)

這樣就可以直接通過這個 service 的 IP 進行訪問了。

components:
  frontendProxy:
    service:
      type: LoadBalancer

不過需要注意的是如果 demo 安裝完成之后是不可以再次修改 service 的類型的,需要手動這個 service 刪掉之后再次新建才可以。

臨時測試使用的話還是推薦直接使用 port-forward 進行轉發(fā)。

查看 Trace

通過之前的項目架構圖可以得知,我們在項目首頁刷新會直接請求 AdService 來獲取廣告。

為了簡單起見我們只查詢這一鏈路的調用情況:

圖片圖片

打開 http://localhost:8080/jaeger/ui/search Jeager 的 UI 頁面便可以篩選服務,之后點擊查找 Traces 就可以列出一段時間內的訪問 trace。

圖片圖片

可以看到這個請求鏈路是從前端訪問到 adService 中的 getAds()接口,然后在這個接口中再訪問了 getAdsByCategory 函數(shù)。

圖片圖片

最終在源碼中也可以看到符合鏈路的調用代碼。

在剛才的鏈路圖的右下角有一個 spanID,整個 trace 是由這些小的 span 組成,每一個 span 也會有唯一 spanID;trace 也會有一個 traceID 將這些 span 串聯(lián)起來;更多關于 trace 的內容會在后面的文章進行分析。

查看 Metrics

我們再打開 grafana 便可以看到剛才訪問的 adService 的延遲和接口的 QPS 情況:

圖片圖片

在opentelemetry-collector-data-flow 面板中還可以看到 OpenTelemetry 的數(shù)據(jù)流轉。

圖片圖片

更多監(jiān)控信息可以查看其它的面板。

而剛才面板中的數(shù)據(jù)流轉規(guī)則則是在我們的 collector 中進行配置的:

receivers:
  otlp:
    protocols:
      grpc:
      http:
        cors:
          allowed_origins:
            - "http://*"
            - "https://*"
  httpcheck/frontendproxy:
    targets:
      - endpoint: http://frontendproxy:${env:ENVOY_PORT}

exporters:
  debug:
  otlp:
    endpoint: "jaeger:4317"
    tls:
      insecure: true
  otlphttp/prometheus:
    endpoint: "http://prometheus:9090/api/v1/otlp"
    tls:
      insecure: true
  opensearch:
    logs_index: otel
    http:
      endpoint: "http://opensearch:9200"
      tls:
        insecure: true

processors:
  batch:

connectors:
  spanmetrics:

service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [otlp, debug, spanmetrics]
    metrics:
      receivers: [httpcheck/frontendproxy, otlp, spanmetrics]
      processors: [batch]
      exporters: [otlphttp/prometheus, debug]
    logs:
      receivers: [otlp]
      processors: [batch]
      exporters: [opensearch, debug]

重點的就是這里的 service.piplines,可以進行任意的組裝。

更多關于 collector 的配置也會在后續(xù)文章中繼續(xù)講解。

我們也可以繼續(xù)訪問這個 demo 網站,模擬加入購物車、下單等行為,再結合 trace 和 metric 觀察系統(tǒng)的變化。

這樣一個完整的 OpenTelemetry-Demo 就搭建完畢了,我們實際在生產環(huán)境使時完全可以參考這個 demo 進行配置,可以少踩很多坑。

參考鏈接:

  • https://github.com/open-telemetry/opentelemetry-demo/blob/main/src/adservice/Dockerfile
  • https://github.com/open-telemetry/opentelemetry-demo
  • https://github.com/prometheus/prometheus/pull/12571
  • https://github.com/open-telemetry/opentelemetry-demo/blob/main/src/otelcollector/otelcol-config.yml
責任編輯:武曉燕 來源: crossoverJie
相關推薦

2020-08-25 10:34:22

微服務微服務架構生產環(huán)境

2022-07-11 13:43:51

Prometheus監(jiān)控

2023-09-01 21:20:06

授權委派KPI

2009-11-30 08:56:44

配置Linux服務器

2010-07-05 09:55:53

2010-04-12 09:36:29

Oacle merge

2010-06-12 09:46:05

MySQL數(shù)據(jù)庫

2024-09-04 08:09:51

2010-05-10 17:00:53

Oracle死鎖進程

2010-04-15 14:18:30

Oracle創(chuàng)建

2010-04-09 10:13:13

Oracle數(shù)據(jù)字典

2010-05-18 12:24:16

MySQL binlo

2010-01-06 10:38:16

Linux安裝JDK

2010-04-20 16:24:52

Oracle EM

2010-04-13 16:30:13

Oracle權限

2010-04-16 17:35:39

Oracle進程

2010-05-19 15:59:30

MySQL 中文亂碼

2010-04-30 11:29:19

Oracle Data

2010-04-19 17:39:04

Oracle導入

2010-04-20 13:17:44

點贊
收藏

51CTO技術棧公眾號

青青草娱乐在线| 污软件在线观看| 日韩久久一区二区三区| 久久久久久久久伊人| 国产精品亚发布| 强行糟蹋人妻hd中文| 久久97精品| 欧美三级电影在线观看| 国产一区二区四区| 高清美女视频一区| 国产激情一区二区三区| 国产91色在线|免| 欧美精品色哟哟| 禁果av一区二区三区| 日韩天堂在线观看| 久久久精品在线视频| 亚洲精品天堂| 中文字幕二三区不卡| 国产精品国产三级国产专区53 | 国产区精品在线观看| 精品视频在线观看免费| 成人精品中文字幕| 日韩高清不卡av| 亚洲国产综合av| av成人免费| 黑人欧美xxxx| av在线播放天堂| 精品176二区| 日本一区二区三级电影在线观看| 国产一区在线观| 精品国产18久久久久久| 秋霞影院一区二区| 欧美又大又硬又粗bbbbb| 久操视频免费在线观看| 91欧美在线| 伊人伊成久久人综合网站| av网页在线观看| aaa国产精品视频| 欧美一区二区高清| 国产福利精品一区二区三区| av亚洲一区二区三区| 欧美日韩中文字幕| 男女啪啪免费视频网站| 久草免费在线色站| 一区二区三区国产精品| 中国老女人av| 国产淫片在线观看| 国产精品超碰97尤物18| 亚洲国产日韩欧美| av在线三区| 国产精品无遮挡| 图片区小说区区亚洲五月| 国产在线视频福利| 国产女同互慰高潮91漫画| 欧美极品一区二区| 日本电影一区二区在线观看| 91小视频免费观看| 欧美日韩大片一区二区三区| 天堂av在线7| 久久综合九色综合欧美就去吻| 久久99国产精品99久久| 五十路在线视频| 99久久精品99国产精品 | 亚洲一区二区三区四区五区| xxxxx.日韩| 欧美卡1卡2卡| 久久发布国产伦子伦精品| 亚洲精品在线a| 亚洲国产美女久久久久| 韩国无码一区二区三区精品| 亚洲国产欧美日韩在线观看第一区 | 欧美夫妻性视频| 日本网站免费观看| 午夜在线播放视频欧美| 国产精品普通话| 国产模特av私拍大尺度| 成人妖精视频yjsp地址| 精品1区2区| 高清日韩av电影| 亚洲精品久久7777| 日本午夜激情视频| 毛片免费看不卡网站| 欧美撒尿777hd撒尿| 伊人五月天婷婷| 欧美精品密入口播放| 亚洲人成在线观看| 特一级黄色录像| 国产亚洲一级| 国产精品日韩电影| 亚洲黄色在线观看视频| 99久久99精品久久久久久| 先锋影音欧美| 色爱综合区网| 在线观看亚洲一区| 美女日批在线观看| 亚洲素人在线| 欧美日韩成人精品| 无码人妻丰满熟妇精品| 国产在线一区二区| 玛丽玛丽电影原版免费观看1977| 欧洲不卡av| 精品久久久久久亚洲国产300| youjizzxxxx18| 第一区第二区在线| 日韩中文字幕在线播放| 青青操免费在线视频| 激情久久五月天| 欧美日韩高清免费| 日本动漫理论片在线观看网站| 91国产免费观看| 亚洲av无码久久精品色欲| 色婷婷狠狠五月综合天色拍 | 久久久久欧美| 在线观看的网站你懂的| 欧美专区日韩专区| 精品一区二区视频在线观看| 99精品美女| 国产成人福利视频| 日韩中文字幕影院| 亚洲色图欧美在线| 97公开免费视频| 欧洲亚洲视频| 国模私拍视频一区| 精品欧美在线观看| 中文字幕一区二区三区蜜月| 国产嫩草在线观看| 免费一区二区三区视频导航| 98精品国产自产在线观看| 国产农村妇女毛片精品| 国产精品日韩成人| 欧美成人黑人猛交| 婷婷综合电影| 97超碰蝌蚪网人人做人人爽| 亚洲第一大网站| 亚洲精品中文字幕乱码三区| 日韩av卡一卡二| 日韩理论片av| 国产精品视频一区二区高潮| 国产在线网站| 欧美中文字幕一区| 卡一卡二卡三在线观看| 久久精品一区二区国产| 久久久久久久久一区| 国产污视频在线播放| 亚洲第一中文字幕在线观看| 久久久久亚洲av无码专区| 国产乱码精品一区二区三区av| 一区二区精品国产| 欧美电影在线观看网站| 中文字幕av一区二区| 国产一级片免费视频| 久久久噜噜噜久噜久久综合| 日韩免费高清在线| 欧美日韩国产高清电影| 国产精品青青在线观看爽香蕉| 国产高清一级毛片在线不卡| 欧美亚洲高清一区二区三区不卡| 日韩人妻无码精品综合区| 日韩黄色小视频| 亚洲免费精品视频| 一区二区三区| 欧美另类极品videosbest最新版本 | 亚洲精品国产精品国自产观看浪潮| 国产一国产二国产三| 国产99精品在线观看| 99在线精品免费视频| 亚洲va久久久噜噜噜久久| 国产成人综合久久| 亚洲成人三级| 日韩美一区二区三区| 日本中文字幕免费| 久久久综合网站| 15—17女人毛片| 欧美激情日韩| 久久精品日产第一区二区三区| 免费观看亚洲| 日韩在线激情视频| 国产极品久久久| 午夜精品影院在线观看| www.av天天| 国产精品伊人色| 免费 成 人 黄 色| 日韩激情图片| 国产福利久久| 三上悠亚激情av一区二区三区| 色av吧综合网| 日本免费一区视频| 欧美视频一区二区三区在线观看| 亚洲国产成人精品综合99| 久久亚洲欧美国产精品乐播| 亚洲精品www.| 妖精视频成人观看www| 色综合久久88色综合天天提莫| 老司机亚洲精品一区二区| 91精品91久久久久久| 欧美成人三区| 亚洲男人天堂视频| www久久久久久| 欧美亚洲精品一区| 国产精品111| 国产精品国产自产拍高清av王其| 日本三级日本三级日本三级极| 日本午夜精品视频在线观看| 男人添女荫道口女人有什么感觉| 欧美精品一区二区三区中文字幕 | 樱花影视一区二区| 精品成人无码一区二区三区| 高清国产一区二区| 一本色道久久亚洲综合精品蜜桃| 妖精视频成人观看www| 成年人三级视频| 欧美日韩国产一区二区三区不卡 | 久久高清免费| 欧美男人的天堂| 成人免费在线电影网| 国产精品日韩在线播放| 欧美13videosex性极品| 久久中文字幕视频| 色开心亚洲综合| 亚洲午夜国产成人av电影男同| 日本精品一二区| 日韩你懂的在线播放| 又污又黄的网站| 色欧美日韩亚洲| 在线观看 中文字幕| 亚洲一区二区三区四区在线| 夫妻性生活毛片| 欧美国产成人精品| 亚洲天堂久久新| 久久日韩精品一区二区五区| 激情av中文字幕| 国产成人免费在线视频| 牛夜精品久久久久久久| 日韩和欧美一区二区三区| 六月丁香激情网| 国产精品免费看| 91九色在线观看视频| 国产综合自拍| 精品人妻大屁股白浆无码| 亚洲成人精选| 91精品国产毛片武则天| 亚洲成人精品| 一二三四中文字幕| 欧美精品九九| 免费无码毛片一区二三区| 亚洲性图久久| 国产黄页在线观看| 亚洲欧美激情诱惑| 成人三级视频在线播放| 天堂av在线一区| 91n.com在线观看| 老司机午夜精品99久久| 粉色视频免费看| 国产伦精品一区二区三区免费| 亚洲无在线观看| 国产精品77777竹菊影视小说| 图片区乱熟图片区亚洲| 国产乱妇无码大片在线观看| 性一交一黄一片| 99r国产精品| 少妇饥渴放荡91麻豆| 久久―日本道色综合久久| 亚洲码无人客一区二区三区| 中文字幕第一区| 欧美视频www| 亚洲五码中文字幕| 天天干天天干天天| 91高清视频在线| 97人妻精品一区二区三区软件 | 一区二区影院| 国产美女主播在线播放| 免费亚洲网站| 精品久久久99| 成人久久视频在线观看| 欧美成人午夜精品免费| 国产精品成人一区二区艾草| 免费中文字幕在线观看| 精品久久久久人成| 销魂美女一区二区| 在线播放中文一区| 老牛影视av牛牛影视av| 亚洲人午夜色婷婷| 国产91在线视频蝌蚪| 91精品国产高清久久久久久久久| 中文.日本.精品| 超碰97在线播放| 欧美视频网址| bt天堂新版中文在线地址| 美女精品一区| 黄页网站在线看| 欧美激情中文字幕| 国产一卡二卡在线播放| 91黄视频在线观看| 亚洲va天堂va欧美ⅴa在线| 亚洲免费一在线| 在线三级电影| 国产精品视频导航| 日本亚洲不卡| 黄网站色视频免费观看| 日韩专区欧美专区| 香蕉视频免费网站| 中文字幕亚洲欧美在线不卡| 国产精品第56页| 制服.丝袜.亚洲.中文.综合| 国产免费av观看| 国产一区二区三区网站| wwwww亚洲| 国产一区视频在线| 国产99久久| 欧美午夜小视频| 国产精品影音先锋| 99久久久无码国产精品不卡| 欧美日韩在线影院| 亚洲奶汁xxxx哺乳期| 久久久91精品| 91福利精品在线观看| 久久天天狠狠| 亚洲第一网站| 日韩精品国产一区| 成人免费视频在线观看| 男人天堂视频网| 国产视频久久久| 狠狠躁少妇一区二区三区| 91九色极品视频| 国产精品久久占久久| 亚洲黄色a v| 久久精品夜色噜噜亚洲a∨| 日韩人妻无码一区二区三区99| 91精品国产综合久久久久久漫画| 无遮挡动作视频在线观看免费入口| 清纯唯美亚洲综合| 亚洲精品3区| 国产成人无码a区在线观看视频| 成人午夜免费电影| 久久久久久久久久久久久久久久久| 91精品久久久久久久91蜜桃| 91高清在线| 国产精品一区二区三区免费视频 | 在线观看日韩欧美| 欧美极度另类| 日本一区免费| 另类天堂av| 欧美偷拍一区二区三区| 日本高清视频一区二区| 国产福利在线视频| 国产精品久久久久久中文字 | 国产欧美久久久久| 国产精品69毛片高清亚洲| 性欧美videos| 日韩色在线观看| 黄页网站在线| 国产视频一区二区三区四区| 99riav1国产精品视频| 国产十八熟妇av成人一区| 午夜精品福利视频网站| 日本免费不卡| 国产精品久久久999| 日韩电影免费网址| 日本一二三区在线| 一区二区三区美女视频| 色窝窝无码一区二区三区成人网站| 欧美精品久久久久久久久| 久久中文字幕导航| 国产性xxxx18免费观看视频| 久久精品日产第一区二区三区高清版| 日本丰满少妇做爰爽爽| 色999日韩欧美国产| 亚洲综合色婷婷在线观看| 国自产拍偷拍精品啪啪一区二区| 2020日本不卡一区二区视频| 欧美高清69hd| 欧美另类xxx| 制服丝袜日韩| 国产精品嫩草影院8vv8| 亚洲在线一区二区三区| 日本1级在线| 国产欧美一区二区三区久久人妖| 中文字幕一区二区三区在线视频 | 欧美日韩在线成人| 亚洲欧洲av色图| 少妇精品视频一区二区| 日韩免费av片在线观看| 久久久久久久久久久9不雅视频 | 熟妇人妻va精品中文字幕| 亚洲视频精选在线| 五月婷婷久久久| 国产综合久久久久久| 黄色综合网站| 欧美色图17p| 亚洲国产小视频在线观看| av成人亚洲| 成人性免费视频| 国产精品传媒在线| 三区在线观看| 亚洲影院色在线观看免费| 亚洲影院一区| 久久黄色免费网站| 中文字幕欧美日韩| 超碰一区二区三区| xxx国产在线观看|