Molten 功能简介以及使用指南
admin
2023-07-29 02:20:07
0

Molten 功能简介以及使用指南


Molten项目地址:https://github.com/chuan-yun/Molten


简介


现今随着应用间调用的复杂化,php 开发者们在复杂调用链路追踪上并没有特别好的工具和方法, 流行的php问题定位工具譬如phptrace,xhprof等并不会针对于远程调用进行重点分析,比较适合单机应用。当php分布式系统需要明确组件调用关系的时候,这些工具很难发挥作用。


在这里我们抛出google在2010年提出的概念dapper-大规模分布式应用追踪系统,其中提出的分布式追踪系统的构想已经被一些公司或组织所实现,譬如zipkinopentracing。但是遗憾的是,现今没有比较让人认可应用透明php追踪方式。


chuan-yun组织实现的php扩展Molten已经解决了这个问题,它部署简单、应用透明、配置项丰富、兼容zipkin和opentracing标准、能够追踪众多基础组件,并且通过修改http请求header实现了应用透明的链路串联。


快速开始


我们能够用molten追踪php应用http、redis、mysql、memcached、mongodb等组件的调用信息。


请看项目简介中“QuickStart”部分,安装完molten扩展之后, 只需要两个步骤就可以看到追踪的链路信息。


cd example && sh run.sh:


在浏览器中打开http://127.0.0.1:9411/zipkin/ 就可以看到链路信息。脚本中使用了curl请求一个不存在的http地址,已经在图中标红:


p_w_picpath


也就是说我们部署完molten,配置好zipkin server 就能够搭建一个简单的全链路追踪系统,方便易用。


下图是我们chuanyun系统的截图,其中memcache, redis,mysql的调用一览无余,并且不需要用户修改任何业务代码。


p_w_picpath


连接的数据库信息也是一览无余:


p_w_picpath


上述示例太小?咱们展示一个复杂的链路追踪。


示例中启动了3个server,t1server和t2server都去请求base_server 这些http 请求构建成了一个完整的链路信息,构建了一个php全链路系统就是这么就简单!!


Cd example && sh complex.sh:


p_w_picpath


其中http的详细信息也会体现出来:


p_w_picpath


chuan-yun系统通过Molten,最终能够构建出一个应用、接口间的拓扑关系:


p_w_picpath


研发们的同学们再也不用为调用关系发愁了,我们可以监控到你想要的!!!


以上功能是不是很cool, Molten能够帮助你了解应用系统调用的方方面面,让你站在一个更高的位置进行系统的调优。


功能


现在Molten提供curl、pdo、mysqli、redis、mongodb、memcached等组件的拦截,这些信息拦截都是应用透明,开箱即用,输出zipkin格式非常方便。我们接下来还会增加拦截的组件,如果你也有想要拦截的组件,可以提issue给我们偶!!项目地址Molten


查看molten是否正常启动了,可以访问:http://your.domain/molten/status:


p_w_picpath


面输出内容格式让人感到疑惑,其实这个是prometheus监控exporter输出格式,输出这种格式方便和prometheus集成。


还可以通过POST http://your.domain/molten/status修改探针采样的方式,内容如下:


{"enable":1,"samplingType":2,"samplingRate":20,"samplingRequest":100}


其中samplingType是采样类型:1是根据采样率采样,2是根据每分钟的请求数。


samplingRate是采样率,即多少个请求采样一个,samplingRequest是每分钟的前多少个请求被采样。采样是降低性能损耗的有效方式,通过还能够根据系统的承载量动态的调整。


还可通过molten.sink_type设置数据输出方式, 1是输出到文件中, 2输出到标准输出,4 通过http发送。


Molten在phptrace数据分析的基础上进行大量的开发, 本身性能在开启采样率的情况下影响较小。应用影响如下:


开启探针传递链路信息对比(采样率) | 性能影响

-- | --

1 | 21%

4 | 12%

8 | 8%

32 | 6%

64 | 9%

256 | 8%


贡献


这个项目是不是勾起了你的好奇心? 来吧让你的issue砸向我们,我们会提供更加丰富和完善的功能。最后请不要吝惜你的start  :)。


加入我们


微信群


项目文档


项目地址:https://github.com/chuan-yun/Molten


中文文档:https://github.com/chuan-yun/Molten/blob/master/README_ZH.md


英文文档:https://github.com/chuan-yun/Molten/blob/master/README.md


穿云组织:https://github.com/chuan-yun


穿云doc:https://www.gitbook.com/book/chuan-yun/chuanyun-docs/details

相关内容

热门资讯

演上了!美议员当众举起手机:去... 据美国印度战略伙伴关系论坛(USISPF)近日发布的一段视频,美国共和党联邦参议员史蒂夫·戴恩斯在一...
15岁少年在家中和同学饮酒后裸... 早前报道:15岁少年家中和同学饮酒后身亡,全身赤裸,屋内有火烧痕迹大象新闻(2026年7月3日)端午...
3秒钟,差点毁了韩红基金会 图为韩红/图源:@韩红工作室韩红,最近有点麻烦。先是为冯小刚新片《抓特务》宣传,一句“走面儿”引发大...
聚焦四个主攻方向!重庆持续布局... ‍‍据《重庆日报》报道,7月2日上午,三峡实验室在两江新区揭牌。三峡实验室由重庆市政府与中国科学院联...
台“中选会”人事案再遭否决,蓝... 海峡导报综合报道 台“中选会委员”名额尚未达到规定最低人数,台民意机构3日针对台当局行政机构补提的3...
几百家公司披露风险公告,科技狂... 6月以来,约十分之一的上市公司都在披露风险提示公告。比如最近几天,发过公告的公司数量分别为:6月29...
李刚任新疆维吾尔自治区党委常委 据新疆日报7月3日消息,中共中央批准:李刚同志任新疆维吾尔自治区党委委员、常委。记者:孟亚旭
伊朗议长:霍尔木兹海峡应由伊朗... 新华社德黑兰7月3日电 据伊朗塔斯尼姆通讯社3日报道,伊朗伊斯兰议会议长卡利巴夫当天表示,霍尔木兹海...
凤凰晚报丨哈梅内伊葬礼上,他“... 今日人物【哈梅内伊葬礼上,他“复活”了】伊朗为已故最高领袖阿里·哈梅内伊举行葬礼前夕,一度被传遇袭身...
游泳运动员王子铭构成兴奋剂违规 据中国反兴奋剂中心网站消息,近期,反兴奋剂中心实施的兴奋剂检查、调查中,下列运动员构成兴奋剂违规,现...