Pandora FMS community forums

Full Version: Monitor de load average mal
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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 Smile

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.05

Total 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_end

Un saludo,
Enrique
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!

[quote='Enriquegm link' pid='1152' dateline='1265886245']
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 Smile

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.05

Total 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_end

Un saludo,
Enrique
[/quote]
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 [url=http://pandorafms.org/index.php?sec=community&sec2=repository&lng=en]http://pandorafms.org/index.php?sec=community&sec2=repository&lng=en[/url]
Yes, please, post everything you may consider useful to the Pandora FMS community.

Thanks!