国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Spring Cloud Alibaba】11.鏈路追蹤(SkyWalking)

這篇具有很好參考價值的文章主要介紹了【Spring Cloud Alibaba】11.鏈路追蹤(SkyWalking)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡介

接下來對分布式項目實現(xiàn)鏈路追蹤,本操作要先完成前置步驟,詳情請參照【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程

在分布式系統(tǒng),尤其是微服務(wù)系統(tǒng)中,一次外部請求往往需要內(nèi)部多個模塊,多個中間件,多臺機器的相互調(diào)用才能完成。在這一系列的調(diào)用中,可能有些是串行的,而有些是并行的。在這種情況下,我們?nèi)绾尾拍艽_定這整個請求調(diào)用了哪些應(yīng)用?哪些模塊?哪些節(jié)點?以及它們的先后順序和各部分的性能如何呢?

這就是涉及到鏈路追蹤。

什么是鏈路追蹤

鏈路追蹤是分布式系統(tǒng)下的一個概念,它的目的就是要解決上面所提出的問題,也就是將一次分布式請求還原成調(diào)用鏈路,將一次分布式請求的調(diào)用情況集中展示,比如,各個服務(wù)節(jié)點上的耗時、請求具體到達哪臺機器上、每個服務(wù)節(jié)點的請求狀態(tài)等等。

目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking等;

什么是SkyWalking

Apache SkyWalking 是分布式系統(tǒng)的應(yīng)用程序性能監(jiān)視工具,專為微服務(wù)、云原生架構(gòu)和基于容器(Docker、K8s、Mesos)架構(gòu)而設(shè)計。

提供分布式追蹤、服務(wù)網(wǎng)格遙測分析、度量聚合和可視化一體化解決方案。

功能列表

  • 多種監(jiān)控手段??梢酝ㄟ^語言探針和 service mesh 獲得監(jiān)控是數(shù)據(jù)。
  • 多個語言自動探針。包括 Java,.NET Core 和 Node.JS。
  • 輕量高效。無需大數(shù)據(jù)平臺,和大量的服務(wù)器資源。
  • 模塊化。UI、存儲、集群管理都有多種機制可選。
  • 支持告警。
  • 優(yōu)秀的可視化解決方案。

整體架構(gòu)

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

  • 上部分 Agent :負責從應(yīng)用中,收集鏈路信息,發(fā)送給 SkyWalking OAP 服務(wù)器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 數(shù)據(jù)信息。而我們目前采用的是,SkyWalking Agent 收集 SkyWalking Tracing 數(shù)據(jù),傳遞給服務(wù)器。
  • 下部分 SkyWalking OAP :負責接收 Agent 發(fā)送的 Tracing 數(shù)據(jù)信息,然后進行分析(Analysis Core) ,存儲到外部存儲器( Storage ),最終提供查詢( Query )功能。
  • 右部分 StorageTracing 數(shù)據(jù)存儲。目前支持 ES、MySQLSharding Sphere、TiDBH2 多種存儲器。 SkyWalking 開發(fā)團隊自己的生產(chǎn)環(huán)境采用 ES 為主。
  • 左部分 SkyWalking UI :負責提供控臺,查看鏈路等等。

單機搭建步驟

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

  1. 搭建一個 Elasticsearch 服務(wù)。
  2. 下載 SkyWalking 軟件包。
  3. 搭建一個 SkyWalking OAP 服務(wù)。
  4. 啟動一個 Spring Boot 應(yīng)用,并配置 SkyWalking Agent。
  5. 搭建一個 SkyWalking UI 服務(wù)。

官網(wǎng)文檔

安裝數(shù)據(jù)存儲源

目前支持 ES、MySQL、Sharding Sphere、TiDBH2 多種存儲器,這里主要介紹下ElasticsearchMysql方式。

注意:Elasticsearch 和 MySQL的安裝這里只做最簡單使用,具體請自行搜索,如果你已有部署,可以跳過這部!

基于Docker安裝Elasticsearch

新建docker-compose.yml文件,內(nèi)容如下:
docker-compose.yml

version: '3.3'
services:
  elasticsearch:
    image: docker.io/elasticsearch:7.7.0
    container_name: elasticsearch
    restart: always
    ports:
      - 9200:9200
      - 9300:9300
    environment:
      discovery.type: single-node
      TZ: Asia/Shanghai
      cluster.name: elasticsearch

運行命令

docker-compose up

或者

#拉取鏡像
docker pull elasticsearch:7.7.0

#啟動鏡像
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

新版(v8.6.2)Elasticsearch詳細安裝教程

基于Docker安裝MySQL

拉取鏡像

#拉取鏡像
docker pull mysql:5.7

#啟動鏡像
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name  mysql mysql:5.7

基于Docker配置SkyWalking OAP

Elasticsearch 方式比較簡單,推薦使用

Elasticsearch 方式

docker run --name oap --restart always -d -p 12800:12800 -p 11800:11800 -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=172.16.92.230:9200 apache/skywalking-oap-server:9.4.0

MySQL方式

