Skip to content

[Feature][Zeta Engine UI] Add zeta engine UI. #6932

Closed
@liugddx

Description

@liugddx

Search before asking

  • I had searched in the feature and found no similar feature requirement.

Description

https://summer-ospp.ac.cn/org/prodetail/248940398?list=org&navpage=org

Project Overview

Project Name: Zeta Web UI Page Management

1. Project Background

Currently, SeaTunnel's self-developed engine, Zeta, does not have a web UI that can intuitively display the system's health status and job execution status. Therefore, the main goal of this project is to develop a web UI for Zeta to address these issues.

2. Core Features

2.1 Dashboard

Description: Provides an overview page that intuitively displays basic system information and job summaries.

Features:

  • Displays the number of running jobs, completed jobs, and failed jobs.
  • Shows system version and resource usage (number of slots, version, etc.).

2.2 Job Management

Description: Provides detailed job management features. Users can view, start, pause, and stop Zeta jobs.

Features:

  • Lists all Zeta jobs, including job name, status, start time, duration, etc.
  • Supports filtering jobs by status, name, time, etc.
  • Job details page displaying detailed information about the job, including DAG (Directed Acyclic Graph), runtime, parallelism, etc.
  • Supports operations to start, pause, and stop jobs.
  • Provides job log viewing functionality with support for searching and filtering log content.

2.3 Task Management

Description: Provides management features for individual Zeta tasks, allowing users to view task execution status and performance metrics.

Features:

  • Displays a list of tasks, including task name, status, start time, duration, etc.
  • Task details page showing detailed information and execution status of the task.
  • Provides performance metrics for tasks (throughput, runtime, etc.).

2.4 Cluster Management

Description: Manages and monitors the Zeta cluster, viewing resource usage and health status of the cluster.

Features:

  • Displays a list of cluster nodes, including node name, status, role (worker/master), CPU and memory usage, etc.
  • Node details page showing detailed information and running status of the node.

3. Acceptance Criteria

  1. Zeta UI functional design document.
  2. Zeta UI code PR, which needs to be finally merged into the main branch.
  3. Zeta UI functionality meets the requirements and runs normally.
  4. Zeta UI usage documentation.

4. Reference

https://seatunnel.apache.org/docs/2.3.5/seatunnel-engine/about

https://seatunnel.apache.org/docs/2.3.5/seatunnel-engine/rest-api

中文描述

项目概述

项目名称: SeaTunnel Zeta Engine UI 开发

1. 项目背景

目前SeaTunnel 自研引擎Zeta还没有一个 ui页面可以直观的展示系统的健康状况以及作业的执行情况,所以本题的主要目的就是为Zeta 开发一个web 页面解决这些问题。

2. 核心功能

2.1 仪表盘

描述: 提供一个总览页面,可以直观展示系统基本信息和作业的总览。

功能点:

  • 显示正在运行的作业数、已完成的作业数、失败的作业数。
  • 展示系统版本和资源使用情况(slot数、版本信息等)。

2.2 作业管理

描述: 提供详细的作业管理功能,用户可以查看、启动、暂停和停止Zeta作业。

功能点:

  • 列表展示所有 Zeta 作业,包含作业名称、状态、开始时间、持续时间等信息。
  • 支持按状态、名称、时间等条件筛选作业。
  • 作业详情页面,展示作业的详细信息,包括 DAG(有向无环图)、运行时长、并行度等。
  • 支持启动、暂停和停止作业的操作。
  • 提供作业日志查看功能,支持搜索和过滤日志内容。

2.3 任务管理

描述: 提供对单个 Zeta 任务的管理功能,查看任务的执行情况和性能指标。

功能点:

  • 展示任务列表,包括任务名称、状态、开始时间、持续时间等。
  • 任务详情页面,展示任务的详细信息和执行情况。
  • 提供任务的性能指标(吞吐量等信息)。

2.4 集群管理

描述: 监控 Zeta 集群,查看集群的资源使用情况和健康状态。

功能点:

  • 展示集群的节点列表,包含节点名称、状态、角色(worker/master)、CPU 和内存使用情况等。
  • 节点详情页面,展示节点的详细信息和运行状态。

3.完成标准

  1. Zeta UI功能设计文档
  2. Zeta UI代码PR, PR需要最终merge到主分支
  3. Zeta UI功能满足需求说明,正常运行
  4. Zeta UI的使用文档

4.参考

https://seatunnel.apache.org/docs/2.3.5/seatunnel-engine/about

https://seatunnel.apache.org/docs/2.3.5/seatunnel-engine/rest-api

#6932

Usage Scenario

No response

Related issues

No response

Are you willing to submit a PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions