國(guó)內(nèi)好用的前端監(jiān)控軟件

來(lái)源: 發(fā)布時(shí)間:2023-08-29

前端監(jiān)控系統(tǒng)搭建第一步之購(gòu)買(mǎi)阿里云服務(wù)器(本地部署類似)對(duì)于之前沒(méi)有搞過(guò)服務(wù)器的前端來(lái)說(shuō),折騰一個(gè)能運(yùn)行的服務(wù)器,還真是費(fèi)了不少周折。服務(wù)器類型:入門(mén)級(jí)(共享)2vCPU、4GB內(nèi)存、帶寬2M(個(gè)人建議2vCpu、2GB內(nèi)存足矣)安裝運(yùn)行環(huán)境:系統(tǒng):Ubuntu1664位硬盤(pán)40G(默認(rèn))安裝nvm安裝使用教程,運(yùn)行前端項(xiàng)目可能會(huì)需要切換node版本,建議提前安裝。安裝PM2安裝使用教程,運(yùn)行node服務(wù)應(yīng)該都知道這個(gè),它是個(gè)node服務(wù)進(jìn)程管理器。安裝JDK(Java運(yùn)行環(huán)境),安裝tomcat,并配置環(huán)境變量,這個(gè)網(wǎng)上教程一大堆。安裝Jenkins安裝教程,下載Jenkins的war包,在tomcat下運(yùn)行,搭建自動(dòng)化部署系統(tǒng)。工欲善其事必先利其器,因?yàn)闀?huì)頻繁的發(fā)布版本,所以這個(gè)建議先安裝好。安裝Mysql數(shù)據(jù)庫(kù)安裝教程,存儲(chǔ)數(shù)據(jù)日志,用于以后的分析。安裝Nginx安裝教程,nginx服務(wù)器用來(lái)做轉(zhuǎn)發(fā),反向代理,以及跨域處理等等。webfunny埋點(diǎn)系統(tǒng)采集數(shù)據(jù)收集,真實(shí)還原用戶行為軌跡,了解產(chǎn)品真實(shí)使用情況,數(shù)據(jù)驅(qū)動(dòng)產(chǎn)品迭代。國(guó)內(nèi)好用的前端監(jiān)控軟件

前端監(jiān)控流程:監(jiān)控錯(cuò)誤->搜集錯(cuò)誤->存儲(chǔ)錯(cuò)誤->分析錯(cuò)誤->錯(cuò)誤報(bào)警->定位錯(cuò)誤->解決錯(cuò)誤首先,我們應(yīng)該對(duì)Js報(bào)錯(cuò)情況有個(gè)大致的了解,這樣才能夠及時(shí)的了解前端項(xiàng)目的健康狀況。所以我們需要分析出一些必要的數(shù)據(jù)。如:一段時(shí)間內(nèi),應(yīng)用JS報(bào)錯(cuò)的走勢(shì)(chart圖表)、JS錯(cuò)誤發(fā)生率、JS錯(cuò)誤在PC端發(fā)生的概率、JS錯(cuò)誤在IOS端發(fā)生的概率、JS錯(cuò)誤在Android端發(fā)生的概率,以及JS錯(cuò)誤的歸類。然后,我們?cè)偃テ渲械腏s錯(cuò)誤進(jìn)行詳細(xì)的分析,輔助我們排查出錯(cuò)的位置和發(fā)生錯(cuò)誤的原因。如:JS錯(cuò)誤類型、JS錯(cuò)誤信息、JS錯(cuò)誤堆棧、JS錯(cuò)誤發(fā)生的位置以及相關(guān)位置的代碼;JS錯(cuò)誤發(fā)生的幾率、瀏覽器的類型,版本號(hào),設(shè)備機(jī)型等等輔助信息。建立前端監(jiān)控系統(tǒng)應(yīng)用后,排查定位問(wèn)題會(huì)更加及時(shí)快捷,webfunny前端監(jiān)控應(yīng)用解決場(chǎng)景之一就是JS應(yīng)用報(bào)錯(cuò)。國(guó)內(nèi)好用的前端監(jiān)控軟件webfunny通過(guò)對(duì)線上項(xiàng)目的實(shí)時(shí)分析,能讓前端工程師對(duì)線上狀況有非常直觀的了解。

一、為什么要做前端監(jiān)控更快地發(fā)現(xiàn)問(wèn)題做產(chǎn)品決策依據(jù)提升前端開(kāi)發(fā)的技術(shù)深度和廣度為業(yè)務(wù)擴(kuò)展提供更多可能性

