diff --git a/src/api/system/monitor.ts b/src/api/system/monitor.ts index af2e892..8b53169 100644 --- a/src/api/system/monitor.ts +++ b/src/api/system/monitor.ts @@ -27,9 +27,89 @@ export const getOnlineUserListApi = (params?: OnlineUserQuery) => { ); }; +/** 强制登出用户 */ export const logoutOnlineUserApi = (tokenId: string) => { return http.request>( "delete", `/monitor/onlineUser/${tokenId}` ); }; + +/** + * ServerInfo + */ +export interface ServerInfo { + cpuInfo?: CpuInfo; + diskInfos?: DiskInfo[]; + jvmInfo?: JvmInfo; + memoryInfo?: MemoryInfo; + systemInfo?: SystemInfo; +} + +/** + * CpuInfo + */ +export interface CpuInfo { + cpuNum?: number; + free?: number; + sys?: number; + total?: number; + used?: number; + wait?: number; +} + +/** + * DiskInfo + */ +export interface DiskInfo { + dirName?: string; + free?: string; + sysTypeName?: string; + total?: string; + typeName?: string; + usage?: number; + used?: string; +} + +/** + * JvmInfo + */ +export interface JvmInfo { + free?: number; + home?: string; + inputArgs?: string; + max?: number; + name?: string; + runTime?: string; + startTime?: string; + total?: number; + usage?: number; + used?: number; + version?: string; +} + +/** + * MemoryInfo + */ +export interface MemoryInfo { + free?: number; + total?: number; + usage?: number; + used?: number; +} + +/** + * SystemInfo + */ +export interface SystemInfo { + computerIp?: string; + computerName?: string; + osArch?: string; + osName?: string; + userDir?: string; +} + +/** 获取服务器信息 */ +export const getServerInfoApi = () => { + return http.request>("get", "/monitor/serverInfo"); +}; diff --git a/src/views/monitor/server/index.vue b/src/views/monitor/server/index.vue new file mode 100644 index 0000000..134d139 --- /dev/null +++ b/src/views/monitor/server/index.vue @@ -0,0 +1,245 @@ + + + + +