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