一款使用简单功能全面的多服务器监控面板,一条指令即可对你的服务器了如指掌
因为手上的服务器挺多的,想要统一进行管理监控,尝试了一些已有的产品,最终使用了nodequery,简单明了。但是2020年9月开始发现网站经常无法打开、打开缓慢、签名过期等问题,而且一个号只能添加10台服务器,不支持windows。宝塔面板在2020年10月开始需要验证手机号,原因不深究。感觉市面上好像挺缺这种产品的,本人所在公司正好完成了一个云服务器监控系统,监控的是某机构某地市所有机房中的服务器,目前有几万台,主打安全。这不刚好对口了吗,于是此项目开起来了。
关于功能: 一开始是想实现nodequery的功能就行了,监控服务器的几个指标信息。但觉得这样没什么亮点,后面计划向宝塔的功能靠拢,但难度确实摆在那里。目前先从简单监控开始,一步一步来。
关于运营: 此面板的目标是长久运营,会消耗大量的资源(服务器,开发,维护等),不可能一直用爱发电。后期会加入会员系统、投放广告维持运营,当然越早注册的用户会获得越大的优惠。
关于隐私: 本项目一个最重要的点就是用户隐私为第一位,绝不强制用户提供任何个人信息,账号在本系统产生的所有数据均可删除。(真的被某些产品恶心到了)
- 设计后台结构,前期没有那么多可用的机器和服务,暂时不以互联网项目去设计,后期看实际情况升级
- 设计并测试探针可行方案
- 确定前端模板(先决定自己做,后期第二版会找专业前端和UI改版)
- 对探针和采集层进行压测,在本地网络较差情况下支持单机2000并发,在云服务器上测试支持单机10000+并发,大于实际应用场景,后期如规模增长会增加机器保证服务质量。目前计划采集机部署在亚太区、美区、欧洲区,后期视情况增加
- 完成服务器总览页(列表)设计和页面开发
- 完成服务器信息页设计和页面开发
- 完成服务器、分组管理开发
- 初步完成cpu,内存,磁盘,进程数据采集和页面设计及开发
- 增加“压缩采集数据”程序,使用算法优化数据存储方式,减少数据库压力,提高数据处理能力
- 完成首页选型开发
- 后台用户设计及开发
- 数据采集模块划分优化
- 服务器列表页展示cpu、内存、swap、磁盘、流量等指标数据,丰富及美化列表显示内容,直观看出服务器租赁剩余时长和剩余流量
- 探针优化,降低内存使用率
- 完善各指标数据查询功能,并支持自定义时间查询,不同粒度查询。优化cpu、内存、swap、磁盘、流量的数据查询
- 初步完成告警模块功能开发,暂未接入通知接口。
- 完善探针管理页面
- 修复登录超时后跳转至首页bug
- 开发微信告警机器人
- 开发QQ告警机器人
- 开发Telegram告警机器人
- 架构优化,提高系统可维护性,提高探针稳定性
- 对已有功能查漏补缺
- 上线正式环境,试运行
- 目前上线功能为系统最基础的功能点
- 适配ARM服务器
- 适配Windows服务器
- 适配手机端页面
- 升级邮箱系统
- 增加设置页面
- 增加分享功能
- 告警通知移至设置页面
- 数据存储切换至时序数据库
- 架构调整优化
- 流量校正移至网络详情页
- 探针新增磁盘数据采集能力
- 探针修改指令处理逻辑(后续将更方便更快捷的提供新功能)
- 探针新增网络测速功能(已完成windows端,linux端将在近期上线)
- 网站新增性能测试-网络测速页面
- 升级存量探针版本至v1.0.2
- 更新探针安装脚本
类目 | 状态 | 进度 |
---|---|---|
首页 | 进行中 | ===================================100% |
用户模块 | 进行中 | =========== 40% |
探针开发 | 进行中 | ===================================100% |
服务器总览页 | 进行中 | ===================================100% |
服务器信息页 | 进行中 | ===================================100% |
负载信息页 | 未开始 | ===================================100% |
CPU信息页 | 进行中 | ===================================100% |
内存信息页 | 进行中 | ===================================100% |
磁盘信息页 | 进行中 | ===================================100% |
进程信息页 | 进行中 | ===================================100% |
网络信息页 | 未开始 | ===================================100% |
SSH操作页 | 未确认 | 0% |
文件管理页 | 未确认 | 0% |
软件安装页 | 未确认 | 0% |
安全管理 | 未开始 | 0% |
系统信息 | 未开始 | 0% |
性能测试 | 进行中 | ======= 20% |
告警管理 | 进行中 | ===================================100% |
探针管理 | 进行中 | ===================================100% |
任务 | 完成 | 备注 |
---|---|---|
(探针侧)显示IPV6地址 | ||
(探针侧)显示内网IP地址 | ||
(探针侧)优化IP归属地获取方式 | ||
(探针侧)磁盘空间数据采集 | √ | |
(探针侧)磁盘空间监控告警 | ||
(探针侧)网络性能测试 | 已完成windows端 | |
(系统侧)服务器列表页分享功能(免登陆查看列表) | √ | |
(系统侧)设置页面 | √ | 增加分享设置、告警设置 |
(系统侧)适配pad端页面 | ||
(系统侧)更换更精准的地图插件 | ||
(后台侧)架构调整优化 | √ | 资源节省60%,并提高了系统稳定性 |
(后台侧)切换时序数据库 | √ | 稳定性增强、效率提高 |
(后台侧)优化流量使用量精确度(目前统计差异较大) | ||
(后台侧)优化告警准确度 |