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