全部產品
Search
文件中心

Application Real-Time Monitoring Service:前端監控資料說明

更新時間:Jul 06, 2024

本文介紹了ARMS前端監控基於SLS儲存的日誌欄位含義,用於複雜情況下的查詢需求。

指標類型欄位t

t的值說明
apiAPI類型。
pvPV類型,主要計算PV、UV等指標。
perf頁面效能情況。
health頁面健康度。
speed自訂測速上報,測速關鍵字,取值範圍為s0~s10。
behavior當異常出現後上報使用者行為。
errorJS錯誤。
resourceError資源錯誤。
sum主動上報統計總和。
avg主動上報統計平均值。
custom自訂上報介面,所有欄位不能超過20個字元,上報時會自動在欄位前加上x-的首碼。

公用欄位

欄位類型樣本說明
beginnumber1626320736212用戶端日誌發生時間的時間戳記。
ctstring4g網路類型。
datenumber1626320736212一般等於begin,如果沒有begin,以服務端時間為準。
detector_browserstringsafari瀏覽器類型。
detector_browser_versionstring14.1.1瀏覽器版本。
detector_devicestringmac裝置類型。
detector_enginestringwebkit瀏覽器引擎。
detector_engine_versionstring605.1.15瀏覽器引擎版本。
detector_osstringmacos作業系統。
detector_os_versionstring10.15.7作業系統版本。
detector_typestringpc裝置類型。
environmentstringprod環境。
http_refererstringhttps://example.com/頁面Referer。
http_user_agentstringMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15瀏覽器UserAgent。
ip_citystring北京市城市名稱。
ip_city_idstring110100城市ID。
ip_countrystring中國國家名稱。
ip_country_idstringCN國家ID。
ip_ispstring聯通電訊廠商。
ip_regionstring北京市省級行政區。
ip_region_idstring110000省級行政區ID。
pagestringtesting頁面。
pv_idstringbkkRsrej4OFdv2d4yeb37Xb2R2XpPV ID。
releasestring2.0.123用戶端版本。
remote_addrstring111.198.XX.XX用戶端IP地址。
sample_apinumber4API採樣率。
sample_healthnumber3Health採樣率。
sample_pvnumber3PV採樣率。
sample_resourceErrornumber100ResourceError採樣率。
samplingnumber100全域採樣率。
sidstringkCk83rFv40Caz06y3pv******Session ID。
srstring1280x800螢幕解析度。
srcstringhttps://example.com被監控目標地址。
tstringresourceError不同類型的日誌。
timesnumber100發生相似事件的次數。
uidstring94kUgryg4thaLg61ep5******使用者ID。
vpstring1280x677頁面大小。
xpathstringhtml.is-safari.is-desktop.is-mac > head. > script.Node路徑。
zstringkr4dde7g防止緩衝。
說明 實際儲存表中還存在以底線(_)開頭的欄位(如:_line_v_target),這些欄位是一些輔助欄位,產生於資料流處理過程,用於輔助計算,與實際業務無關,無需關注。

API(t: api)

上報資料樣本:
t: api
times: 1
page: tracing/list/cn-hangzhou
tag:
release:
environment: prod
begin: 1638178731302
api: /api/trace.json
success: 1
time: 63
code: 200
msg: success
traceId: 7eb784eb16381787313011******
pv_id: 7ekzzwImkbyhU5bIeiX0v9******
domain: arms.console.aliyun.com
flag: 1
sr: 1680x1050
vp: 1628x946
ct: 4g
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj17qgOd
pid: xxx@xxx
_v: 2.0.0
sampling: 1
dl: https://arms.console.aliyun.com/#/tracing/list/cn-hangzhou
z: kwkgc3er
post_res:
欄位類型樣本說明
pagestringtracing/list/cn-hangzhouAPI請求所處頁面地址。
apistring/api/trace.jsonAPI地址。
successnumber1請求是否成功。
  • 1:成功
  • 0:失敗
timenumber63API耗時,單位為ms。
codestring200請求返回狀態代碼。
msgstringsuccess返回的訊息體。
traceIdstring7eb784eb16381787313011******跟隨該API上報的Trace ID。
pv_idstring7ekzzwImkbyhU5bIeiX0v9******當前請求所屬PV ID。

PV(t: pv)

