This commit is contained in:
2026-04-11 21:08:39 +08:00
5 changed files with 927 additions and 1 deletions

View File

@@ -10,7 +10,9 @@ export const fetchAlertRecords = (data: {
severity_id?: number,
start_time?: string,
end_time?: string,
keyword?: string
keyword?: string,
sort?: string,
order?: string,
}) => {
return request.get("/Alert/v1/record/list", { params: data });
};

View File

@@ -97,3 +97,67 @@ export const updateServer = (id: number, data: Partial<ServerFormData>) => {
export const deleteServer = (id: number) => {
return request.delete<{ message: string }>(`/DC-Control/v1/servers/${id}`)
}
/** 主机最新指标摘要(统计卡片,与 dc-control /servers/metrics/summary 一致) */
export interface HostMetricsUseStat {
total_bytes: number
used_bytes: number
free_bytes: number
used_percent: number
}
export interface HostMetricsDiskMount {
mount: string
total_bytes: number
used_bytes: number
free_bytes: number
used_percent: number
}
export interface HostMetricsCpuCard {
usage_percent: number
logical_cores_total: number
}
export interface HostMetricsSummary {
server_identity: string
timestamp?: string
has_data: boolean
memory?: HostMetricsUseStat
disk_root?: HostMetricsDiskMount
data_disks?: HostMetricsDiskMount[]
cpu?: HostMetricsCpuCard
}
export interface HostNetworkTrafficPoint {
time: string
recv_mbps: number
send_mbps: number
}
export interface HostNetworkTrafficPayload {
server_identity: string
hours: number
/** 时间窗内是否有主机采集写入的网络累计指标行 */
has_data: boolean
/** 是否已根据相邻采样差分算出速率曲线(至少两个采样点) */
has_rate_series?: boolean
points: HostNetworkTrafficPoint[]
note: string
}
/** 最新一批主机指标(用于监控大屏卡片) */
export const fetchServerMetricsSummary = (serverIdentity: string) => {
return request.get<{ code: number; details?: HostMetricsSummary; message?: string }>(
'/DC-Control/v1/servers/metrics/summary',
{ params: { server_identity: serverIdentity } },
)
}
/** 近 N 小时网络收/发速率Mbps相邻采样字节差分 */
export const fetchServerNetworkTraffic = (serverIdentity: string, hours = 6) => {
return request.get<{ code: number; details?: HostNetworkTrafficPayload; message?: string }>(
'/DC-Control/v1/servers/metrics/network-traffic',
{ params: { server_identity: serverIdentity, hours } },
)
}