Server Live Load

Otro pequeño proyecto que presento aquí para los que les guste cacharrear un poco con esto de la programación. El proyecto se llama «Server Live Load» y lo que hace es mostrar la carga instantánea del procesador o procesadores del sistema vía Web al mejor estilo de htop:

Pantallazo del proyecto Server Live Load

Mediante esta aplicación se puede monitorizar la carga instantánea del procesador o procesadores del sistema mediante información textual y mediante unas barras que, según su tamaño, indican la carga en porcentaje de cada uno de los procesadores.

La información textual cuenta con el nombre del servidor, el uptime o tiempo que lleva encendida la máquina, el número de tareas totales y las que están en ejecución y la carga media al minuto, 5 minutos y 15 minutos.

La aplicación está desarrollada en PHP y la librería jQuery de Javascript. Lógicamente, para la actualización de los valores de carga se usa AJAX también mediante jQuery.

Para que funcione sólo es necesario tener un servidor con Linux (con Windows como que no funciona), desplegarla en cualquier directorio al que tenga acceso Apache (o lighttpd o cualquier otro servidor Web que soporte PHP) y listo. Lo único a tener en cuenta es que el usuario con el que se ejecute el servidor Web debe tener permiso de acceso al programa /bin/cat y a los directorios /proc/stat y /proc/uptime.

Por supuesto y como (casi) siempre, se puede ver una demostración de esta misma máquina. Y también, si queréis ver las chapuzas de programas que hago, lo podéis descargar:

Descargar CPULoadWebViewer0.1.tar.gz

Para la siguiente versión a ver si pongo la memoria y el swap además de que sea un poco más configurable. Y ya de estar, aunque quizás sea para la 0.3, un histórico del uso de CPU. Pero bueno, eso con tiempo.

También se podrían poner las tareas que se están ejecutando en cada momento, pero eso cargaría demasiado el sistema, así que ahí se queda.

4 personas han comentado en “Server Live Load”

  1. Hector dice:

    Mola el trasto este, si señor. Tienes que hacerle un destacado en la portada xD.

    Yo dentro de unos dias tendre tiempo y tiempo para trastear, asi que igual veis algo nuevo y todo, jojojo…

  2. BeRt dice:

    Al más puro phpsysinfo… Por cierto, phpsysinfo tambien puede devolver xml
    (a ver si me deja insertar enlace de la demo)

    http://phpsysinfo.sourceforge.net/phpsysinfo-dev/?template=xml

    Quizás podrías descargar todo el proceso de recoleccion de datos a ese xml y hacer solo un front con jquery más bonito y en tiempo real que el de phpsysinfo

  3. BeRt dice:

    Ya que mi anterior comentario se lo comió akismet por poner un link …… Lo repito aquí.

    Puede que te interese usar phpsysinfo (buscalo en sourceforge), que tiene una opción de salida de datos en xml, y hacer un frontend con jquery.

  4. Diego dice:

    Sí, ya lo conozco. Pero este se me ocurrió rápido rápido y por eso lo he hecho… :)

Deja tu comentario:

Puedes usar las etiquetas XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?

Please leave these two fields as-is: