zoukankan      html  css  js  c++  java
  • 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探针配置完成。

  • 相关阅读:
    idea 控制到不能输出中文
    后台学习
    carthage和cocoapods
    如何优雅地调试
    从一次内存峰值说起
    多线程单线程,同步异步,并发并行,串行队列并行队列,看这里就对了
    iOS网络层设计感想
    iOS团队风格的统一
    AFNetworking二次封装的那些事
    UITextFiled,UITextView长度限制
  • 原文地址:https://www.cnblogs.com/yszr/p/14360376.html
Copyright © 2011-2022 走看看