Skip to content

a645162/group-center

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Group Center

Group Center 系列项目

旧版项目

Group Center 系列项目介绍

Group Center Backend

Group Center的核心项目,基于Spring Boot的后端,支持GPU任务信息记录,以及消息推送。

支持的功能

  • GPU信息记录
  • WebHook消息推送
  • 用户信息分发
  • 配置文件分发
  • SSH密钥上传与下载

主要技术栈

  • Kotlin
  • Spring Boot
  • MyBatis Plus
  • MySQL
  • Gradle

Group Center Client

注意:需要配合group-center使用

支持的功能

  • 用户自定义消息推送
  • SSH密钥备份与恢复
  • Linux用户管理(需要服务器配置用户)
  • group-center通信(用于二次开发)

主要技术栈

  • Python 3
  • requests

Group Center Dashboard

注意:需要配合group-center以及nvi-notify使用

支持的功能

  • 网址导航
  • GPU看板
    • GPU使用情况
    • GPU任务情况
  • 硬盘情况看板

主要技术栈

  • TypeScript
  • React
  • Ant Design
  • Zustand
  • UmiJS
  • Axios

nvi-notify(Group Center Agent)

NVIDIA GPU服务器监控通知工具,主要用于监控NVIDIA GPU服务器的GPU使用情况,并通过企业微信(WeCom)进行通知。

支持CPU服务器(无GPU)以及NVIDIA GPU服务器。

支持通过group-center/group-center-dashboard/web-gpu-dashboard拓展功能。

注意:本项目依赖于group-center-clientrequirements.txt中已经给出具体版本需求。

支持的功能

  • GPU使用情况监控
  • GPU任务情况监控
  • GPU信息推送至group-center
  • RESTful API

主要技术栈

  • Python 3
  • flask

web-gpu-dashboard

旧版GPU看板,主要支持查看多台服务器上的GPU状况,以及任务情况。

注意:需要配合nvi-notify使用

支持的功能

  • 查看GPU信息
  • 查看GPU任务信息
  • 查看内存信息

主要技术栈

  • TypeScript
  • VUE3
  • Element Plus
  • Pinia
  • Axios

Group Center Backend

语言及构建工具

  • Java
  • Kotlin
  • Gradle(Kotlin DSL)

IDE及开发辅助工具

  • Alibaba DragonWell JDK 21
  • Jetbrains Intellij IDEA
  • Jetbrains DataGrip
  • PDManer

框架

  • Spring Boot

数据库

  • Alibaba Druid
  • MyBatis
  • MyBatis Plus

支持的数据库

  • MySQL
  • Alibaba OceanBase

认证与加密

  • JWT(使用SM3算法自己实现的JWT)
  • Tencent Kona Crypto(国密SM3/SM4算法)

消息推送

  • 企业微信(WeCom)
  • 飞书(Lark)