Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sdk:monitor-system-load [2016/07/06 13:40]
fachet
sdk:monitor-system-load [2016/09/13 12:21] (current)
juraschek
Line 3: Line 3:
  
 <code c monitor_system_load.are>​ <code c monitor_system_load.are>​
-/* DESC: This script ​extends MIB entries ​of the SNMP agent  +/* DESC: This script ​monitors the system load 
- ​* ​with values from nb_status + * and makes warning ​entries ​in the log file 
- * Copyright ​(coffee) 2014 NetModule AG, Switzerland+ * 
 + * Copyright ​2016 NetModule AG, Switzerland ​(rfa) 
 + * http://​wiki.netmodule.com/​sdk/​monitor-system-load
  */  */
-#​define ​CPUCORES 1+CPUCORES=1;
 // 1 for NB1600, 2700, 2710, 3700, 3710 // 1 for NB1600, 2700, 2710, 3700, 3710
 // 2 for NB2800, NB3701, NB3711, NB3800 // 2 for NB2800, NB3701, NB3711, NB3800
Line 14: Line 16:
   s = sysinfo();   s = sysinfo();
   if (s.loads[0] > 1.0 * CPUCORES)   if (s.loads[0] > 1.0 * CPUCORES)
-    nb_syslog("​System ​load last minute above 100%%: ​%3.1f%%", 100 * s.loads[0] / CPUCORES);​ +    nb_syslog("​Warning: system ​load last minute above %3.2f percent", 100 * s.loads[0] / CPUCORES);​ 
-  if (s.load[1] > 0.7 * CPUCORES) +  if (s.loads[1] > 0.7 * CPUCORES) 
-    nb_syslog("​System ​load last 5 minutes above 70%%: %3.1f%%", 100 * s.loads[1] / CPUCORES);​ +    nb_syslog("​Warning: system ​load last 5 minutes above %3.2f percent", 100 * s.loads[1] / CPUCORES);​ 
-  if (s.load[2] > 0.* CPUCORES) +  if (s.loads[2] > 0.* CPUCORES) 
-    nb_syslog("​System ​load last 15 minutes above 50%%: %3.1f%%", 100 * s.loads[2] / CPUCORES);+    nb_syslog("​Warning: system ​load last 15 minutes above %3.2f percent", 100 * s.loads[2] / CPUCORES);
   sleep(60);   sleep(60);
 } }
 </​code>​ </​code>​