"use client";
import { fetchApi } from "@/app/_modules/func";
import { PageContainer, ProCard } from "@ant-design/pro-components";
import { Statistic, Divider, Table } from "antd";
import type { TableProps } from "antd";
import { useEffect, useState } from "react";
import { useRouter } from "next/navigation";
import {
faMicrochip,
faMemory,
faServer,
faMugHot,
faHardDrive,
} from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { Col, Row } from "@/node_modules/antd/es/index";
import CountUp from "react-countup";
//查询API
const queryAPI = "/api/monitor/server";
export default function Server() {
const { push } = useRouter();
const [data, setData] = useState(undefined as any);
const columns: TableProps["columns"] = [
{
title: "盘符路径",
dataIndex: "dirName",
key: "dirName",
},
{
title: "文件系统",
dataIndex: "sysTypeName",
key: "sysTypeName",
},
{
title: "盘符类型",
dataIndex: "typeName",
key: "typeName",
},
{
title: "总大小",
dataIndex: "total",
key: "total",
},
{
title: "可用大小",
dataIndex: "free",
key: "free",
},
{
title: "已用大小",
dataIndex: "used",
key: "used",
},
{
title: "已用百分比",
dataIndex: "usage",
key: "usage",
render: (text) => <>{text}%>,
},
];
//查询数据
const queryData = async () => {
const body = await fetchApi(queryAPI, push);
if (body !== undefined) {
if (body.code == 200) {
console.log("data:", body.data);
setData(body.data);
}
}
};
useEffect(() => {
queryData();
}, []);
const formatterDecimal = (value: any) => (
);
return (
{data !== undefined && (
CPU
>
}
direction="row"
headerBordered
bordered
hoverable
>
内存
>
}
direction="row"
headerBordered
bordered
hoverable
>
80 ? "#cf1322" : "inherit",
}}
formatter={formatterDecimal}
/>
80 ? "#cf1322" : "inherit",
}}
formatter={formatterDecimal}
/>
服务器信息
>
}
direction="row"
headerBordered
bordered
hoverable
>
Java虚拟机信息
>
}
direction="column"
headerBordered
bordered
hoverable
>
磁盘状态
>
}
headerBordered
bordered
hoverable
>
)}
);
}