本项目基于 AcoFork/eo_monitor 二次开发,旨在提供直观的流量和请求分析。
- 实时概览:展示站点总请求数、总流量、总带宽等关键指标。
- 多维度分析:
- 流量分析:总流量、请求流量、响应流量趋势
- 带宽分析:总带宽峰值、请求/响应带宽峰值
- 请求分析:请求数趋势
- 性能分析:L7 响应耗时趋势
- TOP 分析:域名流量排行、URL 流量排行、URL 请求数排行
- 站点筛选:支持选择特定站点或查看全部站点数据(包括 Pages 站点)
- 域名筛选:支持选择特定子域名查看详细数据(自动过滤 EdgeOne Pages 默认域名)
- 灵活查询:
- 支持快速切换时间范围(1小时、当天、昨天、七天、31天)
- 数据粒度自动适配(无需手动选择)
- 响应式设计:完美适配手机端和桌面端
- 个性化配置:支持自定义站点名称、图标和备案号
- Fork 本仓库到您的 GitHub 账号。
- 前往 腾讯云 EdgeOne 控制台 创建 Pages 项目。
- 连接您的 GitHub 仓库。
- 在 环境变量 (Environment Variables) 中添加以下配置:
SECRET_ID: 您的腾讯云 SecretIdSECRET_KEY: 您的腾讯云 SecretKeySITE_NAME: (可选) 自定义大屏标题,默认为 "新锐博客流量分析"SITE_ICON: (可选) 自定义网页图标 URLICP: (可选) 备案号,如 "京ICP备12345678号"
- 部署项目。
-
克隆仓库:
git clone https://github.com/MoForgt/edgeone-status cd edgeone-status -
安装依赖:
npm install -g edgeone edgeone login
-
配置密钥:
- 方法 A (环境变量):创建
.env文件或直接导出环境变量SECRET_ID和SECRET_KEY。 - 方法 B (文件配置):在项目根目录创建
key.txt文件,内容格式如下(注意使用中文冒号):SecretId:您的SecretId SecretKey:您的SecretKey
- 方法 A (环境变量):创建
-
启动服务:
edgeone pages dev
-
访问
http://localhost:8088。
使用的腾讯云访问密钥必须拥有 EdgeOne 只读访问权限 (QcloudTEOReadOnlyaccess)。
请前往访问管理控制台创建和管理密钥(只需要 编程访问):
- 国内版 (China Station): https://console.cloud.tencent.com/cam/user/userType
- 海外版 (International Station): https://console.tencentcloud.com/cam/user/userType
- 时间范围:快速切换按钮(1小时、当天、昨天、七天、31天)
- 站点选择:下拉框选择特定站点或全部站点
- 域名选择:选择特定子域名查看数据(自动过滤 .edgeone. 域名)
- KPI 卡片:显示总流量、带宽峰值、请求数等关键指标
- 趋势图表:展示各项指标的时序变化
- TOP 排行:域名、URL 的流量和请求数排行(一行三个)
- 备案号(如已配置)
- 基于项目声明
- 后端:Node.js, Express, Tencent Cloud SDK
- 前端:HTML5, Tailwind CSS, ECharts
- 部署:Tencent Cloud EdgeOne Pages
本项目基于 AcoFork/eo_monitor 二次开发,采用 AGPL-3.0 开源许可证。
根据 AGPL-3.0 许可证要求:
- 您可以自由使用、修改和分发本软件
- 修改后的代码必须以相同的 AGPL-3.0 许可证开源
- 如果您通过网络提供服务,用户有权获得完整的源代码