zipkin为分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪。
zipkin的安装
首先是要安装java环境,要求安装java8及以上的java版本,java环境的配置参考上一篇文章:java环境安装
zipkin的安装也可以参考官方网站:zip官网
zipkin的安装命令如下:
# git克隆zipkin的代码库
git clone https://github.com/openzipkin/zipkin
cd zipkin
# 编译安装zipkin
./mvnw -DskipTests --also-make -pl zipkin-server clean install
# 启动zipkin服务
java -jar ./zipkin-server/target/zipkin-server-*exec.jar
启动zipkin后就可以看到上面的zipkin提供的界面了 zipkin默认使用端口9411,用浏览器打开 http://127.0.0.1:9411 就可以看到界面了
php 下面有一个模块叫molten,可以实现无代码插入式的实现molten的数据收集
molten的安装及使用方式如下:
git clone https://github.com/chuan-yun/Molten.git ./molten
cd molten
phpize
./configure --enable-zipkin-header=yes
make && make install
安装完毕,需要在php.ini中配置molten模块,配置如下:
[molten]
extension="molten.so"
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/logs/"