• 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 actiBPM插件之中文乱码
    quartz 集成到Spring中
    Spring 中将service 注入到普通的工具类中
    idea 将java 项目 打包成jar包
    异常来自 HRESULT:0x80070057 (E_INVALIDARG))
    Entity Framework小知识
    C# Unix时间戳转换
    Asp.NET MVC+WebAPI跨域调用
    位运算逻辑与逻辑或逻辑非运算 c# 中如何使用
    c# 学习笔记 重载、重写、重构、构造函数、new、Class
  • 原文地址:https://www.cnblogs.com/yszr/p/14360376.html
Copyright © 2020-2023  润新知