| 
									
										
										
										
											2016-09-27 11:13:42 +03:00
										 |  |  | # vim: ft=ruby | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-28 23:30:07 +03:00
										 |  |  | class LoadAverage < Worker | 
					
						
							|  |  |  | 	def mainloop() | 
					
						
							| 
									
										
										
										
											2016-09-27 11:13:42 +03:00
										 |  |  | 		while true do | 
					
						
							|  |  |  | 			file = File.open("/proc/loadavg", "r") | 
					
						
							|  |  |  | 			la_m = file.gets.split[0] | 
					
						
							| 
									
										
										
										
											2016-10-14 14:35:53 +03:00
										 |  |  | 			file.close | 
					
						
							| 
									
										
										
										
											2016-09-27 11:13:42 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 15:34:25 +03:00
										 |  |  | 			if la_m.to_i > @my_config['crit_value'] | 
					
						
							| 
									
										
										
										
											2019-05-15 16:04:27 +03:00
										 |  |  | 				fg_colour = "crit_colour" | 
					
						
							| 
									
										
										
										
											2016-10-04 15:34:25 +03:00
										 |  |  | 			elsif la_m.to_i > @my_config['warn_value'] | 
					
						
							| 
									
										
										
										
											2019-05-15 16:04:27 +03:00
										 |  |  | 				fg_colour = "warn_colour" | 
					
						
							| 
									
										
										
										
											2016-09-27 11:13:42 +03:00
										 |  |  | 			else | 
					
						
							| 
									
										
										
										
											2019-05-15 16:04:27 +03:00
										 |  |  | 				fg_colour = "ok_colour" | 
					
						
							| 
									
										
										
										
											2016-09-27 11:13:42 +03:00
										 |  |  | 			end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-15 16:04:27 +03:00
										 |  |  | 			self.write "%{FC{#{fg_colour}}}#{la_m}%{F-}" | 
					
						
							| 
									
										
										
										
											2016-09-27 11:13:42 +03:00
										 |  |  | 			sleep(5) | 
					
						
							|  |  |  | 		end | 
					
						
							|  |  |  | 	end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-28 23:30:07 +03:00
										 |  |  | Modules.add("load_average", "LoadAverage") |