資料介紹
軟件簡介
Molten 是應(yīng)用透明鏈路追蹤工具。
Molten 追蹤php核心調(diào)用庫運(yùn)行時信息并且按照zipkin/optracing格式輸出信息。
Molten 提供多種sapi, 多種采樣類型, 上報追蹤狀態(tài), 模塊控制和多種數(shù)據(jù)落地 類型等功能。
依賴于Molten 很容易構(gòu)建基于php語言的分布式全鏈路追蹤系統(tǒng)?目前已經(jīng)運(yùn)行在生產(chǎn)環(huán)境上千臺機(jī)器上。
安裝
以下是你需要做的安裝molten在你的系統(tǒng)上。
phpize ./configure make?&&?make?install
make install
?復(fù)制?molten.so
?到確切的位置, 但是你還需要開啟模塊在php配置中,編輯你自己的php.ini或者添加molten.ini在/etc/php5/conf.d
, 并且添加如下內(nèi)容:extension=molten.so
。
在./configure
?階段, 你也可以添加?--enable-zipkin-header=yes
?支持zipkin B3 header。
快速開始
cd?example sh?run.sh
在瀏覽器中打開?http://127.0.0.1:9411/zipkin/
, 能夠看見鏈路信息。
如果你認(rèn)為上述太簡單,你可以做下面的操作。
cd?example sh?complex.sh
怎么樣,是不是很酷。
注意
?如果沒有看到詳細(xì)信息,那么EndTime選項(xiàng)中添加1小時。
配置
基礎(chǔ)配置
molten.enable
?1開啟0關(guān)閉, 默認(rèn)?1
。
molten.service_name
?設(shè)置應(yīng)用服務(wù)名, 默認(rèn)default
。
molten.tracing_cli
?1追蹤cli模式下信息, 0關(guān)閉, 默認(rèn)0
。
采樣配置
molten.sampling_type
?類型類型, 1采樣率控制, 2通過每分鐘request數(shù), 默認(rèn)是1
。
molten.sampling_request
?采樣類型是請求數(shù)采樣,每分鐘的采樣請求數(shù), 默認(rèn)是10
。
molten.sampling_rate_base
?采樣類型是采樣率時,每個請求的采樣幾率, 默認(rèn)是256
。
控制模塊配置
molten.notify_uri
?通知管理中心的uri。
上報模塊配置
上報模塊使用和數(shù)據(jù)模塊相同的輸出類型。
molten.report_interval
?數(shù)據(jù)模塊調(diào)用間隔, 默認(rèn)?60
。
molten.report_limit
?數(shù)據(jù)上報請求上限, 默認(rèn)?100
。
數(shù)據(jù)模塊
molten.sink_type
?數(shù)據(jù)落地類型,?1
?寫入文件, 文件地址依賴molten.sink_log_path
,?2
?寫入到標(biāo)準(zhǔn)輸出,?3
?寫入到syslog中,?4
?通過curl發(fā)送, 發(fā)送地址依賴?molten.sink_http_uri
.
molten.output_type
?輸出全部追蹤塊(span)(1
) 或者一行輸出一個塊(2
)。
molten.sink_log_path
?寫入文件地址。
molten.sink_http_uri
?發(fā)送http地址。
molten.sink_syslog_unix_socket
?發(fā)送日志到syslog udp unixdomain日志收集源中。
追蹤塊配置
molten.span_format
?追蹤塊格式(span), 不同的追蹤系統(tǒng)選擇zipkin
?或者?zipkin_v2
或者?opentracing
。
函數(shù)
molten_span_format()
?獲取當(dāng)前追蹤系統(tǒng)span格式, 返回zipkin或者opentracing字符串。
molten_get_traceid()
?獲取當(dāng)前上下文的traceiid,返回16進(jìn)制的字符串。
molten_set_traceid($trace_id)
?設(shè)置當(dāng)前上下文的額traceiid, 無返回。
驗(yàn)證
php?-d?extension=molten.so?-d?molten.enable=1?-d?molten.sink_type=2?-d?molten.tracing_cli=1?-d?molten.sampling_rate=1?-r?'$c=curl_init("http://localhost:12345");curl_exec($c);'
可以看到如下輸出:
[{"traceId":"%s","name":"php_curl","version":"php-4","id":"1.1","parentId":"1","timestamp":%d,"duration":%d,"annotations":[{"value":"cs","timestamp":%d,"endpoint":{"serviceName":"%s","ipv4":"%s"}},{"value":"cr","timestamp":%d,"endpoint":{"serviceName":"%s","ipv4":"%s"}}],"binaryAnnotations":[{"key":"http.url","value":"http:\/\/localhost:12345\/","endpoint":{"serviceName":"%s","ipv4":"%s"}},{"key":"error","value":"Failed connect?to?localhost:12345;?Connection refused","endpoint":{"serviceName":"%s","ipv4":"%s"}}]},{"traceId":"%s","name":"cli","version":"php-4","id":"1","timestamp":%d,"duration":%d,"annotations":[{"value":"sr","timestamp":%d,"endpoint":{"serviceName":"%s","ipv4":"%s"}},{"value":"ss","timestamp":%d,"endpoint":{"serviceName":"%s","ipv4":"%s"}}],"binaryAnnotations":[{"key":"path","value":"-","endpoint":{"serviceName":"%s","ipv4":"%s"}}]}]
功能
從上述配置中,你可以看到我們提供的功能。
攔截器
molten 攔截 curl,pdo,mysqli,redis,mongodb,memcached擴(kuò)展,構(gòu)建運(yùn)行時追蹤信息. 支持全鏈路追蹤功能, molten 替換了curl_exec,curl_setopt,curl_setopt_array函數(shù), 并且在請求中添加了鏈路頭(x-w-traceid, x-w-spanid and so on)。
定制化的鏈路格式, 支持兩個流行格式(zipkin
?和?opentracing
)。
采樣
兩種不同的采樣方式并且能夠通過控制模塊進(jìn)行修改。
數(shù)據(jù)落地
molten當(dāng)前支持3種數(shù)據(jù)落地方式,標(biāo)準(zhǔn)輸出,文件,http。并且能夠選擇輸出的位置。
控制
使用http協(xié)議控制探針的行為。
查看molten的狀態(tài), 通過GET方法請求http://domain/molten/status
。
輸出內(nèi)容如下,已經(jīng)適配了prometheus格式。
#?HELP?molten_request_all?Number?of?all?request. #?TYPE?molten_request_all?counter molten_request_all?%d #?HELP?molten_request_capture?Number?of?request?be?capture. #?TYPE?molten_request_capture?counter molten_request_capture?%d #?HELP?molten_sampling_type?the?type?of?sampling. #?TYPE?molten_sampling_type?gauge molten_sampling_type?%d #?HELP?molten_sampling_rate?the?rate?of?sampling. #?TYPE?molten_sampling_rate?gauge molten_sampling_rate?%d #?HELP?molten_sampling_request?the?request?be?capture?one?min. #?TYPE?molten_sampling_request?gauge molten_sampling_request?%d
修改molten采樣方式, 使用POST方法請求http://domain/molten/status
。
數(shù)據(jù)是json格式,字段和配置項(xiàng)中的含義是一致的。
{"enable":1,"samplingType":2,"samplingRate":20,"samplingRequest":100}
上報
上報模塊能夠記錄,molten并沒有采樣樣到的關(guān)鍵數(shù)據(jù)信息。
- 鏈路聚合配置 0次下載
- 衛(wèi)星星地測控鏈路中的功率控制策略綜述 9次下載
- 基于區(qū)塊鏈的汽車供應(yīng)鏈原型系統(tǒng) 7次下載
- 復(fù)雜網(wǎng)絡(luò)下的局部路徑鏈路預(yù)測算法 23次下載
- 一種超寬帶無線傳感器網(wǎng)絡(luò)鏈路穩(wěn)定算法 11次下載
- 基于側(cè)鏈計數(shù)的供應(yīng)鏈溯源系統(tǒng)綜述 6次下載
- 基于特征學(xué)習(xí)的鏈路預(yù)測TNTlink模型綜述 12次下載
- 透明電視是怎么做成透明的?其實(shí)你也可以DIY資料下載
- 基于AdaBoost算法的復(fù)雜網(wǎng)絡(luò)鏈路預(yù)測 15次下載
- 基于離散化正交匹配追蹤的中繼混合預(yù)編碼算法 29次下載
- 毫米波網(wǎng)絡(luò)鏈路高間歇概率的概率分配方案 10次下載
- 無線鏈路設(shè)計軟件應(yīng)用程序免費(fèi)下載 8次下載
- 光鏈路和銅電纜鏈路比較:如何為工業(yè)應(yīng)用環(huán)境做出正確選擇 0次下載
- 短波地空通信鏈路電磁計算與仿真
- 如何確定鏈路功耗預(yù)算
- Eth-Trunk鏈路聚合技術(shù)的原理與配置 762次閱讀
- 鏈路狀態(tài)路由協(xié)議的基本概念和原理解析 2196次閱讀
- 什么是鏈路聚合?怎么配置鏈路聚合?鏈路聚合簡介 2794次閱讀
- 為什么每輛汽車都需要高速串行鏈路? 507次閱讀
- 如何把ADC加到鏈路仿真中 660次閱讀
- 華三交換機(jī)靜態(tài)鏈路聚合配置 8256次閱讀
- Spring Boot如何實(shí)現(xiàn)日志鏈路追蹤 2710次閱讀
- OFDR測試光纖鏈路大插損怎么測? 784次閱讀
- 鏈路追蹤系統(tǒng)SkyWalking的原理 3868次閱讀
- 如何使用CrossSync PHY 軟件來調(diào)試異常鏈路行為 1207次閱讀
- 萬兆以太網(wǎng)系統(tǒng)鏈路傳輸特性參數(shù) 3564次閱讀
- 基于微波光子技術(shù)的智能射頻前端與鏈路 5092次閱讀
- 矽海達(dá)科技傳輸鏈路模塊介紹 1501次閱讀
- DevOps工具鏈的項(xiàng)目端到端應(yīng)用實(shí)踐過程 7060次閱讀
- 構(gòu)建JESD204B鏈路的步驟 1.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多