From 387e5f75d15e3ed6cfa67cb9c894b99e490f25ea Mon Sep 17 00:00:00 2001 From: Leo <98382335+gaoziman@users.noreply.github.com> Date: Wed, 8 Oct 2025 02:30:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=A8=A1=E5=9D=97=EF=BC=9A?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=91=E6=8E=A7=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加在线用户监控(src/views/monitor/online/) - 在线用户列表 - 用户强制下线 - 在线状态实时监控 - 添加服务器监控(src/views/monitor/server/) - CPU使用率监控 - 内存使用情况 - 磁盘空间监控 - 网络流量统计 - 添加Redis监控(src/views/monitor/redis/) - Redis连接信息 - 缓存命中率统计 - 键值空间分析 - 添加缓存监控(src/views/monitor/cache/) - 缓存列表管理 - 缓存清理功能 - 添加定时任务管理(src/views/monitor/job/) - 任务列表管理 - 任务执行记录 - 任务启停控制 - 添加自定义业务组件(src/components/custom/) - 监控仪表盘组件 - 统计图表组件 --- .../custom/Editor/MarkDownEditor/index.vue | 29 + .../custom/Editor/RichTextEditor/index.vue | 107 ++ src/views/monitor/cache/index.vue | 954 +++++++++++++++ src/views/monitor/job/index.vue | 1026 +++++++++++++++++ src/views/monitor/online/index.vue | 688 +++++++++++ .../redis/components/CommandStatsPieChart.vue | 332 ++++++ .../redis/components/MemoryGaugeChart.vue | 272 +++++ src/views/monitor/redis/index.vue | 316 +++++ .../monitor/server/components/StatCard.vue | 182 +++ src/views/monitor/server/index.vue | 327 ++++++ 10 files changed, 4233 insertions(+) create mode 100644 src/components/custom/Editor/MarkDownEditor/index.vue create mode 100644 src/components/custom/Editor/RichTextEditor/index.vue create mode 100644 src/views/monitor/cache/index.vue create mode 100644 src/views/monitor/job/index.vue create mode 100644 src/views/monitor/online/index.vue create mode 100644 src/views/monitor/redis/components/CommandStatsPieChart.vue create mode 100644 src/views/monitor/redis/components/MemoryGaugeChart.vue create mode 100644 src/views/monitor/redis/index.vue create mode 100644 src/views/monitor/server/components/StatCard.vue create mode 100644 src/views/monitor/server/index.vue diff --git a/src/components/custom/Editor/MarkDownEditor/index.vue b/src/components/custom/Editor/MarkDownEditor/index.vue new file mode 100644 index 0000000..761cd18 --- /dev/null +++ b/src/components/custom/Editor/MarkDownEditor/index.vue @@ -0,0 +1,29 @@ + + + + + + + diff --git a/src/components/custom/Editor/RichTextEditor/index.vue b/src/components/custom/Editor/RichTextEditor/index.vue new file mode 100644 index 0000000..31a3271 --- /dev/null +++ b/src/components/custom/Editor/RichTextEditor/index.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/views/monitor/cache/index.vue b/src/views/monitor/cache/index.vue new file mode 100644 index 0000000..bc5f376 --- /dev/null +++ b/src/views/monitor/cache/index.vue @@ -0,0 +1,954 @@ + + + + + + + + + + + + + + + + + + + + + + + + 确定要清空所有缓存吗? + + + 此操作将删除Redis中的所有数据,且不可恢复! + + + + + + + + + + {{ cache.cacheName }} + + + {{ cache.remark }} + + + + + + + + + + + + 确定删除此缓存分类的所有数据吗? + + + + + + + + + + + + + + + + + + + + + + + + + + + + 加载缓存键名中... + + + + + + + + + + + + + + + {{ key }} + + + + + + + + + + + + 确定删除此缓存键吗? + + + + + + + + + + + + + + + + + + + + + + + + + + + + 加载缓存内容中... + + + + + + + + + 缓存键名 + + + {{ cacheContent?.cacheKey || 'N/A' }} + + + + + 过期时间 + + + + + + + {{ cacheContent.expireTime }} + + + + + + 永不过期 + + + + + + + + + + 缓存内容 + + + + + + + 格式化 + + + + + + 复制 + + + + + + + {{ formattedContent }} + + + + + + + + + + + + + + + diff --git a/src/views/monitor/job/index.vue b/src/views/monitor/job/index.vue new file mode 100644 index 0000000..27633ee --- /dev/null +++ b/src/views/monitor/job/index.vue @@ -0,0 +1,1026 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + 重置 + + + + + + + + + + + + + + + + + + 新增 + + + + + + + + + 删除 + + + + + + + + + 启动 + + + + + + + + + 停止 + + + + + 已选择 {{ selectedRowKeys.length }} 项 + + + + + + + + + + + + + + + + + 新增任务 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 选择预设 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 选择一个预设的时间配置,点击即可应用到Cron表达式中 + + + + + {{ preset.label }} + + + {{ preset.value }} + + + + + + + + + 取消 + + + + + + + + + + diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue new file mode 100644 index 0000000..0b4799d --- /dev/null +++ b/src/views/monitor/online/index.vue @@ -0,0 +1,688 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + 重置 + + + + + + + + + + + + + + + + + 在线用户: + + {{ onlineCount }} 人 + + + + + + 自动刷新: + + + ({{ refreshCountdown }}s) + + + + + + 最后更新: {{ lastUpdateTime }} + + + + + 共 {{ pagination.itemCount }} 条 + + + + + + + + + + + + + + + + + + + + + + + + {{ getEmptyActionText() }} + + + + + + + + + + + + + + + + diff --git a/src/views/monitor/redis/components/CommandStatsPieChart.vue b/src/views/monitor/redis/components/CommandStatsPieChart.vue new file mode 100644 index 0000000..36d3eaf --- /dev/null +++ b/src/views/monitor/redis/components/CommandStatsPieChart.vue @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + 命令统计 + + + {{ totalCommands.toLocaleString() }} + + + + + + + + + + + {{ item.name }} + + + {{ Number(item.value).toLocaleString() }} ({{ item.percentage }}%) + + + + + + + + + 其他 + + + {{ otherCommands.toLocaleString() }} ({{ otherPercentage }}%) + + + + + + + + + + + diff --git a/src/views/monitor/redis/components/MemoryGaugeChart.vue b/src/views/monitor/redis/components/MemoryGaugeChart.vue new file mode 100644 index 0000000..ba3dc65 --- /dev/null +++ b/src/views/monitor/redis/components/MemoryGaugeChart.vue @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + {{ formattedUsage }} + + + 内存使用率 + + + + + + + + + + 已用内存 + + + {{ formatBytes(usedMemory) }} + + + + + 总内存 + + + {{ formatBytes(maxMemory) }} + + + + + 可用内存 + + + {{ formatBytes(availableMemory) }} + + + + + 状态 + + + {{ memoryStatus }} + + + + + + + + + + diff --git a/src/views/monitor/redis/index.vue b/src/views/monitor/redis/index.vue new file mode 100644 index 0000000..bb63ecf --- /dev/null +++ b/src/views/monitor/redis/index.vue @@ -0,0 +1,316 @@ + + + + + + + Redis监控 + + + 实时监控Redis服务器状态和性能指标 + + + + + + + + 刷新数据 + + + + + + + + + + + + + + {{ getRedisInfo('redis_version') || 'N/A' }} + + + {{ getRedisMode() }} + + + {{ getRedisInfo('tcp_port') || 'N/A' }} + + + {{ getRedisInfo('connected_clients') || '0' }} + + + + + + + {{ formatUptime(getRedisInfo('uptime_in_days')) }} + + + {{ formatMemory(getRedisInfo('used_memory_human')) }} + + + {{ getRedisInfo('maxmemory') === '0' ? '无限制' : formatBytes(getRedisInfo('maxmemory')) }} + + + {{ getRedisInfo('used_cpu_user_children') || '0' }}% + + + {{ redisData?.dbSize || 0 }} + + + + + + + {{ formatNetwork() }} + + + {{ getRedisInfo('aof_enabled') === '1' ? '是' : '否' }} + + + {{ getRedisInfo('rdb_last_save_time') ? '是' : '否' }} + + + {{ getKeyHitRate() }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/monitor/server/components/StatCard.vue b/src/views/monitor/server/components/StatCard.vue new file mode 100644 index 0000000..8f2fdb2 --- /dev/null +++ b/src/views/monitor/server/components/StatCard.vue @@ -0,0 +1,182 @@ + + + + + + + + {{ title }} + + + {{ value }} + + + {{ subtitle }} + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/monitor/server/index.vue b/src/views/monitor/server/index.vue new file mode 100644 index 0000000..1956fa1 --- /dev/null +++ b/src/views/monitor/server/index.vue @@ -0,0 +1,327 @@ + + + + + + + 服务监控 + + + 实时监控服务器运行状态和系统资源使用情况 + + + + + + + + 刷新数据 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ serverData?.jvm?.version || 'N/A' }} + + + {{ serverData?.jvm?.startTime || 'N/A' }} + + + {{ serverData?.jvm?.runTime || 'N/A' }} + + + {{ serverData?.jvm?.home || 'N/A' }} + + + {{ serverData?.sys?.userDir || 'N/A' }} + + + + -Djava.version={{ serverData?.jvm?.version || 'N/A' }} + + + + + + JVM内存详情 + + + + + + + + + + + + + + + + + + + + +
+ 确定要清空所有缓存吗? +
+ 此操作将删除Redis中的所有数据,且不可恢复! +
{{ formattedContent }}
+ 实时监控Redis服务器状态和性能指标 +
+ 实时监控服务器运行状态和系统资源使用情况 +