日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

10分鐘三個步驟集成使用SkyWalking

來源: 責(zé)編: 時間:2023-10-13 14:36:14 297觀看
導(dǎo)讀隨著業(yè)務(wù)發(fā)展壯大,微服務(wù)越來越多,調(diào)用鏈路越來越復(fù)雜,需要快速建立鏈路跟蹤系統(tǒng),以及建立系統(tǒng)的可觀測性,以便快速了解系統(tǒng)的整體運(yùn)行情況。此時就非常推薦SkyWalking了,SkyWalking不僅僅是一款鏈路跟蹤工具,還可以作為一個

隨著業(yè)務(wù)發(fā)展壯大,微服務(wù)越來越多,調(diào)用鏈路越來越復(fù)雜,需要快速建立鏈路跟蹤系統(tǒng),以及建立系統(tǒng)的可觀測性,以便快速了解系統(tǒng)的整體運(yùn)行情況。此時就非常推薦SkyWalking了,SkyWalking不僅僅是一款鏈路跟蹤工具,還可以作為一個系統(tǒng)監(jiān)控工具,還具有告警功能。使用簡便、上手又快。真可謂快、準(zhǔn)、狠。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

本文主要介紹如何快速集成使用SkyWalking,從3個方面入手:原理、搭建、使用。Dl428資訊網(wǎng)——每日最新資訊28at.com

1、原理

1.1、概括

SkyWalking整體分為4個部分:探針采集層、數(shù)據(jù)傳輸和邏輯處理層、數(shù)據(jù)存儲層、數(shù)據(jù)展示層。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

1.2、探針采集層

所謂探針,實(shí)際上是一種動態(tài)代理技術(shù),只不過不是我們常用的Java代理類,而是在類加載時,就生成了增強(qiáng)過的代理類的字節(jié)碼,增強(qiáng)了數(shù)據(jù)攔截和采集上報的功能。Dl428資訊網(wǎng)——每日最新資訊28at.com

探針技術(shù)是在項(xiàng)目啟動時通過字節(jié)碼技術(shù)(比如JavaAgent、ByteBuddy)進(jìn)行類加載和替換,生成新的增強(qiáng)過的Class文件,對性能的影響是一次性的。Dl428資訊網(wǎng)——每日最新資訊28at.com

探針技術(shù),因?yàn)樵陬惣虞d時進(jìn)行轉(zhuǎn)換,增強(qiáng)了部分功能,所以會增加項(xiàng)目啟動時間,同時也會增加內(nèi)存占用量和線程數(shù)量。但是對性能影響不大,官方介紹在5% ~ 10%之間。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

探針層在類轉(zhuǎn)換時,通過各種插件對原有的類進(jìn)行增強(qiáng),之后在運(yùn)行時攔截請求,然后將攔截的數(shù)據(jù)上報給Skywalking服務(wù)端。同時再加上一些定時任務(wù),去采集應(yīng)用服務(wù)器的基礎(chǔ)數(shù)據(jù),比如JVM信息等。Dl428資訊網(wǎng)——每日最新資訊28at.com

1.3、數(shù)據(jù)傳輸和邏輯處理層

SkyWalking探針層使用了GRPC作為數(shù)據(jù)傳輸框架,將采集的數(shù)據(jù)上報到SkyWalking服務(wù)端。Dl428資訊網(wǎng)——每日最新資訊28at.com

SkyWalking服務(wù)端接收數(shù)據(jù)后,利用各種插件來進(jìn)行數(shù)據(jù)的分析和邏輯處理。比如:JVM相關(guān)插件,主要用于處理上報上來的JVM信息,數(shù)據(jù)庫插件用來分析訪問數(shù)據(jù)庫的信息。然后在將數(shù)據(jù)存入到數(shù)據(jù)存儲層。Dl428資訊網(wǎng)——每日最新資訊28at.com

1.4、數(shù)據(jù)存儲層

SkyWalking的數(shù)據(jù)存儲層支持多種主流數(shù)據(jù)庫,可以自行到配置文件里查閱。我推薦使用ElasticSearch,存儲量大,搜索性能又好。Dl428資訊網(wǎng)——每日最新資訊28at.com

1.5、數(shù)據(jù)展示層

SkyWalking 通過 Rocketbot 進(jìn)行頁面UI展示??梢栽陧撁娴淖笊辖强吹竭@個可愛的Rocketbot。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

2、搭建

知道了原理,搭建就很輕松了,使用SkyWalking其實(shí)就3個步驟:Dl428資訊網(wǎng)——每日最新資訊28at.com

  1. 搭建數(shù)據(jù)存儲部件。
  2. 搭建SkyWalking服務(wù)端。
  3. 應(yīng)用通過agent探針技術(shù)將數(shù)據(jù)采集上報給SkyWalking服務(wù)端。

