Molten可以认为是phptrace的的升级版,增加了可视化分布式等等等等的功能吧,主要用了phptrace的信息收集这块。
功能:
molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息。 可以追踪`curl,pdo,mysqli,redis,mongodb,memcached` 这么多的运行信息。
1.运行环境Linux_Alpha
2.PHP版本7.2
3.一些依赖包:
apk ad php7-dev libc-dev libcurl curl-dev libtool
4.源码下载
git clone GitHub - chuan-yun/Molten: php probe for zipkin and opentracing
5.安装:
phpize ./configure --enable-zipkin-header=yes make && make install
6.php.ini配置如下:
molten.ini
extension="molten.so"
molten.enable="1"
molten.service_name="manager_admin"
molten.tracing_cli=1
molten.open_report=1
molten.sampling_type=2
molten.sampling_rate=1
molten.notify_uri="http://172.17.0.5:9411/zipkin/"
molten.sink_http_uri="http://172.17.0.5:9411/api/v1/spans"
molten.sink_type=4
molten.span_format=zipkin
molten.sink_log_path="/tmp/logs/"
数据看板:zipkin