Code Monkey home page Code Monkey logo

nodepanels's Introduction

NodePanels

https://nodepanels.com

一款使用简单功能全面的多服务器监控面板,一条指令即可对你的服务器了如指掌

起因

因为手上的服务器挺多的,想要统一进行管理监控,尝试了一些已有的产品,最终使用了nodequery,简单明了。但是2020年9月开始发现网站经常无法打开、打开缓慢、签名过期等问题,而且一个号只能添加10台服务器,不支持windows。宝塔面板在2020年10月开始需要验证手机号,原因不深究。感觉市面上好像挺缺这种产品的,本人所在公司正好完成了一个云服务器监控系统,监控的是某机构某地市所有机房中的服务器,目前有几万台,主打安全。这不刚好对口了吗,于是此项目开起来了。

规划

关于功能: 一开始是想实现nodequery的功能就行了,监控服务器的几个指标信息。但觉得这样没什么亮点,后面计划向宝塔的功能靠拢,但难度确实摆在那里。目前先从简单监控开始,一步一步来。

关于运营: 此面板的目标是长久运营,会消耗大量的资源(服务器,开发,维护等),不可能一直用爱发电。后期会加入会员系统、投放广告维持运营,当然越早注册的用户会获得越大的优惠。

关于隐私: 本项目一个最重要的点就是用户隐私为第一位,绝不强制用户提供任何个人信息,账号在本系统产生的所有数据均可删除。(真的被某些产品恶心到了)

进展(每月更新)

2020-11

  • 设计后台结构,前期没有那么多可用的机器和服务,暂时不以互联网项目去设计,后期看实际情况升级
  • 设计并测试探针可行方案
  • 确定前端模板(先决定自己做,后期第二版会找专业前端和UI改版)
  • 对探针和采集层进行压测,在本地网络较差情况下支持单机2000并发,在云服务器上测试支持单机10000+并发,大于实际应用场景,后期如规模增长会增加机器保证服务质量。目前计划采集机部署在亚太区、美区、欧洲区,后期视情况增加
  • 完成服务器总览页(列表)设计和页面开发
  • 完成服务器信息页设计和页面开发
  • 完成服务器、分组管理开发

2020-12

  • 初步完成cpu,内存,磁盘,进程数据采集和页面设计及开发
  • 增加“压缩采集数据”程序,使用算法优化数据存储方式,减少数据库压力,提高数据处理能力

2021-01

  • 完成首页选型开发
  • 后台用户设计及开发
  • 数据采集模块划分优化

2021-02

  • 服务器列表页展示cpu、内存、swap、磁盘、流量等指标数据,丰富及美化列表显示内容,直观看出服务器租赁剩余时长和剩余流量
  • 探针优化,降低内存使用率

2021-03

  • 完善各指标数据查询功能,并支持自定义时间查询,不同粒度查询。优化cpu、内存、swap、磁盘、流量的数据查询
  • 初步完成告警模块功能开发,暂未接入通知接口。
  • 完善探针管理页面
  • 修复登录超时后跳转至首页bug

2021-04

  • 开发微信告警机器人
  • 开发QQ告警机器人
  • 开发Telegram告警机器人
  • 架构优化,提高系统可维护性,提高探针稳定性

2021-05

  • 对已有功能查漏补缺
  • 上线正式环境,试运行
  • 目前上线功能为系统最基础的功能点

2021-06

  • 适配ARM服务器
  • 适配Windows服务器
  • 适配手机端页面
  • 升级邮箱系统

2021-07

  • 增加设置页面
  • 增加分享功能
  • 告警通知移至设置页面
  • 数据存储切换至时序数据库
  • 架构调整优化
  • 流量校正移至网络详情页

2021-08

  • 探针新增磁盘数据采集能力
  • 探针修改指令处理逻辑(后续将更方便更快捷的提供新功能)
  • 探针新增网络测速功能(已完成windows端,linux端将在近期上线)
  • 网站新增性能测试-网络测速页面
  • 升级存量探针版本至v1.0.2
  • 更新探针安装脚本

总进度

一阶段(2021-09-01更新)

类目 状态 进度
首页 进行中 ===================================100%
用户模块 进行中 ===========                40%
探针开发 进行中 ===================================100%
服务器总览页 进行中 ===================================100%
服务器信息页 进行中 ===================================100%
负载信息页 未开始 ===================================100%
CPU信息页 进行中 ===================================100%
内存信息页 进行中 ===================================100%
磁盘信息页 进行中 ===================================100%
进程信息页 进行中 ===================================100%
网络信息页 未开始 ===================================100%
SSH操作页 未确认 0%
文件管理页 未确认 0%
软件安装页 未确认 0%
安全管理 未开始 0%
系统信息 未开始 0%
性能测试 进行中 =======                   20%
告警管理 进行中 ===================================100%
探针管理 进行中 ===================================100%

计划内容(2021-09-01更新)

任务 完成 备注
(探针侧)显示IPV6地址
(探针侧)显示内网IP地址
(探针侧)优化IP归属地获取方式
(探针侧)磁盘空间数据采集
(探针侧)磁盘空间监控告警
(探针侧)网络性能测试 已完成windows端
(系统侧)服务器列表页分享功能(免登陆查看列表)
(系统侧)设置页面 增加分享设置、告警设置
(系统侧)适配pad端页面
(系统侧)更换更精准的地图插件
(后台侧)架构调整优化 资源节省60%,并提高了系统稳定性
(后台侧)切换时序数据库 稳定性增强、效率提高
(后台侧)优化流量使用量精确度(目前统计差异较大)
(后台侧)优化告警准确度

nodepanels's People

Contributors

aranxu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.