Flutter應(yīng)用監(jiān)控體系Docker+Sentry部署

做Flutter有些時(shí)間了,我們知道像原生應(yīng)用都有各種各樣的第三方監(jiān)控工具:Firebase、Bugly、Embrace等等,但是Flutter貌似很少,最近找了找第三方監(jiān)控Flutter應(yīng)用的第三方平臺(tái),發(fā)現(xiàn)現(xiàn)在Sentry早已集成支持監(jiān)控Flutter應(yīng)用了,而且功能齊全,還是開源的可以本地免費(fèi)部署。所以就先搭個(gè)本地Docker+Sentry服務(wù)(Mac上搭建)玩玩~

一、Docker安裝

Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

Docker既可以使用命令安裝,也可以傻瓜式官網(wǎng)下載安裝程序安裝,接下來(lái)我們就用傻瓜式安裝吧。

1.1 如果安裝過(guò)Docker, 可以先卸載
## 1)進(jìn)入docker的安裝目錄
cd /usr/local/bin/

## 2)刪除與docker相關(guān)的文件夾
sudo rm -rf docker*
sudo rm -rf com.docker.*
sudo rm -rf hub-tool*
sudo rm -rf kube*
sudo rm -rf vpnkit*
1.2 打開瀏覽器,訪問(wèn)Docker的下載頁(yè)面(https://www.docker.com/products/docker-desktop),然后單擊 Download for Mac 按鈕。
image.png
1.3 下載萬(wàn)Docker.pmg文件后,點(diǎn)擊運(yùn)行。安裝完啟動(dòng)。啟動(dòng)過(guò)程中,會(huì)生成命令行按鈕提示你點(diǎn)擊,你點(diǎn)擊后,會(huì)自動(dòng)運(yùn)行命令行。下載安裝依賴項(xiàng)。等流程都全部走完之后,Docker就安裝好了。期間你可能要注冊(cè)一個(gè)Docker的賬戶。Docker安裝好后,可以使用命令 docker version 查看Docker是否安裝好了。如圖:client和Server信息都需要有。
image.png

二、Sentry安裝

使用Docker安裝Sentry特別方便,非常簡(jiǎn)單。

2.1 先下載clone Sentry源碼
git clone https://github.com/getsentry/onpremise.git
2.2 安裝源碼
cd onpremise 
 ./install.sh 

這一步需要花點(diǎn)時(shí)間,讓他自己下載安裝完。出現(xiàn)超時(shí)情況,可以多次重試./install.sh命令來(lái)嘗試解決。
安裝快結(jié)束的時(shí)候會(huì)提示你是否現(xiàn)在注冊(cè)賬戶,我這里選擇是(輸入y),接著輸入對(duì)應(yīng)信息即可。


2.3 啟動(dòng)Sentry

上一步安裝Sentry成功后,會(huì)提示你使用命令docker compose up -d啟動(dòng)Sentry


docker-compose stop ###停止
docker-compose build ###重新build
docker-compose run --rm web upgrade ###升級(jí)配置
docker-compose up -d

2.4 使用Sentry

輸入命令啟動(dòng)Sentry后,就可以開始使用Sentry了,打開瀏覽器輸入IP地址+端口號(hào)9000就可以訪問(wèn)Sentry登錄界面了。這里可以輸入你剛才安裝Sentry時(shí),填入的賬號(hào)和密碼了


2.6 Sentry粗瞥
Sentry Flutter項(xiàng)目
上傳Flutter應(yīng)用的Errors
查看性能,揪出響應(yīng)慢,影響用戶體驗(yàn)的頁(yè)面

這些都是粗看,更多功能有待發(fā)現(xiàn)和進(jìn)一步使用~

三、結(jié)語(yǔ)

后面繼續(xù)如何在Flutter應(yīng)用上集成Sentry,并獲取數(shù)據(jù),感謝關(guān)注~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容