"use client" import { useState } from "react" import { Card, CardContent, CardDescription, 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, Database, Cpu, HardDrive, Network, AlertTriangle, CheckCircle, XCircle, RefreshCw, Bell, } from "lucide-react" export default function MonitoringPage() { const [isRefreshing, setIsRefreshing] = useState(false) const [lastUpdate, setLastUpdate] = useState(new Date()) const systemMetrics = { cpu: 45.2, memory: 67.8, disk: 34.5, network: 23.1, } const serviceStatus = [ { name: "数据接入服务", status: "running", uptime: "99.9%", responseTime: "120ms" }, { name: "AI分析引擎", status: "running", uptime: "99.7%", responseTime: "340ms" }, { name: "用户画像服务", status: "warning", uptime: "98.5%", responseTime: "580ms" }, { name: "数据存储服务", status: "running", uptime: "99.8%", responseTime: "45ms" }, { name: "搜索引擎", status: "running", uptime: "99.6%", responseTime: "89ms" }, ] const alerts = [ { id: 1, level: "warning", message: "用户画像服务响应时间超过阈值", time: "5分钟前", service: "用户画像服务", }, { id: 2, level: "info", message: "数据同步任务完成", time: "10分钟前", service: "数据接入服务", }, { id: 3, level: "success", message: "AI模型训练完成", time: "15分钟前", service: "AI分析引擎", }, ] const handleRefresh = () => { setIsRefreshing(true) setTimeout(() => { setIsRefreshing(false) setLastUpdate(new Date()) }, 2000) } const getStatusIcon = (status: string) => { switch (status) { case "running": return case "warning": return case "error": return default: return } } const getStatusColor = (status: string) => { switch (status) { case "running": return "bg-green-100 text-green-800" case "warning": return "bg-yellow-100 text-yellow-800" case "error": return "bg-red-100 text-red-800" default: return "bg-gray-100 text-gray-800" } } const getAlertIcon = (level: string) => { switch (level) { case "warning": return case "error": return case "success": return default: return } } return (
{/* 页面标题 */}

实时监控

系统运行状态与性能监控

最后更新: {lastUpdate.toLocaleTimeString()}
{/* 系统资源监控 */}
CPU使用率
{systemMetrics.cpu}%
正常范围
内存使用率
{systemMetrics.memory}%
正常范围
磁盘使用率
{systemMetrics.disk}%
充足空间
网络流量
{systemMetrics.network}%
流量正常
{/* 服务状态监控 */}
服务状态 各服务模块运行状态
{serviceStatus.map((service, index) => (
{getStatusIcon(service.status)}

{service.name}

响应时间: {service.responseTime}

{service.status === "running" ? "运行中" : service.status === "warning" ? "警告" : "错误"}

可用性: {service.uptime}

))}
{/* 告警信息 */} 告警信息 系统告警与通知
{alerts.map((alert) => (
{getAlertIcon(alert.level)}

{alert.message}

{alert.service} {alert.time}
))}
{/* 性能趋势 */} 性能趋势 系统性能历史趋势分析
99.8%
系统可用性
↑ 0.2%
156ms
平均响应时间
↓ 12ms
1.2M
日处理请求
↑ 15%
) }