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探针配置完成。

  • 相关阅读:
    解决GitHub下载速度缓慢的问题
    什么是“个人商业模式”?就是一个人出售自己时间的方式
    phpstudy如何安装ssl证书
    心不动——王阳明最可怕之处
    人间立命王阳明
    计算机视觉数据集
    ECG心电图数据2
    ECG心电图数据1
    梯度下降VS随机梯度下降
    SGD
  • 原文地址:https://www.cnblogs.com/yszr/p/14360376.html
Copyright © 2011-2022 走看看