致敬其他开源项目
- Thinkphp 6.0
- ok-admin UI
- guzzle
等等
SPM,自己工作过程中需求,顺便整理开源,作为一个中间统计平台,可以快速分析API频率、可用性等;记录程序异常参数和原因、快速复原崩溃过程、定位程序bug;管理项目事务(任务安排、规划);日志储存,使用唯一标识储存(如订单号)、指定查询。
个人负责项目较多,每个项目都写一遍这些模块有点累人,于是写了这个统计平台。
其他项目通过HTTP、UDP、直连数据库等方式上报数据,日常管理只需要从SPM平台查看数据。
其他待完成...
- clone 此git仓库到本地,php环境指向public目录,Thinkphp6.0(建议先看框架文档)
- 前端页面为
www.root.com/UI/index.html
- 修改前端配置文件
/UI/lib/layui/lay/okmodules/siamConfig.js
文件 -
- url api 路径 为以上部署域名指定
www.root.com/index.php
- url api 路径 为以上部署域名指定
-
- isFrontendBackendSeparate 是否前后分离 默认true
- 导入根目录/database.sql到mysql数据库中
- 修改Thinkphp程序数据库配置文件 copy根目录的.example.env 命名为.env 并且修改其中的配置项
- 运行
composer install
安装php组件依赖(建议切换国内镜像安装,速度比较快)
Q1: 上报到统计平台不是会影响速率吗?
A1:
- 统计平台与项目部署在同一个内网里,然后机器hosts指定统计平台域名为127.0.0.1
- 后续可以采用UDP 或者直连数据库插入 等方式,会比HTTP更优
- 肯定会有一些多余的损耗,性能损耗和工作便利 二择其一
Q2: 统计平台的域名需要真实的吗?
A2:
不需要真实域名,如我个人使用的是test.statistics.com
服务器本地hosts指定127即可。
然后在个人电脑上也同样更改hosts,域名指定为服务器地址,即可查看后台。
如果阿里云、腾讯云备案拦截,可以将域名设置为www.qq.com等其他,然后指定hosts即可。
Q3: 怎么快速上报,有没有封装SDK?
A3:
有的,php版本为以下地址sdk,可使用composer安装