mirror of
https://github.com/csehviktor/status-monitor.git
synced 2025-08-08 18:06:14 +02:00
add metrics
This commit is contained in:
0
ui/src/services/websocket.ts
Normal file
0
ui/src/services/websocket.ts
Normal file
51
ui/src/types/metrics.ts
Normal file
51
ui/src/types/metrics.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
export interface Metrics {
|
||||
system_info: SystemInfo;
|
||||
cpu: CPUMetrics;
|
||||
disk: DiskMetrics;
|
||||
memory: MemoryMetrics;
|
||||
network: NetworkMetrics;
|
||||
}
|
||||
|
||||
export interface SystemInfo {
|
||||
uptime: number;
|
||||
host: string;
|
||||
name: string;
|
||||
kernel: string;
|
||||
os_version: string;
|
||||
}
|
||||
|
||||
export interface CPUMetrics {
|
||||
usage: number;
|
||||
threads: number;
|
||||
breakdown: CPUBreakdown;
|
||||
}
|
||||
|
||||
export interface CPUBreakdown {
|
||||
system: number;
|
||||
user: number;
|
||||
idle: number;
|
||||
steal: number;
|
||||
iowait: number;
|
||||
}
|
||||
|
||||
export interface DiskMetrics {
|
||||
free: number;
|
||||
total: number;
|
||||
}
|
||||
|
||||
export interface MemoryMetrics {
|
||||
used: number;
|
||||
total: number;
|
||||
swap_used: number;
|
||||
swap_total: number;
|
||||
}
|
||||
|
||||
export interface NetworkMetrics {
|
||||
down: number;
|
||||
up: number;
|
||||
}
|
||||
export interface StatusMessage {
|
||||
agent: string;
|
||||
metrics: Metrics;
|
||||
timestamp: string;
|
||||
}
|
||||
Reference in New Issue
Block a user