創(chuàng)建數(shù)據(jù)庫

首先在我們的mysql數(shù)據(jù)庫中新建數(shù)據(jù)庫實例swtest
運行命令

docker exec -it mysql mysql -uroot -p

輸入剛剛設(shè)置的密碼123456
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
創(chuàng)建數(shù)據(jù)庫swtest

 create DATABASE swtest;

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

下載mysql-connector-java

MySQL驅(qū)動程序在Apache官方發(fā)行版和源代碼中是不允許的。 所以需要我們自己去下載。

mysql-connector-java。jar包下載地址:https://downloads.mysql.com/archives/c-j/

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
解壓
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

創(chuàng)建

運行命令創(chuàng)建SkyWalking OAP

docker run --name oap --restart always -d -p 12800:12800 -p 11800:11800 -e SW_STORAGE=mysql -e SW_JDBC_URL=jdbc:mysql://172.16.92.230:3306/swtest?allowMultiQueries=true -e SW_DATA_SOURCE_USER=root -e SW_DATA_SOURCE_PASSWORD=123456 apache/skywalking-oap-server:9.4.0

這里我們創(chuàng)建完成查看日志docker logs -f --tail=200 oap,報錯如下,這是因為沒有引入mysql-connector-java
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
我們將下載好的mysql-connector-j-8.0.31.jar包復(fù)制到oap容器中

docker cp E:\soft\oap\mysql-connector-j-8.0.31.jar oap:/skywalking/oap-libs/

E:\soft\oap\mysql-connector-j-8.0.31.jar是我這邊放的路徑,具體看你下載的包放在那里

重新啟動

docker restart oap

這時,我們看日志,發(fā)現(xiàn)oap已成功連接mysql,正在創(chuàng)建表
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
耐心等待,創(chuàng)建完成即可!
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

參數(shù)說明

參數(shù) 默認值 說明
SW_STORAGE h2 存儲源:h2、 elasticsearch、 mysql、 postgresql等
SW_STORAGE_ES_CLUSTER_NODES localhost:9200 elasticsearch地址
SW_JDBC_URL “jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true” jdbc地址
SW_DATA_SOURCE_USER root mysql數(shù)據(jù)庫用戶名
SW_DATA_SOURCE_PASSWORD root@1234 mysql數(shù)據(jù)庫密碼

配置SkyWalking Agent

下載

打開官網(wǎng)下載地址:https://skywalking.apache.org/downloads/
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
點擊想要下載的SkyWalking Agent版本
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

如果下載的比較慢,可以試試國內(nèi)的鏡像地址
阿里云:https://mirrors.aliyun.com/apache/skywalking
清華大學:https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking
北京理工大學:http://mirror.bit.edu.cn/apache/skywalking

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

解壓

 tar -zxvf apache-skywalking-java-agent-8.14.0.tgz

windows上我用的7z解壓兩次,沒啥損壞,正常使用~~~

目錄如下

activations
bootstrap-plugins
config # SkyWalking Agent 配置
licenses
logs # SkyWalking Agent 日志
optional-plugins # 可選插件
optional-reporter-plugins
plugins # 插件
LICENSE
NOTICE
skywalking-agent.jar # SkyWalking Agent

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

集成

在我們的項目中新建目錄moonce-skywalking-agent
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
將我們下載的skywalking-agent目錄下內(nèi)容拷貝到該路徑下(其實現(xiàn)在放在哪里都無所謂的,只要在項目VM指定就行了)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

配置

修改項目的 VM 運行參數(shù),點擊菜單欄中的 Run -> EditConfigurations...,此處我們以 moonce-provider 項目為例,修改參數(shù)如下

-javaagent:E:\code\spring-cloud-alibaba\moonce-skywalking-agent\skywalking-agent.jar
-Dskywalking.agent.service_name=moonce-provider
-Dskywalking.collector.backend_service=172.16.92.230:11800

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

基于Docker配置SkyWalking UI

docker run --name oap-ui --restart always -d -e SW_OAP_ADDRESS=http://172.16.92.230:12800 -p 18080:8080 apache/skywalking-ui:9.4.0

測試

啟動Nacos服務(wù),運行ProviderApplication,訪問地址http://172.16.92.230:18080/(默認是空的,我這邊訪問過)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

然后我們來訪問地址http://localhost:8081/test/hi(可以多點幾次)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
可以看到我們的訪問信息
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
點擊servce names可以查看詳情
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

點擊Topology,查看請求鏈路情況,這里只是簡單的一個
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
我們把ConsumerApplication也進行添加探針
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)

啟動這項目,訪問地址:http://localhost:9091/test/app/name(多訪問幾次)
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)
查看SkyWalking UI
springcloudalibaba鏈路追蹤,# Spring Cloud Alibaba,skywalking,java,微服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-677652.html

