fix
This commit is contained in:
@@ -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 });
|
||||
};
|
||||
|
||||
@@ -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 } },
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user