SkyWalking年輕人的第一個分布式追蹤與監控:PHP篇


Skywalking是由國內開源愛好者吳晟(原OneAPM工程師,目前在華為)開源並提交到Apache孵化器的產品,它同時吸收了Zipkin/Pinpoint/CAT的設計思路,支持非侵入式埋點。是一款基於分布式跟蹤的應用程序性能監控系統。另外社區還發展出了一個叫OpenTracing的組織,旨在推進調用鏈監控的一些規范和標准工作。

實現

今天為PHP社區帶來了全新的SkyWalking探針,通過擴展帶來無侵入的分布式追蹤與監控體驗。

擴展工作簡單來說分3個階段

  1. 注冊項目到skywalking服務
  2. 收集curl請求信息
  3. 通過report_client 上報收集到的日志信息

注冊階段

收集階段

配置與運行

編譯擴展

// install php extension
git clone --recurse-submodules https://github.com/SkywalkingContrib/skywalking-php-sdk.git
cd skywalking-php-sdk
phpize && ./configure && make && make install

// install report_client
cd src/report
make
cp report_client /usr/bin

配置擴展

; 添加擴展
extension=skywalking.so

; 開啟收集器
skywalking.enable = 1

; 設置skyWalking服務版本 默認為5
skywalking.version = 5

; 設置應用名稱
skywalking.app_code = MyProjectName

; 設置skyWalking服務地址
skywalking.grpc = 127.0.0.1:11800

; 設置日志路徑,默認 tmp
skywalking.log_path = /tmp
啟動上報程序

// report_client [SkyWalking服務grpc地址] [日志文件路徑]
// 例如
report_client 120.0.0.1:11800 /tmp

到此,SkyWalking php探針配置完成。

Skywalking是由國內開源愛好者吳晟(原OneAPM工程師,目前在華為)開源並提交到Apache孵化器的產品,它同時吸收了Zipkin/Pinpoint/CAT的設計思路,支持非侵入式埋點。是一款基於分布式跟蹤的應用程序性能監控系統。另外社區還發展出了一個叫OpenTracing的組織,旨在推進調用鏈監控的一些規范和標准工作。

實現

今天為PHP社區帶來了全新的SkyWalking探針,通過擴展帶來無侵入的分布式追蹤與監控體驗。

擴展工作簡單來說分3個階段

  1. 注冊項目到skywalking服務
  2. 收集curl請求信息
  3. 通過report_client 上報收集到的日志信息

注冊階段

收集階段

配置與運行

編譯擴展

// install php extension
git clone --recurse-submodules https://github.com/SkywalkingContrib/skywalking-php-sdk.git
cd skywalking-php-sdk
phpize && ./configure && make && make install

// install report_client
cd src/report
make
cp report_client /usr/bin

配置擴展

; 添加擴展
extension=skywalking.so

; 開啟收集器
skywalking.enable = 1

; 設置skyWalking服務版本 默認為5
skywalking.version = 5

; 設置應用名稱
skywalking.app_code = MyProjectName

; 設置skyWalking服務地址
skywalking.grpc = 127.0.0.1:11800

; 設置日志路徑,默認 tmp
skywalking.log_path = /tmp

啟動上報程序

// report_client [SkyWalking服務grpc地址] [日志文件路徑]
// 例如
report_client 120.0.0.1:11800 /tmp

SkywalkingContrib/skywalking-php-sdkgithub.com圖標

到此,SkyWalking php探針配置完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM