Skywalking(客户端)
Skywalking Php 性能管理工具
Skywalking 可以快速定位系统中哪些调用导致系统变慢,也可以快速定位是哪里导致请求返回非200。
官方地址:http://skywalking.apache.org/
Skywalking Php是Php的实现,即可以跟踪Php编写的程序的调用情况。
官方地址:https://github.com/SkyAPM/SkyAPM-php-sdk
一、安装gcc
国内镜像:http://mirror.hust.edu.cn/gnu/gcc/
wget http://mirror.hust.edu.cn/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz
配置
./configure --prefix=/opt/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib
需要安装zlib库,缺少那个安装那个
编译&安装
make && make install
添加环境变量
echo 'export PATH=/opt/gcc/bin:$PATH' >> /etc/profile
source /etc/profile
二、安装protobuf
刷新共享库
ldconfig
验证
protoc -h
三、安装cmake
1.下载
wget https://cmake.org/files/v3.20/cmake-3.20.0.tar.gz
2.解压
tar -xvf cmake-3.20.0.tar.gz
cd cmake-3.20.0/
./bootstrap
报错提示:ibstdc++.so.6: version `GLIBCXX_3.4.20' not found
strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
strings /opt/gcc/lib64/libstdc++.so.6|grep GLIBCXX
当前的版本的没有发现GLIBCXX_3.4.21,但是我刚装个gcc5.3.0
gcc的安装路径,找到了新的libstdc++:
cd /usr/lib64/
ll libstdc*
cp /opt/gcc/lib64/libstdc++.so.6.0.20 ./
ll libstdc*
rm -f libstdc++.so.6
ln -s libstdc++.so.6.0.20 libstdc++.so.6
ll libstdc*
编译&安装
./bootstrap
gmake
make install
cd /usr/bin/
mv cmake cmake2
ll
ln -s /usr/local/bin/cmake /usr/bin/
cmake -version
四、安装grpc
五、源码安装php(Skywalking要求Php的版本>=7.0以上)
(略)
六、配置grpc, protobuf,可以被SkyWaling php编译找到
cp /data/soft/grpc/third_party/protobuf/protobuf.pc /usr/lib64/pkgconfig/
cp /data/soft/grpc/libs/opt/pkgconfig/grpc++.pc /usr/lib64/pkgconfig/
cp /data/soft/grpc/libs/opt/pkgconfig/grpc.pc /usr/lib64/pkgconfig/
cp /data/soft/grpc/libs/opt/pkgconfig/gpr.pc /usr/lib64/pkgconfig/
七、编译Skywalking php
扩展so
extension=skywalking.so
; 是否启用:0 关闭;1 启用 (默认值为0)
skywalking.enable=1
; skywalking的版本:
skywalking.version=8
; app_code代码,不要含特殊字符,请使用数字、字母、下换线。(默认为:hello_skywalking)
skywalking.app_code=hello_skywalking
; sock文件路径(默认值为/tmp/sky-agent.sock)
skywalking.sock_path=/data/logs/skywalking/sky-agent.sock
八、安装sky-php-agent