上報資料樣本:
t: pv
times: 1
page: tracing/callChains/cn-hangzhou
tag:
release:
environment: prod
begin: 1638179112949
uid: xxx
dt: 應用即時監控服務ARMS
dr:
dpr: 1.00
de: utf-8
ul: zh
sr: 1680x1050
vp: 1628x946
ct: 4g
sid: F9kb7w53kFzg1vcb34vnd******
pid: xxx@xxx
_v: 2.0.0
pv_id: Rhksdwe1kFLhhXjwqp159******
sampling: 1
dl: https://arms.console.aliyun.com/#/tracing/callChains/cn-hangzhou
z: kwkgc3f9
欄位類型樣本說明
pv_idstringRhksdwe1kFLhhXjwqp159******PV ID。
dtstring應用即時監控服務ARMS頁面標題。
drstringhttps://example.com文檔Referrer。
dprnumber1.00螢幕像素比。
destringutf-8文檔編碼類別型。
ulstringzh文檔語言。
dlstringhttps://arms.console.aliyun.com/#/tracing/callChains/cn-hangzhou頁面連結。

Health(t: health)

上報資料樣本:
t: health
times: 1
page: tracing/callChains/cn-hangzhou
tag:
release:
environment: prod
begin: 1638178731334
errcount: 0
apisucc: 42
apifail: 0
healthy: 1
stay: 1647744
sr: 1680x1050
vp: 1628x946
ct: 4g
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj******
pid: xxx@xxxx
_v: 2.0.0
pv_id: Iakvsw01ktagjzcpz773g******
sampling: 1
z: kwkgc3ep
欄位類型樣本說明
errcountnumber0錯誤數。
apisuccnumber42API調用成功數。
apifailnumber0API調用失敗數。
healthynumber1是否健康。
  • 1:健康
  • 0:不健康
staynumber1647744頁面停留時間。

為了防止頁面停留時間過短,此處存在stay ≥ 2000的限制,邏輯與PV上報保持一致。因此,如果不停地切換頁面,Health日誌中的API資料會比實際的資料少。

Perf(t: perf)

上報資料樣本:
t: perf
times: 1
page: arms.console.aliyun.com
tag:
release:
environment: prod
begin: 1638183632694
dns: 12
tcp: 17
ssl: 14
ttfb: 426
trans: 3
dom: 1760
res: 1466
firstbyte: 455
fpt: 479
tti: 2239
ready: 2243
load: 3709
ct: 4g
bandwidth: 10
navtype: Reload
fmp: 4374
autoSend: true
sr: 2560x1440
vp: 1293x1336
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj******
pid: xxx@xxx
_v: 2.0.0
pv_id: CskRtw6hkFnk5j8FvjR0i******
sampling: 1
z: kwkk8jit
說明 業務欄位t1-t10ctticfpt只在perf情況下出現,用於手動上報自訂效能資料。
欄位類型樣本說明
dnsnumber12DNS串連耗時。
tcpnumber17TCP串連耗時。
sslnumber14SSL串連耗時。
ttfbnumber426網路請求耗時。等待接收響應的第一個位元組所花費的時間。
transnumber3資料轉送耗時。
domnumber1760DOM解析耗時。
resnumber1466資源載入耗時。
firstbytenumber455First Byte時間。
fptnumber479首次渲染時間。
ttinumber2239首次可操作時間。
readynumber2243HTML載入完成時間,即DOM Ready時間。
loadnumber3709從開始載入到完全載入時間。
navtypestringReload頁面載入方式。
  • Reload
  • Other
fmpnumber4374首次有效繪製時間。

Behavior(t: behavior)

上報資料樣本:
t: behavior
times: 1
page: arms.console.aliyun.com%2Fapm
tag:
release:
environment: prod
begin: 1638184741074
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: xxx
sid: X3kz5wR9ka8kIws06yIwse******
pid: xxx%40xxx
_v: 1.8.30
pv_id: shkRqwIpkLak92ttv8ne6******
sampling: 1
z: kwkkt89j 

requestBody:
{
    "behavior": [
        {
            "type": "ui.click",
            "data": {
                "message": "div%23.next-menu-item-inner%20%3E%20span%23.next-menu-item-text%20%3E%20a%23."
            },
            "timestamp": 1638184607432,
            "page": "/apm"
        },
        {
            "type": "navigation",
            "data": {
                "from": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx&regionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/home",
                "to": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx&regionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/timedTask"
            },
            "timestamp": 1638184607433,
            "page": "/apm"
        },
        {
            "type": "ui.click",
            "data": {
                "message": "ul%23.next-tabs-nav%20%3E%20li%23.next-tabs-tab%20%3E%20div%23.next-tabs-tab-inner"
            },
            "timestamp": 1638184617802,
            "page": "/apm"
        },
        {
            "type": "navigation",
            "data": {
                "from": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx&regionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/timedTask",
                "to": "https://arms.console.aliyun.com/apm?pid=xxx%40xxx&regionId=cn-hangzhou#/aokcdqn3ly@4a331e0c0dcbd46/timedTask/{%22tabs%22:%22iss%22}"
            },
            "timestamp": 1638184617804,
            "page": "/apm"
        },
        {
            "type": "ui.click",
            "data": {
                "message": "ul%23.next-tabs-nav%20%3E%20li%23.next-tabs-tab%20%3E%20div%23.next-tabs-tab-inner%20%3E%20span%23."
            },
            "timestamp": 1638184619991,
            "page": "/apm"
        }
    ]
}

