Add lightweight server health to control center

This commit is contained in:
2026-06-10 09:08:05 +08:00
parent 3f75e96260
commit f3fc7d8c37
3 changed files with 175 additions and 3 deletions
+1
View File
@@ -19,6 +19,7 @@ export * from './post';
export * from './role';
export * from './resource-scope';
export * from './system-config';
export * from './server-health';
export * from './ui-config';
export * from './user';
export * from './websocket';
@@ -0,0 +1,62 @@
import { requestClient } from '#/api/request';
export interface ServerHealthOverview {
basic_info: {
hostname: string;
ip_address: string;
platform: string;
};
boot_time: {
uptime_formatted: string;
};
cpu_info: {
cpu_percent: number;
total_cores: number;
};
disk_info: {
total_read_bytes: number;
total_write_bytes: number;
};
memory_info: {
virtual: {
percent: number;
total: number;
used: number;
};
};
network_info: {
total: {
bytes_recv: number;
bytes_sent: number;
};
};
}
export interface ServerRealtimeStats {
cpu_percent: number;
disk_io: {
read_speed: number;
write_speed: number;
};
memory_details: {
total: number;
used: number;
};
memory_percent: number;
network_io: {
download_speed: number;
upload_speed: number;
};
}
export async function getServerHealthOverviewApi() {
return requestClient.get<ServerHealthOverview>(
'/api/core/server_monitor/overview',
);
}
export async function getServerHealthRealtimeApi() {
return requestClient.get<ServerRealtimeStats>(
'/api/core/server_monitor/realtime',
);
}