"use client" import { useState, useEffect } from "react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Progress } from "@/components/ui/progress" import { Activity, Server, Cpu, HardDrive, Wifi, AlertTriangle, CheckCircle2, Bell, RefreshCw, ArrowRight, TrendingUp, } from "lucide-react" import Link from "next/link" import { XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, AreaChart, Area } from "recharts" // 模拟系统资源数据 const systemMetrics = [ { time: "00:00", cpu: 45, memory: 62, disk: 78, network: 120 }, { time: "04:00", cpu: 32, memory: 58, disk: 78, network: 80 }, { time: "08:00", cpu: 58, memory: 65, disk: 79, network: 180 }, { time: "12:00", cpu: 72, memory: 71, disk: 79, network: 320 }, { time: "16:00", cpu: 68, memory: 69, disk: 80, network: 280 }, { time: "20:00", cpu: 55, memory: 64, disk: 80, network: 200 }, ] const recentAlerts = [ { id: 1, type: "warning", message: "数据同步任务延迟超过阈值", time: "10分钟前", status: "active" }, { id: 2, type: "info", message: "模型训练任务已完成", time: "30分钟前", status: "resolved" }, { id: 3, type: "error", message: "API网关响应超时", time: "1小时前", status: "resolved" }, { id: 4, type: "warning", message: "磁盘使用率超过80%", time: "2小时前", status: "active" }, ] const serviceStatus = [ { name: "数据接入服务", status: "healthy", uptime: "99.99%", latency: "12ms" }, { name: "标签计算引擎", status: "healthy", uptime: "99.95%", latency: "45ms" }, { name: "AI推理服务", status: "healthy", uptime: "99.90%", latency: "120ms" }, { name: "API网关", status: "degraded", uptime: "99.85%", latency: "85ms" }, { name: "数据库集群", status: "healthy", uptime: "99.99%", latency: "8ms" }, { name: "缓存服务", status: "healthy", uptime: "99.99%", latency: "2ms" }, ] export default function MonitoringPage() { const [cpuUsage, setCpuUsage] = useState(65) const [memoryUsage, setMemoryUsage] = useState(68) const [diskUsage, setDiskUsage] = useState(80) const [networkIO, setNetworkIO] = useState(256) useEffect(() => { const interval = setInterval(() => { setCpuUsage((prev) => Math.min(95, Math.max(30, prev + (Math.random() - 0.5) * 10))) setMemoryUsage((prev) => Math.min(90, Math.max(50, prev + (Math.random() - 0.5) * 5))) setNetworkIO((prev) => Math.min(500, Math.max(100, prev + (Math.random() - 0.5) * 50))) }, 3000) return () => clearInterval(interval) }, []) return (
实时监控系统健康状态、服务运行和告警信息
8核 / 16线程
54.4GB / 80GB
1.6TB / 2TB
入站: 180MB/s | 出站: 76MB/s
服务状态与性能指标
告警规则与通知管理
核心业务KPI监控
{alert.message}
{service.name}
可用性: {service.uptime} | 延迟: {service.latency}