Channel Service Platform(渠道服务平台)是面向顺丰泰国渠道组所有测试、开放、管理人员打造的内部支持平台,将日常监控、日志查看、项目数据管理、通用工具管理等能力统一收敛到一个平台,通过员工账号扫码登录,是渠道组日常运维与协作的统一入口。

系统采用前后端分离架构,前端基于 Vue 主流框架与中间件构建,后端基于 .NET 8 构建,数据库使用 MySQL 并通过 SqlSugar ORM 访问;日志库采用 MongoDB(多库管理连接字符串),使用 Redis 缓存 Windows 服务探活数据,借助 Hangfire 驱动站点探活、Windows 服务探活、主机健康检查与硬件资源监控,并在超过设定阈值时通过顺丰 App 向负责人推送告警消息。
1. 工作台
平台首页作为统一工作台,集中展示监控概览、告警动态与常用工具入口,让测试、开放与管理人员在一个页面即可掌握渠道组各系统的运行状态。
2. 员工扫码登录
平台通过员工账号扫码登录,无需记忆额外账号密码,与顺丰内部账号体系打通,兼顾便捷性与安全性。

3. 监控告警
基于 Hangfire 的监控引擎,每创建一个监控即创建一个对应定时任务,覆盖站点探活、Windows 服务探活、主机健康检查、主机硬件资源使用率四类监控;主机掉线、服务异常、硬件高负载时通过顺丰 App 向负责人推送告警,并支持告警频率限制(默认一小时内最多发送 3 次,可配置),防止告警消息无限轰炸。

4. 日志查看
业务与系统日志统一接入 MongoDB 日志库,连接字符串支持多库管理,在平台内即可集中检索与查看各系统的运行日志,辅助问题定位。
5. 项目数据管理
提供项目数据管理能力,将渠道组各项目的业务数据与配置纳入统一管理,降低数据维护成本。
6. 通用工具管理
将日常高频使用的通用工具集中到平台统一管理,减少散落工具带来的查找与维护成本。
7. 菜单权限管理
基于 RBAC 菜单权限模型,不同岗位的人员拥有不同的角色与菜单权限,确保各角色仅能访问其职责范围内的功能。
总体架构
前端 └─ Vue 主流框架与中间件(登录 / 工作台 / 监控 / 日志 / 数据 / 工具) 后端服务 └─ .NET 8 Web API(框架搭建 + 核心权限管理 + 监控告警模块) 数据存储 └─ MySQL(业务数据,SqlSugar ORM) └─ MongoDB(日志库,连接字符串多库管理) └─ Redis(Windows 服务探活缓存,按服务上报数据判断在线状态) 任务与告警 └─ Hangfire(站点探活 / 服务探活 / 主机健康检查 / 硬件监控,一监控一任务) └─ 顺丰 App 消息告警(主机掉线 / 服务异常 / 硬件高负载,频率受限可配置)
技术选型一览
| 层次 | 技术 | 说明 |
|---|---|---|
| 前端框架 | Vue | 主流框架与中间件 |
| 后端框架 | .NET 8 | Web API 服务 |
| ORM | SqlSugar | 数据访问层 |
| 业务数据库 | MySQL | 业务数据存储 |
| 日志库 | MongoDB | 日志存储,连接字符串多库管理 |
| 缓存 | Redis | Windows 服务探活数据缓存 |
| 定时任务 | Hangfire | 站点 / 服务探活、主机健康与硬件监控 |
| 消息告警 | 顺丰 App | 主机掉线 / 服务异常 / 硬件高负载推送,频率可配置 |
体验说明
关于 渠道服务平台
本项目为顺丰泰国内部业务系统,出于业务安全考虑,暂不提供网址和账号进行体验。如您对项目感兴趣或有任何建议,欢迎通过博客的联系方式反馈。
其他亮点
- 一监控一任务:利用 Hangfire,每创建一个监控即创建一个定时任务,监控能力可随需求持续扩展
- 告警防轰炸:顺丰 App 告警默认一小时内最多发送 3 次,频率可配置,兼顾及时性与体验
- 服务在线判定:Windows 服务探活数据缓存至 Redis,依据服务上报数据实时判定在线状态
- 多库日志:MongoDB 日志库支持连接字符串多库管理,日志集中检索
- RBAC 权限:菜单权限管理,不同人员不同角色,各司其职
- 扫码登录:员工账号扫码登录,与顺丰内部账号体系打通