代码链接:
https://github.com/chuan-yun/Molten
1、下载安装Monlten扩展so
yum install git -y
git clone https://github.com/chuan-yun/Molten.git
cd Molten
/home/work/app/php/bin/phpize
sudo ./configure --with-php-config=/home/work/app/php/bin/php-config
make && make install
2、配置加载Molten.so
找到配置文件:php -info | grep php.ini
vi /home/work/app/php/lib/php.ini
增加如下代码:
extension=molten.so
[molten]
molten.enable="1"
molten.service_name="local"
molten.tracing_cli=1
molten.open_report=1
molten.sampling_type=2
molten.sampling_rate=1
molten.notify_uri="http://127.0.0.1:9411/zipkin/"
molten.sink_http_uri="http://127.0.0.1:9411/api/v1/spans"
molten.sink_type=4
molten.sink_log_path="/tmp/molten/logs/"
3、重启php-fpm
pkill -9 php-fpm
/home/work/app/php/sbin/php-fpm
4、下载和启动zipkin docker镜像
安装docker:sudo yum install docker -y
启动docker服务:sudo service docker start
下载zipkin镜像:sudo sh /home/Molten/example/zipkin.sh
查看本地docker 镜像:sudo docker images
启动zipkin镜像:sudo docker run 932c7f289791
最后查看一下是否启动成功:
5、访问zipkin
接口的耗时和耗时明细,查看。