CADFlow Lite项目(开源)

fengmian

项目地址
gitee

CADFlow Lite

面向芯片公司 CAD/LSF 运维的轻量监控门户。它运行在 Rocky Linux 原生 Python + systemd 环境中,不使用 Docker、Podman、Docker Compose 或 Maven/POM。

产品效果

集群总览

用户资源使用

LSF / FlexNet 配置

功能

  • LSF 作业、队列、主机与 FlexNet License 只读采集
  • Web 首次配置:集群名、LSF Client 路径、License Server 与环境变量
  • SQLite WAL 历史数据、陈旧状态、Prometheus /metrics
  • 固定命令白名单:bjobsbqueuesbhostslsloadlmstat
  • Rocky 10.2 一键安装、systemd 开机自启和自动升级/回滚

Rocky 10.2 一键安装

从 Gitee 获取源码后,在源码目录执行:

git clone https://gitee.com/raychade/cadflow-lite.git
cd cadflow-lite
sudo bash deploy/install-rocky10.sh

安装位置:

/opt/cadflow-lite/current                 当前运行版本(软链接)
/opt/cadflow-lite/releases/<timestamp>    各版本发布目录
/etc/cadflow-lite/cadflow.env             持久化服务配置
/var/lib/cadflow-lite/cadflow.db           SQLite 数据与 Web 配置

默认以 Demo 模式监听 0.0.0.0:8080,并放行 Rocky 防火墙的 TCP/8080。浏览器打开:

http://ROCKY_IP:8080

若不希望脚本修改防火墙:

sudo bash deploy/install-rocky10.sh --no-firewall

Web 配置真实 LSF

在页面左侧进入 配置,填写:LSF Bin 目录、lmstat 路径、License Server、Vendor 和必要的 LSF_* 环境变量。保存时会执行固定的只读预检;只有预检成功,配置才会切换为 LSF 采集。

预检前,先使用将来运行服务的账号确认现场命令支持以下字段:

bjobs -u all -a -noheader -o "jobid user stat queue exec_host slots max_mem run_time proj_name delimiter='|'"
bqueues -w
bhosts -w
lsload -w
lmstat -a -c 27000@license01

运行、日志与重启

sudo bash deploy/run-rocky10.sh
sudo systemctl status cadflow-lite --no-pager
sudo journalctl -u cadflow-lite -f
sudo systemctl restart cadflow-lite

服务由 systemd 管理,已启用开机自启;Rocky 重启后无需重新运行项目命令。

一键自动升级

默认从 Gitee master 获取最新版本,构建新的原生 Python 发布目录,备份 SQLite,切换 current 软链接并进行健康检查。失败会自动回滚到上一版本。

sudo bash deploy/upgrade-rocky10.sh

也可使用已下载的本地源码升级:

sudo bash deploy/upgrade-rocky10.sh --source /path/to/cadflow-lite

升级不会覆盖 /etc/cadflow-lite/cadflow.env 或 /var/lib/cadflow-lite/cadflow.db

API

API 用途
GET /api/health 采集健康、陈旧状态与快照年龄
GET /api/summary 集群总览
GET /api/jobs 作业列表,支持状态/用户/队列过滤
GET /api/queues/api/hosts/api/licenses 资源状态
GET /api/configPUT /api/config Web 配置
POST /api/collect 手工触发采集
GET /metrics Prometheus 指标

验证

python3 -m pytest -q
CADFlow Lite项目(开源)

发表回复

滚动到顶部