Skywalking是由国内开源爱好者吴晟(原OneAPM工程师,目前在华为)开源并提交到Apache孵化器的产品,它同时吸收了Zipkin/Pinpoint/CAT的设计思路,支持非侵入式埋点。是一款基于分布式跟踪的应用程序性能监控系统。另外社区还发展出了一个叫OpenTracing的组织,旨在推进调用链监控的一些规范和标准工作。
实现今天为PHP社区带来了全新的SkyWalking探针,通过扩展带来无侵入的分布式追踪与监控体验。
扩展工作简单来说分3个阶段
注册项目到skywalking服务收集curl请求信息通过report_clIEnt 上报收集到的日志信息注册阶段
收集阶段
配置与运行编译扩展
// install PHP extensiongit clone --recurse-submodules https://github.com/SkywalkingContrib/skywalking-PHP-sdk.gitcd skywalking-PHP-sdkPHPize && ./configure && make && make install// install report_clIEntcd src/reportmakecp report_clIEnt /usr/bin
配置扩展
; 添加扩展extension=skywalking.so; 开启收集器skywalking.enable = 1; 设置skyWalking服务版本 默认为5skywalking.version = 5; 设置应用名称skywalking.app_code = MyProjectname; 设置skyWalking服务地址skywalking.grpc = 127.0.0.1:11800; 设置日志路径,默认 tmpskywalking.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 extensiongit clone --recurse-submodules https://github.com/SkywalkingContrib/skywalking-PHP-sdk.gitcd skywalking-PHP-sdkPHPize && ./configure && make && make install// install report_clIEntcd src/reportmakecp report_clIEnt /usr/bin
配置扩展
; 添加扩展extension=skywalking.so; 开启收集器skywalking.enable = 1; 设置skyWalking服务版本 默认为5skywalking.version = 5; 设置应用名称skywalking.app_code = MyProjectname; 设置skyWalking服务地址skywalking.grpc = 127.0.0.1:11800; 设置日志路径,默认 tmpskywalking.log_path = /tmp
启动上报程序
// report_clIEnt [SkyWalking服务grpc地址] [日志文件路径]// 例如report_clIEnt 120.0.0.1:11800 /tmp
SkywalkingContrib/skywalking-php-sdkgithub.com
到此,SkyWalking PHP探针配置完成。
总结以上是内存溢出为你收集整理的SkyWalking年轻人的第一个分布式追踪与监控:PHP篇全部内容,希望文章能够帮你解决SkyWalking年轻人的第一个分布式追踪与监控:PHP篇所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)