如何快速搭建前端監(jiān)控系統(tǒng)

一续滋、前端為什么要做監(jiān)控系統(tǒng)

前端的開發(fā)環(huán)境比較復(fù)雜,頁面在不同瀏覽器孵奶、微信等APP都可能展現(xiàn)不同疲酌,用戶的網(wǎng)絡(luò)網(wǎng)速、手機(jī)性能等了袁,也會(huì)影響頁面訪問速度朗恳。在移動(dòng)端可能更為明顯,移動(dòng)端用戶對(duì)頁面響應(yīng)延遲载绿、頁面無法使用的容忍度更低粥诫。

二、要監(jiān)控哪些崭庸?

  1. 前端異常監(jiān)控:

    • JavaScript錯(cuò)誤信息監(jiān)控
    • Promise捕獲異常信息的抓取
    • Ajax(xhr)異常信息捕獲
    • console.error錯(cuò)誤信息捕獲
    • 資源錯(cuò)誤信息捕獲
  2. 頁面性能監(jiān)控:

    • 重定向時(shí)間
    • DNS查詢/緩存時(shí)間
    • 頁面卸載時(shí)間
    • TCP連接耗時(shí)
    • 解析DOM樹耗時(shí)
    • 內(nèi)容/頁面加載完成時(shí)間
  3. 設(shè)備信息采集:

    • 設(shè)備類型
    • 操作系統(tǒng)/版本
    • 屏幕信息
    • 瀏覽器信息

這些主要是基礎(chǔ)功能怀浆,對(duì)于前端來說,最主要目的是方便快速定位線上問題怕享。
然后我就搜索了一些前端監(jiān)控系統(tǒng)执赡,不過大都不如意。開源的功能極少熬粗,而且后期維護(hù)的很難搀玖。
自己搭建健康系統(tǒng),時(shí)間和精力有限驻呐;周期太長(zhǎng)灌诅,不適合。而像Logan類似的含末,閹割版猜拾,功能太少了不考慮。然后就看到了webfunny版本的佣盒,功能基本滿足我的需求挎袜,感覺還不錯(cuò)。

三、webfunny

它的功能包括:

  • 用戶細(xì)查
  • 錯(cuò)誤分析
  • 接口分析
  • 性能分析
  • 流量分析
  • 健康分析
  • 上線安全監(jiān)測(cè)
WX20211116-115430@2x.png
WX20211116-115507@2x.png

還能自定義添加埋點(diǎn)盯仪,這個(gè)不錯(cuò)紊搪。


WX20211116-115635@2x.png

四、webfunny快速部署

  1. webfunny部署
1.本地克隆代碼$:' git clone https://github.com/a597873885/webfunny_monitor.git '

使用碼云倉庫$:' git clone https://gitee.com/webfunnyMonitor/webfunny_monitor.git '(github網(wǎng)絡(luò)不穩(wěn)定全景,可以使用碼云地址)

2.在項(xiàng)目根目錄下執(zhí)行初始化命令和安裝命令$:npm run init && npm install

  建議切換淘寶鏡像:' npm config set registry http://registry.npm.taobao.org/ '

  默認(rèn)沒有bin目錄耀石,執(zhí)行' npm run init '命令生成bin目錄

3.確認(rèn)是否安裝了pm2,如果沒有安裝pm2爸黄,請(qǐng)執(zhí)行安裝命令$:npm install pm2 -g
  1. MySQL 數(shù)據(jù)庫部署
1. 安裝 Mysql 數(shù)據(jù)庫(Mysql安裝教程)

2. 創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫名稱:webfunny_db滞伟。
字符集設(shè)置:[Default Character set]:utf8、 [Default Collation]:utf8_bin

3. 數(shù)據(jù)庫連接配置
進(jìn)入webfunny_monitor/bin/mysqlConfig.js文件中(如果沒有數(shù)據(jù)庫炕贵,可以聯(lián)系我梆奈,使用測(cè)試數(shù)據(jù)庫哦)

module.exports = {
  write: {
    ip: 'xxx.xxx.xxx.xxx',         // 遠(yuǎn)程ip地址
    port: '3306',                  // 端口號(hào)
    dataBaseName: 'webfunny_db',   // 數(shù)據(jù)庫名
    userName: 'root',              // 用戶名
    password: '123456'             // 密碼
  }
}
  1. 項(xiàng)目啟動(dòng)
1) 此時(shí)此刻,本地配置已經(jīng)完成了称开,嘗試運(yùn)行命令$: npm run prd
如果提示報(bào)錯(cuò):Script already launched亩钟,說明程序已經(jīng)運(yùn)行了,請(qǐng)使用$: npm run restart

2) 打開瀏覽器钥弯,訪問地址:http://localhost:8010/webfunny/register.html?type=1 (初始化管理員賬號(hào)径荔,并登錄)

3) 創(chuàng)建新項(xiàng)目后,可以看到探針部署教程脆霎,完成部署总处。

就是這么快,部署好了睛蛛。
webfunny支持私有化部署鹦马,容器化部署,這個(gè)不錯(cuò)忆肾。

五荸频、使用反饋

總體使用起來感覺不錯(cuò),部署也是很方便客冈,功能也很齊全旭从,推薦使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末场仲,一起剝皮案震驚了整個(gè)濱河市和悦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渠缕,老刑警劉巖鸽素,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異亦鳞,居然都是意外死亡馍忽,警方通過查閱死者的電腦和手機(jī)棒坏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遭笋,“玉大人坝冕,你說我怎么就攤上這事∽荩” “怎么了徽诲?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吵血。 經(jīng)常有香客問我,道長(zhǎng)偷溺,這世上最難降的妖魔是什么蹋辅? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮挫掏,結(jié)果婚禮上侦另,老公的妹妹穿的比我還像新娘。我一直安慰自己尉共,他們只是感情好褒傅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著袄友,像睡著了一般殿托。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剧蚣,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天支竹,我揣著相機(jī)與錄音,去河邊找鬼鸠按。 笑死礼搁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的目尖。 我是一名探鬼主播馒吴,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瑟曲!你這毒婦竟也來了饮戳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤测蹲,失蹤者是張志新(化名)和其女友劉穎莹捡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扣甲,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡篮赢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年齿椅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片启泣。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡勾拉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闹啦,到底是詐尸還是另有隱情边锁,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布纱耻,位于F島的核電站芭梯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弄喘。R本人自食惡果不足惜玖喘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蘑志。 院中可真熱鬧累奈,春花似錦、人聲如沸急但。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽波桩。三九已至戒努,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間突委,已是汗流浹背柏卤。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匀油,地道東北人缘缚。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像敌蚜,于是被迫代替她去往敵國和親桥滨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容