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