"sere" es una pequeña aplicación Web para monitorear un servidor Web/VPS desde cualquier navegador. Tiene un diseño Web responsive que permite visualizar gráficas de rendimiento (CPU, memoria, swap, carga y más) desde cualquier dispositivo que soporte HTML5 adaptando su vista.

sere está desarrollada en PHP y HTML5, y se instala en el servidor Web que se desee monitorear. Sólo requiere que el servidor Web soporte PHP (>= 5.4) y cuente con SYSSTAT. Luego se puede cargar desde cualquier dispositivo que cuente con un navegador Web que soporte HTML5.



sere genera gráficas de uso del servidor actualizadas en un período configurable en segundos. Los datos de utilización y carga del servidor se obtienen a partir de la herramienta sar (provista por el paquete sysstat) y son transmitidos en formato JSON por un script PHP.

sere provee los siguientes datos de rendimiento del sistema:

  • CPU: Uso de CPU.
  • TPS: Número de transacciones de I/O (entrada/salida) por segundo.
  • Memory: Uso de memoria.
  • Swap: Uso del área de intercambio.
  • Load: Carga del servidor. Se computa como el promedio de la suma del número de tareas en ejecución, listas para ejecutarse (runnable) y en estado sleep ininterrumpible (D, típicamente esperando I/O).
  • kB received/sent: kilobytes recibidos y enviados.

La muestra corresponde al período que se haya configurado (por defecto cada 3 segundos) y número de muestras (por defecto una muestra). Tener en cuenta que cada muestra computa los valores promedio del último segundo, que luego se promedian entre sí para obtener los resultados. En la configuración por defecto de sere se muestran los catos correspondientes al último segundo, y se actualizan cada 3 segundos.

Instalación de sere

Simplemente se debe descargar la última versión estable y extraer en un directorio navegable:

# wget https://github.com/linuxitux/sere/archive/v0.1.0.tar.gz
# tar xzf v0.1.0.tar.gz -C /var/www

Editar el archivo de configuración y establecer los valores adecuados para las siguientes variables:

  • $user - Nombre de usuario para ingresar.
  • $pass - Contraseña para ingresar.
  • $iface - Dispositivo de red desde el cual obtener datos de tráfico.
  • $samples - Cantidad de muestras para cada solicitud, una muestra por segundo.
  • $update_interval - Número de segundos entre solicitudes. Este valor debe ser superior al número de muestras.

Una vez instalada y configurada la aplicación, sólo es necesario ingresar desde cualquier navegador.

Demo

Vista en sistemas de escritorio:

Vista desde dispositivos móviles:

El siguiente video muestra la primera versión de sere en acción:

GitHub

Para contribuir con el desarrollo de sere o reportar bugs, por favor recurrir al repositorio en GitHub:

github.com/linuxitux/sere

Necesito la colaboración de algún diseñador gráfico para mejorar su horrible interfaz y algún usuario de Android predispuesto a realizar pruebas.


Tal vez pueda interesarte


Compartí este artículo y dejá tu comentario