feat: add server metrics fetching and update translations

- Implemented `fetchServerMetrics` function in `nezha-api.ts` to retrieve server metrics based on metric type and period.
- Added new metric types and periods to `nezha-api.ts` type definitions.
- Updated English and Chinese translations to include new terms for metrics and periods.
- Commented out `ServerDetailSummary` component in `ServerDetail.tsx` for future use.
This commit is contained in:
hamster1963
2026-01-30 09:14:41 +08:00
parent 1aa66f98ed
commit 65b32ec81e
6 changed files with 951 additions and 365 deletions
+38
View File
@@ -158,3 +158,41 @@ export interface SettingResponse {
version: string;
};
}
export type MetricType =
| "cpu"
| "memory"
| "swap"
| "disk"
| "net_in_speed"
| "net_out_speed"
| "net_in_transfer"
| "net_out_transfer"
| "load1"
| "load5"
| "load15"
| "tcp_conn"
| "udp_conn"
| "process_count"
| "temperature"
| "uptime"
| "gpu";
export type MetricPeriod = "1d" | "7d" | "30d";
export interface MetricDataPoint {
ts: number;
value: number;
}
export interface ServerMetricsData {
server_id: number;
server_name: string;
metric: string;
data_points: MetricDataPoint[];
}
export interface ServerMetricsResponse {
success: boolean;
data: ServerMetricsData;
}