Flutter应用监控体系Docker+Sentry部署

做Flutter有些时间了,我们知道像原生应用都有各种各样的第三方监控工具:Firebase、Bugly、Embrace等等,但是Flutter貌似很少,最近找了找第三方监控Flutter应用的第三方平台,发现现在Sentry早已集成支持监控Flutter应用了,而且功能齐全,还是开源的可以本地免费部署。所以就先搭个本地Docker+Sentry服务(Mac上搭建)玩玩~

一、Docker安装

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker既可以使用命令安装,也可以傻瓜式官网下载安装程序安装,接下来我们就用傻瓜式安装吧。

1.1 如果安装过Docker, 可以先卸载
## 1)进入docker的安装目录
cd /usr/local/bin/

## 2)删除与docker相关的文件夹
sudo rm -rf docker*
sudo rm -rf com.docker.*
sudo rm -rf hub-tool*
sudo rm -rf kube*
sudo rm -rf vpnkit*
1.2 打开浏览器,访问Docker的下载页面(https://www.docker.com/products/docker-desktop),然后单击 Download for Mac 按钮。
image.png
1.3 下载万Docker.pmg文件后,点击运行。安装完启动。启动过程中,会生成命令行按钮提示你点击,你点击后,会自动运行命令行。下载安装依赖项。等流程都全部走完之后,Docker就安装好了。期间你可能要注册一个Docker的账户。Docker安装好后,可以使用命令 docker version 查看Docker是否安装好了。如图:client和Server信息都需要有。
image.png

二、Sentry安装

使用Docker安装Sentry特别方便,非常简单。

2.1 先下载clone Sentry源码
git clone https://github.com/getsentry/onpremise.git
2.2 安装源码
cd onpremise 
 ./install.sh 

这一步需要花点时间,让他自己下载安装完。出现超时情况,可以多次重试./install.sh命令来尝试解决。
安装快结束的时候会提示你是否现在注册账户,我这里选择是(输入y),接着输入对应信息即可。


2.3 启动Sentry

上一步安装Sentry成功后,会提示你使用命令docker compose up -d启动Sentry


2.4 使用Sentry

输入命令启动Sentry后,就可以开始使用Sentry了,打开浏览器输入IP地址+端口号9000就可以访问Sentry登录界面了。这里可以输入你刚才安装Sentry时,填入的账号和密码了


2.6 Sentry粗瞥
Sentry Flutter项目
上传Flutter应用的Errors
查看性能,揪出响应慢,影响用户体验的页面

这些都是粗看,更多功能有待发现和进一步使用~

三、结语

后面继续如何在Flutter应用上集成Sentry,并获取数据,感谢关注~

你可能感兴趣的:(Flutter应用监控体系Docker+Sentry部署)