Giter VIP home page Giter VIP logo

nodepanels's Introduction

NodePanels

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

bQQs2t.png bQlaQ0.png bQlWy6.png bQ1AXV.png

探针包:https://github.com/Aranxu/Nodepanels-probe

工具包:https://github.com/Aranxu/Nodepanels-tool

守护进程:https://github.com/Aranxu/Nodepanels-daemon

起因

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

规划

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

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

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

进展(每月更新)

详细更新记录:https://nodepanels.com/info/change

2022-05
  • 支持获取实时数据,粒度为2秒
  • 探针每10分钟更新一次系统软硬件信息
  • CPU、内存告警逻辑转为服务端实现
  • 探针数据上报增加备用域名,提高上报成功率
  • 探针升级至Go1.18,支持更多系统架构。更新windows端应用图标,优化程序逻辑,业务分离
2022-04
  • 服务器列表增加网络速率
  • 服务器列表增加详细信息弹框
  • 服务器列表新增网格显示方式
  • 增加删除账号功能,路径:用户中心
  • 新增“系统设置”页面
  • 增加traceroute功能(windows/linux),路径:服务器 -> 性能测试 -> 路由跟踪
2022-03
  • 前端框架重构完成
  • 后台适配新前端,系统前后分离
  • 新增SSH功能页
  • 新增”推荐有奖“
  • 更换稳定支付接口
  • 提高系统安全性
2022-02
  • 增加网络实时速率
  • 页面重构(耗时长)
2022-01
  • 网络测速增加数据分析,显示各地区最大最小平均值。
  • 文件管理器根据文件后缀展示对应icon。
  • 增加用户中心。
  • 增加费用中心,提供配额套餐。
  • 支持密码修改(电脑端)。
  • 支持密码修改。
  • 支持邮箱设置。
  • 创建QQ交流群,微信交流群,TG交流群、TG公告群。
  • 修复文件管理器无法预览文件。
  • 修复微信、QQ告警机器人
  • 支持cpu、内存、离线告警恢复通知。
2021-12
  • 上线文件管理(Linux)
  • 修复网络测速异常
  • Linux网络测试无需sudo
  • 屏蔽微信告警、QQ告警,恢复显示telegram验证码
  • 页面增加埋点
  • 工具包支持Windows ARM
  • 提高探针通讯安全性
2021-11
  • SSH页面设计,流程规划
  • 文件管理:文件列表、文件树、书签、新建文件/文件夹、复制、重命名、黏贴、移动、回收站、权限、属性。(未上线)
2021-10
  • 上线DNS设置功能(linux)
  • 上线主机名设置功能(linux/windows)
  • 上线YUM源配置功能(linux)
  • 上线时间管理功能(linux)
  • 上线环境变量列表功能(linux)
  • 上线服务列表功能(linux)
2021-09
  • 修复linux端网络测速功能(暂时需要系统带有sudo)
  • 修复探针虚假不在线异常
  • DNS设置功能(未放出,待系统管理功能全部完成再上线)
  • 主机名设置功能(同上)
2021-08
  • 探针新增磁盘数据采集能力
  • 探针修改指令处理逻辑(后续将更方便更快捷的提供新功能)
  • 探针新增网络测速功能(已完成windows端,linux端将在近期上线)
  • 网站新增性能测试-网络测速页面
  • 升级存量探针版本至v1.0.2
  • 更新探针安装脚本
2021-07
  • 增加设置页面
  • 增加分享功能
  • 告警通知移至设置页面
  • 数据存储切换至时序数据库
  • 架构调整优化
  • 流量校正移至网络详情页
2021-06
  • 适配ARM服务器
  • 适配Windows服务器
  • 适配手机端页面
  • 升级邮箱系统
2021-05
  • 对已有功能查漏补缺
  • 上线正式环境,试运行
  • 目前上线功能为系统最基础的功能点
2021-04
  • 开发微信告警机器人
  • 开发QQ告警机器人
  • 开发Telegram告警机器人
  • 架构优化,提高系统可维护性,提高探针稳定性
2021-03
  • 完善各指标数据查询功能,并支持自定义时间查询,不同粒度查询。优化cpu、内存、swap、磁盘、流量的数据查询
  • 初步完成告警模块功能开发,暂未接入通知接口
  • 完善探针管理页面
  • 修复登录超时后跳转至首页bug
2021-02
  • 服务器列表页展示cpu、内存、swap、磁盘、流量等指标数据,丰富及美化列表显示内容,直观看出服务器租赁剩余时长和剩余流量
  • 探针优化,降低内存使用率
2021-01
  • 完成首页选型开发
  • 后台用户设计及开发
  • 数据采集模块划分优化
2020-12
  • 初步完成cpu,内存,磁盘,进程数据采集和页面设计及开发
  • 增加“压缩采集数据”程序,使用算法优化数据存储方式,减少数据库压力,提高数据处理能力
2020-11
  • 设计后台结构,前期没有那么多可用的机器和服务,暂时不以互联网项目去设计,后期看实际情况升级
  • 设计并测试探针可行方案
  • 确定前端模板(先决定自己做,后期第二版会找专业前端和UI改版)
  • 对探针和采集层进行压测,在本地网络较差情况下支持单机2000并发,在云服务器上测试支持单机10000+并发,大于实际应用场景,后期如规模增长会增加机器保证服务质量。目前计划采集机部署在亚太区、美区、欧洲区,后期视情况增加
  • 完成服务器总览页(列表)设计和页面开发
  • 完成服务器信息页设计和页面开发
  • 完成服务器、分组管理开发

总进度

一阶段(2022-06-01更新)

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

nodepanels's People

Contributors

aranxu avatar dejikcp 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.