2.1、搭建數(shù)據(jù)存儲部件

SkyWalking支持多種存儲方式,此處推薦采用Elasticsearch作為存儲組件,存儲的數(shù)據(jù)量較大,搜索響應(yīng)快。Dl428資訊網(wǎng)——每日最新資訊28at.com

快速搭建Elasticsearch:Dl428資訊網(wǎng)——每日最新資訊28at.com

  1. 安裝java:yum install java-1.8.0-openjdk-devel.x86_64
  2. 下載Elasticsearch安裝包:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-1
  3. 修改elasticsearch.yml文件的部分字段:cluster.name,node.name,path.data,path.logs,network.host,http.port,discovery.seed_hosts,cluster.initial_master_nodes。將字段的值改成對應(yīng)的值。
  4. 在Elasticsearch的bin目錄下執(zhí)行./elasticsearch啟動服務(wù)。
  5. 訪問http://es-ip:9200,看到如下界面就代表安裝成功。
{  "name": "node-1",  "cluster_name": "my-application",  "cluster_uuid": "GvK7v9HhS4qgCvfvU6lYCQ",  "version": {    "number": "7.17.1",    "build_flavor": "default",    "build_type": "rpm",    "build_hash": "e5acb99f822233d6ad4sdf44ce45a454xxxaasdfas323ab",    "build_date": "2023-02-23T22:20:54.153567231Z",    "build_snapshot": false,    "lucene_version": "8.11.1",    "minimum_wire_compatibility_version": "6.8.0",    "minimum_index_compatibility_version": "6.0.0-beta1"  },  "tagline": "You Know, for Search"}

2.2、搭建SkyWalking服務(wù)端

搭建SkyWalking服務(wù)端只需要4步:Dl428資訊網(wǎng)——每日最新資訊28at.com

1、下載并解壓skywalking:https://archive.apache.org/dist/skywalking/8.9.0/Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

2、進(jìn)入到安裝目錄下的修改配置文件:config/apllication.yaml。將存儲修改為elasticsearch。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

3、進(jìn)入到安裝目錄下的bin目錄,執(zhí)行./startup.sh啟動SkyWalking服務(wù)端。Dl428資訊網(wǎng)——每日最新資訊28at.com

4、此時使用jps命令,應(yīng)該可以看到如下2個進(jìn)程。一個是web頁面進(jìn)程,一個是接受和處理上報數(shù)據(jù)的進(jìn)程。如果沒有jps命令,那自行查看下是否配置了Java環(huán)境變量。同時訪問http://ip:8080應(yīng)該可以看到如下界面。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

2.3、應(yīng)用采集上報數(shù)據(jù)

應(yīng)用采集并且上報數(shù)據(jù),直接使用agent探針方式。分為以下3步:Dl428資訊網(wǎng)——每日最新資訊28at.com

1、下載解壓agent:https://archive.apache.org/dist/skywalking/java-agent/8.9.0/,找到skywalking-agent.jarDl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

2.4、添加啟動參數(shù)

  • 應(yīng)用如果是jar命令啟動,則直接添加啟動參數(shù)即可:
java -javaagent:/自定義path/skywalking-agent.jar -Dskywalking.collector.backend_service={{agentUrl}} -jar xxxxxx.jar

此處的{{agentUrl}}是SkyWalking服務(wù)端安裝的地址,再加上11800端口。比如:10.20.0.55:11800。Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

  • 應(yīng)用如果是Docker鏡像的部署方式,則需要將skywalking-agent.jar打到鏡像里,類似下圖:

Dl428資訊網(wǎng)——每日最新資訊28at.com

3、啟動項(xiàng)目后,即可看到監(jiān)控數(shù)據(jù),如下圖:Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

3、UI頁面使用

原理和搭建已經(jīng)介紹完畢,接下來快速介紹UI頁面的功能。下圖標(biāo)紅的部分是重點(diǎn)關(guān)注區(qū)域:Dl428資訊網(wǎng)——每日最新資訊28at.com

3.1、儀表盤

  • APM:以全局(Global)、服務(wù)(Service)、服務(wù)實(shí)例(Instance)、端點(diǎn)(Endpoint)的維度展示各項(xiàng)指標(biāo)。
  • Database:展示數(shù)據(jù)庫的各項(xiàng)指標(biāo)。

Dl428資訊網(wǎng)——每日最新資訊28at.com

  • 服務(wù)(Service):某個微服務(wù),或者某個應(yīng)用。
  • 服務(wù)實(shí)例(Instance):某個微服務(wù)或者某個應(yīng)用集群的一臺實(shí)例或者一臺負(fù)載。
  • 端點(diǎn)(Endpoint):某個Http請求的接口,或者 某個接口名+方法名。

