Skywalking是由國內開源愛好者吳晟(原OneAPM工程師,目前在華為)開源並提交到Apache孵化器的產品,它同時吸收了Zipkin/Pinpoint/CAT的設計思路,支持非侵入式埋點。是一款基於分布式跟蹤的應用程序性能監控系統。另外社區還發展出了一個叫OpenTracing的組織,旨在推進調用鏈監控的一些規范和標准工作。
實現
今天為PHP社區帶來了全新的SkyWalking探針,通過擴展帶來無侵入的分布式追蹤與監控體驗。
擴展工作簡單來說分3個階段
- 注冊項目到skywalking服務
- 收集curl請求信息
- 通過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個階段
- 注冊項目到skywalking服務
- 收集curl請求信息
- 通過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探針配置完成。