<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Molten應用透明鏈路追蹤工具

Molten應用透明鏈路追蹤工具

2022-06-22 | zip | 0.11 MB | 次下載 | 免費

資料介紹

授權協議 Apache
開發語言 C/C++ PHP
軟件類型 開源軟件
所屬分類 開發工具、 程序調試工具

軟件簡介

Molten 是應用透明鏈路追蹤工具。

Molten 追蹤php核心調用庫運行時信息并且按照zipkin/optracing格式輸出信息。

Molten 提供多種sapi, 多種采樣類型, 上報追蹤狀態, 模塊控制和多種數據落地 類型等功能。

依賴于Molten 很容易構建基于php語言的分布式全鏈路追蹤系統?目前已經運行在生產環境上千臺機器上。

安裝

以下是你需要做的安裝molten在你的系統上。

phpize
./configure
make?&&?make?install

make install?復制?molten.so?到確切的位置, 但是你還需要開啟模塊在php配置中,編輯你自己的php.ini或者添加molten.ini在/etc/php5/conf.d, 并且添加如下內容:extension=molten.so。

./configure?階段, 你也可以添加?--enable-zipkin-header=yes?支持zipkin B3 header。

快速開始

cd?example
sh?run.sh

在瀏覽器中打開?http://127.0.0.1:9411/zipkin/, 能夠看見鏈路信息。

如果你認為上述太簡單,你可以做下面的操作。

cd?example
sh?complex.sh

怎么樣,是不是很酷。

注意?如果沒有看到詳細信息,那么EndTime選項中添加1小時。

示例詳細介紹

配置

基礎配置

molten.enable?1開啟0關閉, 默認?1。

molten.service_name?設置應用服務名, 默認default。

molten.tracing_cli?1追蹤cli模式下信息, 0關閉, 默認0。

采樣配置

molten.sampling_type?類型類型, 1采樣率控制, 2通過每分鐘request數, 默認是1。

molten.sampling_request?采樣類型是請求數采樣,每分鐘的采樣請求數, 默認是10。

molten.sampling_rate_base?采樣類型是采樣率時,每個請求的采樣幾率, 默認是256。

控制模塊配置

molten.notify_uri?通知管理中心的uri。

上報模塊配置

上報模塊使用和數據模塊相同的輸出類型。

molten.report_interval?數據模塊調用間隔, 默認?60。

molten.report_limit?數據上報請求上限, 默認?100。

數據模塊

molten.sink_type?數據落地類型,?1?寫入文件, 文件地址依賴molten.sink_log_path,?2?寫入到標準輸出,?3?寫入到syslog中,?4?通過curl發送, 發送地址依賴?molten.sink_http_uri.

molten.output_type?輸出全部追蹤塊(span)(1) 或者一行輸出一個塊(2)。

molten.sink_log_path?寫入文件地址。

molten.sink_http_uri?發送http地址。

molten.sink_syslog_unix_socket?發送日志到syslog udp unixdomain日志收集源中。

追蹤塊配置

molten.span_format?追蹤塊格式(span), 不同的追蹤系統選擇zipkin?或者?zipkin_v2或者?opentracing。

函數

molten_span_format()?獲取當前追蹤系統span格式, 返回zipkin或者opentracing字符串。

molten_get_traceid()?獲取當前上下文的traceiid,返回16進制的字符串。

molten_set_traceid($trace_id)?設置當前上下文的額traceiid, 無返回。

驗證

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擴展,構建運行時追蹤信息. 支持全鏈路追蹤功能, molten 替換了curl_exec,curl_setopt,curl_setopt_array函數, 并且在請求中添加了鏈路頭(x-w-traceid, x-w-spanid and so on)。

定制化的鏈路格式, 支持兩個流行格式(zipkin?和?opentracing)。

采樣

兩種不同的采樣方式并且能夠通過控制模塊進行修改。

數據落地

molten當前支持3種數據落地方式,標準輸出,文件,http。并且能夠選擇輸出的位置。

控制

使用http協議控制探針的行為。

查看molten的狀態, 通過GET方法請求http://domain/molten/status。

輸出內容如下,已經適配了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。

數據是json格式,字段和配置項中的含義是一致的。

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

上報

上報模塊能夠記錄,molten并沒有采樣樣到的關鍵數據信息。

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>