Welcome to Pandora FMS Community › Forums › Community support › Monitor de load average mal
-
Monitor de load average mal
Posted by Enriquegm on February 11, 2010 at 15:04Buenos dias,
He detectado que el monitor de load average que viene como ejemplo en el agente falla en ocasiones, y querria publicar una alternativa, a ver si lo podeis añadir en la siguiente version 🙂
En vez de usar uptime | awk ‘{ print $10 }’ | cut -f 1 -d “,” usariamos cat /proc/loadavg |awk ‘{print $1}’ es mucho mas directo.
El fallo me lo encontre por que durante una hora no recibia datos.
Vi que en ese tiempo el uptime daba esta salida:
 10:11:10 up 702 days, 55 min, 1 user, load average: 0.10, 0.07, 0.02
Pasado el tiempo volvia a dar algo del estilo a esto:
 10:23:36 up 702 days, 1:07, 1 user, load average: 0.07, 0.07, 0.02
y en ocasciones puede dar algo como esto:
 12:02:38 up 2:47, 6 users, load average: 0.00, 0.03, 0.05Total que el modulo quedaria asi:
module_begin
module_name Load Average
module_type generic_data
module_exec cat /proc/loadavg |awk ‘{print $1}’
module_description Average process in CPU (Last minute)
module_endUn saludo,
EnriqueSancho replied 14 years, 11 months ago 4 Members · 4 Replies -
4 Replies
-
::
Gracias por la contribución. Si tienes un momento, ¿puedes añadir el cambio en la página de “sugerir funcionalidad” en Sourceforge: http://sourceforge.net/tracker/?group_id=155200&atid=794855?
Gracias de antemano,
un saludo,
Raúl
-
::
Modifico esto en el agente linux por defecto, a la voz de ya!
Gracias!
Buenos dias,
He detectado que el monitor de load average que viene como ejemplo en el agente falla en ocasiones, y querria publicar una alternativa, a ver si lo podeis añadir en la siguiente version 🙂
En vez de usar uptime | awk ‘{ print $10 }’ | cut -f 1 -d “,” usariamos cat /proc/loadavg |awk ‘{print $1}’ es mucho mas directo.
El fallo me lo encontre por que durante una hora no recibia datos.
Vi que en ese tiempo el uptime daba esta salida:
  10:11:10 up 702 days, 55 min, 1 user, load average: 0.10, 0.07, 0.02
Pasado el tiempo volvia a dar algo del estilo a esto:
  10:23:36 up 702 days, 1:07, 1 user, load average: 0.07, 0.07, 0.02
y en ocasciones puede dar algo como esto:
  12:02:38 up 2:47, 6 users, load average: 0.00, 0.03, 0.05Total que el modulo quedaria asi:
module_begin
module_name Load Average
module_type generic_data
module_exec cat /proc/loadavg |awk ‘{print $1}’
module_description Average process in CPU (Last minute)
module_endUn saludo,
Enrique -
::
Good tip! My 2 cents:
The default time for pandora agents is 5 minutes. So, it’s better to use:
module_exec cat /proc/loadavg |awk ‘{print $2}’
since the second field has the 5 minutes average processor usage.
By the way, is possible to use awk ‘{print $NF}’ if you want to get the last field and awk ‘{NF–; print $NF}’ to get the “before last” field.
Hope this helps 🙂
obs: I have some bash scripts to take data from sar (usr, sys, w i/o, etc). They have better statistics than vmstat. I will post them soon at resource library http://pandorafms.org/index.php?sec=community&sec2=repository&lng=en
-