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; 设置应用名称
s