二、前端數(shù)據(jù)分類前端的數(shù)據(jù)其實(shí)有很多,從大眾普遍關(guān)注的 PV、UV、廣告點(diǎn)擊量,到客戶端的網(wǎng)絡(luò)環(huán)境、登陸狀態(tài),再到瀏覽器、操作系統(tǒng)信息,到頁(yè)面性能、JS 異常,這些數(shù)據(jù)都可以在前端收集到。2.1 訪問(wèn)相關(guān)的數(shù)據(jù)PV/UV:基礎(chǔ)的 PV(頁(yè)面訪問(wèn)量)、UV(訪問(wèn)用戶數(shù)據(jù)量)頁(yè)面來(lái)源:頁(yè)面的 referer,可以定位頁(yè)面的入口操作系統(tǒng):了解用戶的 OS 情況,幫助分析用戶群體的特征,特別是移動(dòng)端、iOS 和 Android 的分布就更有意義了瀏覽器:可以統(tǒng)計(jì)到各種瀏覽器的占比,對(duì)于是否繼續(xù)兼容 IE6、新技術(shù)(HTML5、CSS3 等)的運(yùn)用等調(diào)研提供參考價(jià)值分辨率:對(duì)頁(yè)面設(shè)計(jì)提供參考,特別是響應(yīng)式設(shè)計(jì)登錄率:登陸用戶具有更高的分析價(jià)值,引導(dǎo)用戶登陸是非常重要的地域分布:訪問(wèn)用戶在地理位置上的分布,可以針對(duì)不同地域做運(yùn)營(yíng)、活動(dòng)等網(wǎng)絡(luò)類型:wifi/3G/2G,為產(chǎn)品是否需要適配不同網(wǎng)絡(luò)環(huán)境做決策訪問(wèn)時(shí)段:掌握用戶訪問(wèn)時(shí)間的分布,引導(dǎo)削峰填谷、節(jié)省帶寬停留時(shí)長(zhǎng):判斷頁(yè)面內(nèi)容是否具有吸引力,對(duì)于需要長(zhǎng)時(shí)間閱讀的頁(yè)面比較有意義到達(dá)深度:


前端出現(xiàn)異常的時(shí)候,前端程序員如何快速甩鍋?特別是前端程序員發(fā)現(xiàn)前端報(bào)錯(cuò)的原因是接口報(bào)錯(cuò),這時(shí)候如何把這個(gè)前端報(bào)錯(cuò)的問(wèn)題優(yōu)雅的甩給后端程序員??赡苡行┣岸顺绦騿T會(huì)認(rèn)為接口的報(bào)錯(cuò)應(yīng)該由后臺(tái)來(lái)關(guān)注,統(tǒng)計(jì),并修復(fù)。確實(shí)如此,而且后臺(tái)服務(wù)有了很多成熟完善的統(tǒng)計(jì)工具,完全能夠應(yīng)對(duì)大部分的異常情況,那么為什么還需要前端來(lái)解決接口問(wèn)題呢。原因很簡(jiǎn)單,因?yàn)榍岸耸莃ug的重要發(fā)現(xiàn)位置,報(bào)錯(cuò)發(fā)生時(shí)肯定會(huì)先找到前端程序員來(lái)解決,那么在前端幫后臺(tái)背鍋之前怎么快速優(yōu)雅的"甩鍋"呢?大家有沒(méi)有想過(guò),如果前端程序員都對(duì)自己的項(xiàng)目做了系統(tǒng)的監(jiān)控、報(bào)錯(cuò)都能實(shí)時(shí)反饋展示,就不用擔(dān)心甩鍋的問(wèn)題了。webfunny前端監(jiān)控工具,就是這樣一個(gè)幫助前端程序員來(lái)解決報(bào)錯(cuò)定位的。前端監(jiān)控看似簡(jiǎn)單,但想要監(jiān)控真正發(fā)揮價(jià)值,還需要從各個(gè)方面進(jìn)行不斷的優(yōu)化和打磨。

前端監(jiān)控通常情況下監(jiān)控的內(nèi)容可以分為三類:第二,用戶行為。用戶行為大體上可以理解為,誰(shuí),在什么時(shí)間,做了哪些操作。比如,用戶,登錄了什么應(yīng)用,應(yīng)用的版本是什么,應(yīng)用所在的平臺(tái)信息,頁(yè)面的訪問(wèn)情況,停留時(shí)長(zhǎng)等。第三,應(yīng)用的性能。應(yīng)用的性能指的是,比如頁(yè)面加載時(shí)長(zhǎng),接口請(qǐng)求時(shí)長(zhǎng),資源大小等等。