Dl428資訊網(wǎng)——每日最新資訊28at.com

Dl428資訊網(wǎng)——每日最新資訊28at.com

3.2、拓?fù)鋱D

Dl428資訊網(wǎng)——每日最新資訊28at.com

3.3、追蹤

Dl428資訊網(wǎng)——每日最新資訊28at.com

關(guān)于UI界面的使用,還可以參考這個鏈接:https://juejin.cn/post/7106307197763584030,這里寫的比較詳細(xì)。Dl428資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

本文主要從3個方面入手:原理、搭建、使用,介紹如何快速集成使用SkyWalking。核心重點(diǎn):Dl428資訊網(wǎng)——每日最新資訊28at.com

  • SkyWalking其實(shí)就4部分組成:探針采集上報、數(shù)據(jù)分析和邏輯處理、數(shù)據(jù)存儲、數(shù)據(jù)展示。安裝使用簡單、易上手。
  • 探針技術(shù)是SkyWalking的基石,說白了就是:在類加載時進(jìn)行字節(jié)碼轉(zhuǎn)換增強(qiáng),然后去攔截請求,采集上報數(shù)據(jù)。
  • UI頁面的使用,多用用就熟悉了。

本文鏈接:http://www.www897cc.com/showinfo-26-13268-0.html10分鐘三個步驟集成使用SkyWalking

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 11個超贊的Vue.js UI組件庫

下一篇: 一勞永逸地搞懂 JavaScript中This

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 8月總票房已突破10億!《封神》第一:口碑已經(jīng)成了

    8月5日消息,據(jù)燈塔專業(yè)版數(shù)據(jù),截至8月5日9時35分,8月總票房(含預(yù)售)已突破10億。其中,《封神》以大比分的優(yōu)勢領(lǐng)先。根據(jù)官方消息,目前該片總票房已經(jīng)超過14.
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術(shù),可以幫助我們寫出更加優(yōu)雅、泛用的函數(shù)。本文將首先介紹柯里化和反柯里化的概念、實(shí)現(xiàn)原理和應(yīng)用
  • 谷歌KDD'23工作:如何提升推薦系統(tǒng)Ranking模型訓(xùn)練穩(wěn)定性

    谷歌在KDD 2023發(fā)表了一篇工作,探索了推薦系統(tǒng)ranking模型的訓(xùn)練穩(wěn)定性問題,分析了造成訓(xùn)練穩(wěn)定性存在問題的潛在原因,以及現(xiàn)有的一些提升模型穩(wěn)定性方法的不足,并提出了一種新
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對帶有指定屬性的 HTML 元素設(shè)置樣式??梢詾閾碛兄付▽傩缘?HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡單而
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權(quán)的大型語言模型Llama 2。這是一項(xiàng)非常重要的進(jìn)展:Llama 2可免費(fèi)用于研究和商業(yè)用途。(幾小時前,swyy發(fā)現(xiàn)它已從LLaMA 2更名為Lla
  • 阿里大調(diào)整

    來源:產(chǎn)品劉有媒體報道稱,近期淘寶天貓集團(tuán)啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項(xiàng),目前已形成一個初步的“征求意見版”:1、取消P序列
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據(jù)此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發(fā)布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 滴滴違法違規(guī)被罰80.26億 共存在16項(xiàng)違法事實(shí)

    滴滴違法違規(guī)被罰80.26億 存在16項(xiàng)違法事實(shí)開始于2121年7月,歷經(jīng)一年時間,網(wǎng)絡(luò)安全審查辦公室對“滴滴出行”網(wǎng)絡(luò)安全審查終于有了一個暫時的結(jié)束。據(jù)“網(wǎng)信
  • 最薄的14英寸游戲筆記本電腦 Alienware X14已可以購買

    2022年1月份在國際消費(fèi)電子展(CES2022)上首次亮相的Alienware新品——Alienware X14現(xiàn)在已經(jīng)可以購買了,這款筆記本電腦被譽(yù)為世界上最薄的 14 英寸游戲筆
Top 主站蜘蛛池模板: 长岛县| 大埔县| 永德县| 井冈山市| 蓬溪县| 平塘县| 泽普县| 金川县| 泌阳县| SHOW| 宁国市| 富平县| 门头沟区| 汶上县| 新津县| 宁蒗| 宁武县| 田林县| 龙陵县| 怀来县| 山阴县| 古田县| 驻马店市| 钟祥市| 扶沟县| 淄博市| 隆昌县| 宿松县| 宝应县| 西青区| 广南县| 营口市| 黄陵县| 扬中市| 北海市| 西畴县| 综艺| 南昌市| 寻乌县| 普兰县| 邮箱|