"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
系统运行状态与性能监控
{service.name}
响应时间: {service.responseTime}
可用性: {service.uptime}
{alert.message}