到了這里,關(guān)于【Spring Cloud Alibaba】11.鏈路追蹤(SkyWalking)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 分布式鏈路追蹤專欄,Spring Cloud Sleuth:分布式鏈路追蹤之通信模型設(shè)計

    分布式鏈路追蹤專欄,Spring Cloud Sleuth:分布式鏈路追蹤之通信模型設(shè)計

    Spring Cloud Sleuth ?賦予分布式跟蹤的 ?Spring Boot? 自動配置的一鍵解決方案。 Spring Cloud Sleuth? 是基于 ?Brave? 的封裝,也是很多公司采用開源加自研的最佳解決方案。 那么從作為架構(gòu)師或者技術(shù)專家如何去借鑒優(yōu)秀框架的設(shè)計理念和思想,本次? Chat? 將開啟作者既分布式鏈路

    2024年01月19日
    瀏覽(27)
  • Spring Cloud Gateway日志級別鏈路追蹤設(shè)計

    ? 為了配合日志分析系統(tǒng)ELK(ElasticSearch,Logstash,Kibana)方便解析日志文件,需要對日志文件的輸出格式進行JSON格式化,我這里使用的日志工具是logback(幸運的躲過了log4j的漏洞)+logstash-encoder包進行的封裝的一個日志插件,該插件實現(xiàn)了日志JSON格式化,適配了多種中間件的鏈

    2024年02月11日
    瀏覽(18)
  • 十六、Spring Cloud Sleuth 分布式請求鏈路追蹤

    十六、Spring Cloud Sleuth 分布式請求鏈路追蹤

    1、為什么出出現(xiàn)這個技術(shù)?需要解決哪些問題 2、是什么? 官網(wǎng): https://github.com/spring-cloud/spring-cloud-sleuth spring-cloud-sleuth 提供了一套完整的分布式鏈路追蹤的解決方案 ,并且兼容支持了 zipkin (展現(xiàn)) 3、解決 1、下載運行zipkin 下載jar包到本地 https://repo1.maven.org/maven2/io/zipkin/

    2024年02月12日
    瀏覽(26)
  • Spring Cloud【分組消費、為什么需要鏈路追蹤 、Spring Cloud Sleuth是什么、微服務(wù)集成Sleuth實現(xiàn)鏈路打標】(十二)

    Spring Cloud【分組消費、為什么需要鏈路追蹤 、Spring Cloud Sleuth是什么、微服務(wù)集成Sleuth實現(xiàn)鏈路打標】(十二)

    ? 目錄 消息驅(qū)動_分組消費 分布式請求鏈路追蹤_為什么需要鏈路追蹤?

    2024年02月14日
    瀏覽(18)
  • Skywalking鏈路追蹤

    Skywalking鏈路追蹤

    APM(Application Performance Monitoring)系統(tǒng)是一種用于監(jiān)控和管理應(yīng)用程序性能的工具。它可以幫助開發(fā)人員和運維團隊實時監(jiān)控應(yīng)用程序的性能指標、識別潛在的性能問題,并提供性能優(yōu)化建議。 APM系統(tǒng)可以幫助用戶及時發(fā)現(xiàn)和解決應(yīng)用程序的性能問題,提升用戶體驗和系統(tǒng)穩(wěn)

    2024年01月18日
    瀏覽(31)
  • skywalking全鏈路追蹤

    skywalking全鏈路追蹤

    在上一篇文章skywalking安裝教程中我們介紹了skywalking的作用以及如何將其集成到我們的微服務(wù)項目中。本篇文章我們介紹在微服務(wù)架構(gòu)中,如何使用skywalking對一次客戶端請求進行全鏈路追蹤。 skywalking的介紹分多篇文章: 微服務(wù)項目集成skywalking skywalking全鏈路追蹤 何為全鏈路

    2024年02月14日
    瀏覽(22)
  • 鏈路追蹤Skywalking快速入門

    2023年09月08日
    瀏覽(25)
  • 分布式鏈路追蹤專欄,分布式鏈路追蹤:Skywalking集群管理設(shè)計

    分布式鏈路追蹤專欄,分布式鏈路追蹤:Skywalking集群管理設(shè)計

    SkyWalking 是一個開源 APM 系統(tǒng),包括針對 Cloud Native 體系結(jié)構(gòu)中的分布式系統(tǒng)的監(jiān)視,跟蹤,診斷功能。核心功能如下: 服務(wù)、服務(wù)實例、端點指標分析; 根本原因分析,在運行時分析代碼; 服務(wù)拓撲圖分析; 服務(wù),服務(wù)實例和端點依賴性分析; 檢測到慢速服務(wù)和端點; 性

    2024年02月01日
    瀏覽(50)
  • 全網(wǎng)最全的Skywalking鏈路追蹤

    全網(wǎng)最全的Skywalking鏈路追蹤

    寫在前面 :筆者發(fā)現(xiàn)目前關(guān)于Skywalking的內(nèi)容很是零散,沒有成型的內(nèi)容,筆者在項目中使用到Skywalking進行埋點分析,下面分三篇來介紹下Skywalking,分別是Skywalking基本知識,Skywalking基于docke安裝,SpringBoot工程集成Skywalking 服務(wù)監(jiān)控需要滿足的三要素分別如下: 日志監(jiān)控 指標

    2023年04月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包