Error(t: error)

上報資料樣本:
t: error
times: 1
page: 8880/demo/index.html
tag:
release:
environment: prod
begin: 1638185189365
cate: ReferenceError
msg: unknownmethod333 is not defined
stack: ReferenceError: unknownmethod333 is not defined
    at http://local.taobao.com:8880/demo/fetch-demo.js:278:9
file: http://local.taobao.com:8880/demo/fetch-demo.js
line: 278
col: 9
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: xxx
sid: wek9kwC2e28us2xnm99F5******
pid: xxx@xxx
_v: 1.8.31
pv_id: RgkFyw9zk67l995pnwI5x5******
sampling: 1
dl: http://local.taobao.com:8880/demo/index.html
z: kwkl5wxv
post_res:

requestBody
{
    "err": {
        "msg_raw": "unknownmethod333%20is%20not%20defined",
        "stack_raw": "ReferenceError%3A%20unknownmethod333%20is%20not%20defined%0A%20%20%20%20at%20http%3A%2F%2Flocal.taobao.com%3A8880%2Fdemo%2Ffetch-demo.js%3A278%3A9"
    }
}
欄位類型樣本說明
catestringReferenceError錯誤名稱,預設為CustomError。
msgstringunknownmethod333 is not defined錯誤訊息,最大支援1000個字元。
stackstringReferenceError: unknownmethod333 is not defined at http://local.taobao.com:8880/demo/fetch-demo.js:278:9錯誤堆棧資訊,最大支援1000個字元。
filestringhttp://local.taobao.com:8880/demo/fetch-demo.js報錯JS所屬檔案。
linenumber278報錯發生行。
colnumber9報錯發生列。
errstring{ "msg_raw": "unknownmethod333%20is%20not%20defined", "stack_raw": "ReferenceError%3A%20unknownmethod333%20is%20not%20defined%0A%20%20%20%20at%20http%3A%2F%2Flocal.taobao.com%3A8880%2Fdemo%2Ffetch-demo.js%3A278%3A9" }錯誤詳情。

ResourceError(t: resourceError)

上報資料樣本:
t: resourceError
times: 1
page: 8880/demo/index.html
tag:
release:
environment: prod
begin: 1638185188224
src: http://example/unknown/picture.jpg
node_name: img
xpath: html. > body. > img.
res_type: img
res_name: /unknown/picture.jpg
domain: example
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: 5kk0Ou0mpadgbp421iXhr******
sid: wek9kwC2e28us2xnm99F5******
pid: xxx@xxx
_v: 1.8.31
pv_id: RgkFyw9zk67l995pnwI5x******
sampling: 1
z: kwkl5wxm
欄位類型樣本說明
srcstringhttp://example/unknown/picture.jpg資源地址。
node_namestringimg發生錯誤的HTML類型。
xpathstringhtml. > body. > img.發生錯誤位置。
res_typestringimg錯誤資源類型。
res_namestring/unknown/picture.jpg錯誤資源名稱。
domainstringexample錯誤資源網域名。

Sum(t: sum)& Avg(t: avg)& Percent(t: percent)

上報資料樣本:
t: sum
times: 1
page: tracing/callChains/cn-hangzhou
tag:
release:
environment: prod
begin: 1638178731104
key: 應用列表
val: 1
group: ARMS2_NavItemClick
sr: 1680x1050
vp: 1628x946
ct: 4g
uid: xxx
sid: F9kb7w53kFzg1vcb34vndj******
pid: xxx@xxx
_v: 2.0.0
pv_id: Iakvsw01ktagjzcpz773g8******
sampling: 1
z: kwkgc3eo
欄位類型樣本說明
keystring應用列表事件名,如果需要分組,可使用兩個半形冒號(::)分隔。

可上報的Object:

  • __bl.sum('eventA')
  • __bl.sum('eventB', 2)
  • __bl.sum('groupX::eventC')
valnumber1Sum、Avg或Percent的值。
groupstringARMS2_NavItemClickSum、Avg或Percent分組。

Custom(t: custom)

自訂上報介面,所有欄位不能超過20個字元,上報時會自動在欄位前加上x-的首碼。

上報資料樣本:
t: custom
times: 1
page: local.taobao.com:8880/demo/index.html
tag:
release:
environment: prod
begin: 1638185189340
x-msg: testcreateInstance222 is ok
sr: 2560x1440
vp: 1293x1336
ct: 4g
uid: xxx
sid: wek9kwC2e28us2xnm99F5w******
pid: xxx@xxx
_v: 1.8.31
pv_id: 99ktyw7akk0lIO565xXCw******
sampling: 1
z: kwkl5wxr