以哪種方式進(jìn)行監(jiān)控監(jiān)控方式,其實(shí)指的就是我們平常說(shuō)的埋點(diǎn)方式。通常情況分為自動(dòng)埋點(diǎn),和手動(dòng)埋點(diǎn)。

自動(dòng)埋點(diǎn)的實(shí)現(xiàn)方式稍微復(fù)雜一些,需要我們?nèi)ack很多內(nèi)容。比如需要重寫(xiě)XHR對(duì)象,或者以一種更優(yōu)雅的方式實(shí)現(xiàn)fetch等。而手動(dòng)埋點(diǎn)則是我們直接在業(yè)務(wù)代碼中需要監(jiān)控的地方,直接調(diào)用接口上報(bào)所需的數(shù)據(jù)即可。
webfunny前端埋點(diǎn)系統(tǒng)具備純私有化部署,自主掌控?cái)?shù)據(jù)安全性、個(gè)性化、私密性。有哪些開(kāi)源的前端監(jiān)控和前端性能監(jiān)控軟件

為什么要監(jiān)控頁(yè)面性能? 一個(gè)頁(yè)面性能差會(huì)影響用戶體驗(yàn)。用戶打開(kāi)頁(yè)面等太久可能會(huì)直接關(guān)掉,或、不再使用。國(guó)內(nèi)好用的前端監(jiān)控軟件

搭建前端監(jiān)控系統(tǒng)(六)之接口性能分析篇這是搭建前端監(jiān)控系統(tǒng)的第七章,主要是介紹如何監(jiān)控前端接口的性能。后端小伙伴能夠監(jiān)控到的,也就是收到請(qǐng)求后(request)到得到處理結(jié)果即將返回(response)前的這一段時(shí)間,缺失了瀏覽器跟網(wǎng)關(guān)之間的耗時(shí)。而我們前端用戶感受到的卻是接口總耗時(shí),如果前端不做前端接口的監(jiān)控,那么將無(wú)法得知用戶真正的使用體驗(yàn)。我們?cè)趙ebfunny前端監(jiān)控系統(tǒng)上,同行監(jiān)控不同項(xiàng)目,可以看到耗時(shí)5-10s的接口雖然只占了0.32%,但是也有1千多次呢,影響用戶達(dá)到600+,這難道不是前端小伙伴應(yīng)該關(guān)心的體驗(yàn)問(wèn)題嗎?為什么前端小伙伴應(yīng)該關(guān)心接口性能,我們講完了,開(kāi)始進(jìn)入正題,我們?cè)撊绾巫鼋涌谛阅艿谋O(jiān)控。國(guó)內(nèi)好用的前端監(jiān)控軟件

上海觀縱科技有限公司公司是一家專門(mén)從事webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控產(chǎn)品的生產(chǎn)和銷售,是一家服務(wù)型企業(yè),公司成立于2022-11-14,位于上海市奉賢區(qū)望園南路1288弄80號(hào)1904、1909室。多年來(lái)為國(guó)內(nèi)各行業(yè)用戶提供各種產(chǎn)品支持。webfunny,walkingfunny,argus目前推出了webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等多款產(chǎn)品,已經(jīng)和行業(yè)內(nèi)多家企業(yè)建立合作伙伴關(guān)系,目前產(chǎn)品已經(jīng)應(yīng)用于多個(gè)領(lǐng)域。我們堅(jiān)持技術(shù)創(chuàng)新,把握市場(chǎng)關(guān)鍵需求,以重心技術(shù)能力,助力傳媒、廣電發(fā)展。我們以客戶的需求為基礎(chǔ),在產(chǎn)品設(shè)計(jì)和研發(fā)上面苦下功夫,一份份的不懈努力和付出,打造了webfunny,walkingfunny,argus產(chǎn)品。我們從用戶角度,對(duì)每一款產(chǎn)品進(jìn)行多方面分析,對(duì)每一款產(chǎn)品都精心設(shè)計(jì)、精心制作和嚴(yán)格檢驗(yàn)。上海觀縱科技有限公司以市場(chǎng)為導(dǎo)向,以創(chuàng)新為動(dòng)力。不斷提升管理水平及webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控產(chǎn)品質(zhì)量。本公司以良好的商品品質(zhì)、誠(chéng)信的經(jīng)營(yíng)理念期待您的到來(lái)!