skywalking分佈式服務調用鏈路追蹤APM應用監控
前言
當企業應用進入分佈式微服務時代,應用服務依賴會越來越多,skywalking可以很好的解決服務調用鏈路追蹤的問題,而且基於java探針技術,基本對應用零侵入零耦合。
skywalking是什麼,有什麼用?
Skywalking 是一個APM系統,即應用性能監控系統,為微服務架構和雲原生架構系統設計。它通過探針自動收集所需的指標,並進行分佈式追蹤。通過這些調用鏈路以及指標,Skywalking APM會感知應用間關系和服務間關系,並進行相應的指標統計。目前支持鏈路追蹤和監控應用組件如下,基本涵蓋主流框架和容器,如國產PRC Dubbo和motan等,國際化的spring boot,spring cloud都支持瞭
skywalaking總體架構分為三部分
skywalking-collector
:鏈路數據歸集器,數據可以落地ElasticSearch,單機也可以落地H2,不推薦,H2僅作為臨時演示用
skywalking-web
:web可視化平臺,用來展示落地的數據
skywalking-agent
:探針,用來收集和發送數據到歸集器
如何快速開始?
第一步:進入官方release地址
https://github.com/apache/skywalking/releases
分別下載skywalking-collector,skywalking-web,skywalking-agent,解壓後,歸集器和web應用都會有一個bin目錄,單機模式下,不需要改配置,直接執行對應的腳本即可
第二步:配置需要監控的應用的agent探針
拷貝skywalking-agent目錄到所需位置,探針包含整個目錄,請不要改變目錄結構,可修改agent.config配置agent.application_code=xxl-job為自己的應用名
增加JVM啟動參數,-javaagent:/path/to/skywalking-agent/skywalking-agent.jar。參數值為skywalking-agent.jar的絕對路徑。
第三步:打開web頁面,查看拓撲信息,端口默認8080,所以一般沒問題,打開localhost:8080就會看到如下的系統圖例瞭
系統使用圖例
系統主頁各應用的拓撲圖
系統實例,一個應用一個實例
系統jvm和cpu使用率等監控信息
服務調用的span詳細信息
服務依賴樹
服務調用鏈路
其他
1.除瞭可以使用自動探針上報數據外,還可以使用註解,用埋點的方式手動上傳業務數據
2.還可以將traceId。集成到主流的日志框架中輸出,如log4j,logback等。
以上就是skywalking分佈式服務調用鏈路追蹤APM應用監控的詳細內容,更多關於skywalking分佈式鏈路追蹤APM應用監控的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- 基於docker部署skywalking實現全鏈路監控功能
- Elasticsearch寫入瓶頸導致skywalking大盤空白
- php鏈路追蹤框架skywalking介紹
- net core下鏈路追蹤skywalking安裝和簡單使用教程
- skywalking容器化部署docker鏡像構建k8s從測試到可用