AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

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

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

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

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

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

1、原理

1.1、概括

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

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

1.2、探針采集層

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

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

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

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

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

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

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

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

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

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

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

SkyWalking 通過 Rocketbot 進行頁面UI展示。可以在頁面的左上角看到這個可愛的Rocketbot。EId28資訊網(wǎng)——每日最新資訊28at.com

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

2、搭建

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

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

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

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

快速搭建Elasticsearch:EId28資訊網(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。將字段的值改成對應的值。
  4. 在Elasticsearch的bin目錄下執(zhí)行./elasticsearch啟動服務。
  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服務端

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、UI頁面使用

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

3.1、儀表盤

  • APM:以全局(Global)、服務(Service)、服務實例(Instance)、端點(Endpoint)的維度展示各項指標。
  • Database:展示數(shù)據(jù)庫的各項指標。

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

  • 服務(Service):某個微服務,或者某個應用。
  • 服務實例(Instance):某個微服務或者某個應用集群的一臺實例或者一臺負載。
  • 端點(Endpoint):某個Http請求的接口,或者 某個接口名+方法名。

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

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

3.2、拓撲圖

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

3.3、追蹤

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

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

總結

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • 石頭智能洗地機A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機A10 Plus。從這個產(chǎn)品名上就不難看出,這次石頭推出的并不是常見的掃地機器
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網(wǎng)課,網(wǎng)課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業(yè)又有了新的發(fā)展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機潮已經(jīng)過去,最明顯的肯定就是大內(nèi)存和存儲的機型了,另外部分中端機也取消了屏幕塑料支架
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現(xiàn)自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業(yè)務來說可快速實現(xiàn)自動化的上手工作。Selenium IDEKat
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創(chuàng)建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統(tǒng)中的其他對象共享,從而減少
  • 得物效率前端微應用推進過程與思考

    一、背景效率工程隨著業(yè)務的發(fā)展,組織規(guī)模的擴大,越來越多的企業(yè)開始意識到協(xié)作效率對于企業(yè)團隊的重要性,甚至是決定其在某個行業(yè)競爭中突圍的關鍵,是企業(yè)長久生存的根本。得物
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發(fā)某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 華為開發(fā)者大會2023日程公開:開設鴻蒙HarmonyOS 4體驗區(qū)

    IT之家 7 月 31 日消息,華為今日公布了 HDC.Together 開發(fā)者大會 2023 的詳細日程。整場大會將于 8 月 4 日-6 日之間舉行,屆時將發(fā)布最新一代鴻蒙 H
  • iQOO Neo8系列新品發(fā)布會

    旗艦雙芯 更強更Pro
Top