近日,友盟+將原有移動統(tǒng)計的錯誤分析模塊升級為U-APM應(yīng)用性能監(jiān)控平臺,助力App開發(fā)者深入了解應(yīng)用的性能和穩(wěn)定性,高效提升應(yīng)用質(zhì)量。
一、為什么要做應(yīng)用性能監(jiān)控?
首先,我們要知道應(yīng)用性能監(jiān)控具體指什么?以及目的:
監(jiān)控是一套完整的“監(jiān)視+報警”的系統(tǒng)。對于像我們這樣的App開發(fā)者來說,應(yīng)用性能監(jiān)控是衡量App的第一道關(guān)卡,如果應(yīng)用的質(zhì)量不好,會給用戶帶來最直接的體驗傷害。App上線后,開發(fā)者是無法7*24實時獲取到用戶使用及體驗情況的,這時就需要一套優(yōu)質(zhì)的監(jiān)控工具。
那么,我們到底需要監(jiān)控哪些指標(biāo)?
安卓和iOS的客戶端監(jiān)控指標(biāo)就有很多不同,比如說安卓需要的是Java、Native、ANR錯誤等等,iOS需要的是Objective-C、Swift、C++層的錯誤等等。
在定義錯誤指標(biāo)上,最基礎(chǔ)的是不同類型的錯誤數(shù),如果考慮到錯誤數(shù)與整體應(yīng)用使用量的對比,可以考慮用比值的方式,比如可以定義錯誤率:
如果要關(guān)注錯誤的發(fā)生次數(shù),及錯誤的影響用戶數(shù),則可以在錯誤數(shù)的基礎(chǔ)上,根據(jù)用戶排重計算得來影響用戶數(shù)。
如何定義獨立用戶呢?我們可以考慮用設(shè)備ID辨別,比如imei、idfa、AndroidID等等,如果這些信息很難獲取,也可以使用業(yè)務(wù)上的用戶ID,比如登錄賬號,會員名等。除此之外,使用第三方SDK提供的設(shè)備識別定義ID也是個不錯的選擇。在使用這類ID排重后,就可以得到錯誤的影響用戶數(shù)。
如果我們已知錯誤的影響用戶數(shù),但無法確定它的影響范圍占比,則可以看以下這個指標(biāo):
總結(jié)下來,我們可以統(tǒng)計不同類型錯誤在某一個時間范圍內(nèi)的錯誤數(shù)、錯誤率、影響用戶數(shù)、影響用戶占比等指標(biāo)。在指標(biāo)的細(xì)化分類上,我們還可以用不同的維度定義監(jiān)控,比如版本號。
二、如何靈活地制定屬于你的告警計劃?
我們先請您做個小測驗來判斷下您的監(jiān)控告警類型(一共5道題,僅需1.5分鐘)
規(guī)則如下:A選項記5分,B選項記10分,C選項記15分,D選項記20分
Q1: 請問您的產(chǎn)品目前處于什么階段?
A: 已經(jīng)上線,處于比較穩(wěn)定的狀態(tài),對監(jiān)控告警的需求較低
B: 還在開發(fā)階段,需要捕捉一些測試中的錯誤,對監(jiān)控告警的需求一般
C: 剛剛上線,整體來說比較穩(wěn)定,對監(jiān)控告警的需求較高
D: 剛剛上線,效果未知,非常需要7*24小時實時關(guān)注,對監(jiān)控告警的需求非常高
Q2: 請問您在您的公司/部門的職務(wù)是什么?
A:領(lǐng)導(dǎo)者,關(guān)注應(yīng)用的質(zhì)量做得如何
B:運維人員,負(fù)責(zé)監(jiān)控整體應(yīng)用性能的線上問題監(jiān)督官
C:測試人員,負(fù)責(zé)應(yīng)用發(fā)版前的質(zhì)量把控
D:安卓/iOS端的客戶端開發(fā)人員
Q3: 請問您所屬團(tuán)隊有多少人在關(guān)注應(yīng)用性能質(zhì)量,并參與其中呢?
A: 1,光桿司令干活靠自己
B:2~5人,小型開發(fā)團(tuán)隊
C:6~25人,相互打配合,一起優(yōu)化應(yīng)用質(zhì)量
D:25+,超大型的開發(fā)團(tuán)隊,不謙虛的說算是行業(yè)龍頭
Q4: 您日常關(guān)注哪些應(yīng)用性能監(jiān)控指標(biāo):
A: 最基本的錯誤數(shù)就可以
B:考慮到客戶端影響的用戶使用范圍,在上述的基礎(chǔ)上需要監(jiān)控影響的用戶數(shù)以及占比
C:在上述的錯誤數(shù)以及影響用戶的基礎(chǔ)上,還要考慮各個版本的分布
D:需要制定組合型的告警規(guī)則:比如:錯誤數(shù)>100且錯誤率>1%或者影響用戶數(shù)比1天前多1%時觸發(fā)告警,也要考慮版本分布
Q5: 請問您對告警的通知方式有精細(xì)化設(shè)置的要求么?
A:沒什么要求,只要能收到就行
B:在時間上有一些要求,半夜不想被打擾
C:在通道上有一些要求,需要郵件或者特定的辦公聊天軟件
D:對時間和觸達(dá)通道都有要求
三、如何設(shè)置告警計劃呢?
以上的分加總,請先判定下您的測驗總分(A選項記5分,B選項記10分,C選項記15分,D選項記20分),來看您的App在下面哪個監(jiān)控告警需求等級范圍內(nèi):(數(shù)據(jù)在哪個范圍?還是監(jiān)控告警在哪個層級?)
熱血青銅(25~50分):您屬于監(jiān)控告警的初級階段使用者,您在日常工作中無需非常精細(xì)地查看各種錯誤的發(fā)生狀態(tài)??赡苁怯捎谀膽?yīng)用還在初始階段,或者您位高權(quán)重,無需親自修復(fù)告警信息,只需要整體監(jiān)控就好。請查看下文中的方案1
英勇黃金(50~75分):您屬于監(jiān)控告警的中級階段使用者,您或者您的團(tuán)隊已經(jīng)有了監(jiān)控告警的意識,并且在日常工作中會關(guān)注到實時的應(yīng)用質(zhì)量情況。您已經(jīng)可以用一定精細(xì)化的規(guī)則設(shè)置告警了,請?zhí)D(zhuǎn)至方案2
榮耀王者(75~100分):您已經(jīng)屬于監(jiān)控告警的高能玩家了,只需要一點點引導(dǎo),就可以成為監(jiān)控告警界的“超級王牌”了
根據(jù)上述測驗的分值高低,您可以判別您所需要的告警設(shè)置的難易,整體分為下面幾個方案,實現(xiàn)程度由易到難。如果您想學(xué)習(xí)最全面的告警設(shè)置功能,請直接跳轉(zhuǎn)到方案3哦
方案1:簡易型--整體應(yīng)用質(zhì)量監(jiān)控
作為最初級的告警設(shè)置,您只需要考慮兩個問題:
a. 我應(yīng)該在什么情況下收到告警?
b.我如何能收到應(yīng)用告警消息呢?
解決第一個問題,您可以考慮最簡單的狀態(tài),只要有錯誤我就要收到預(yù)警,那么只要設(shè)置錯誤數(shù)>0的條件就可以解決。如果您覺得這樣被打擾的非常多,可以根據(jù)自身的應(yīng)用情況,設(shè)置錯誤數(shù)>xx個這類的告警規(guī)則
解決第二個問題,您需要有一個可以接收消息的媒介,最簡單的就是郵箱:
一個簡單的監(jiān)控告警計劃就這樣設(shè)置好了
方案2:進(jìn)階型--精細(xì)化應(yīng)用質(zhì)量監(jiān)控
您已經(jīng)可以對單一應(yīng)用設(shè)置不同的告警消息了,可以按照監(jiān)控的指標(biāo)類型或者版本進(jìn)行區(qū)分。比如說,我們對新上線的版本要求是,影響用戶數(shù)>10則觸發(fā)告警,對老版本的要求是整體錯誤率相比于上周增幅不超過5%就可以,那么我們就可以按照如下的方式設(shè)置:
a.新版本的告警規(guī)則:
b.老版本的告警規(guī)則:
在這個方案中,我們分別應(yīng)用了閾值型和對比型的告警觸發(fā)條件,這兩種規(guī)則的定義如下;
閾值型規(guī)則
您可以選擇一種指標(biāo)(錯誤數(shù)、錯誤率、影響用戶數(shù)、影響用戶占比),并且選擇「大于」某值或者某百分比
對比型規(guī)則
您可以選擇一種指標(biāo)(錯誤數(shù)、錯誤率、影響用戶數(shù)、影響用戶占比),并且選擇「比」歷史的時間段,增加多少比例,計算方式為:(過去1小時數(shù)值-歷史1小時數(shù)值)/ 歷史1小時數(shù)值,大于或等于所選值即發(fā)送告警
方案3: 王者型--組合式指標(biāo)監(jiān)控
您已經(jīng)可以非常熟練的設(shè)置監(jiān)控告警了,那么通過下面的hints,相信您可以根據(jù)您的日常工作需求,靈活制定屬于您的告警計劃
a. 靈活設(shè)置告警生效時間:
您可以添加告警生效的時間段,比如每周一至周五的9點至19點,周末的一12點至20點,靈活設(shè)置您的工作時間,不被無效信息干擾
b.重點錯誤類型/單條錯誤告警
您可以選擇需要您重點關(guān)注的錯誤類型
或者直接針對某一條修復(fù)中的錯誤進(jìn)行持續(xù)關(guān)注告警
c. 組合形式的告警觸發(fā)條件
您可以通過多種指標(biāo)以及閾值型或者對比型的規(guī)則,以交集/并集的組合方式,靈活設(shè)置您想要的告警觸發(fā)條件
d.多種告警觸達(dá)渠道
如果您還對監(jiān)控告警的觸達(dá)渠道有所要求,可以考慮使用公司的辦公軟件進(jìn)行群觸達(dá),與您同組的其他同事一起關(guān)注并修復(fù)應(yīng)用問題。
在此方案中提到的所有監(jiān)控告警設(shè)置功能,可以直接使用U-APM,2分鐘制定告警計劃:https://apm.umeng.com/。
評論前必須登錄!
注冊