Estadísticas de nuestro servidor con sere

En el artículo de hoy vamos a hablar de un herramienta excelente para la monitorización de servidores, desde cualquier lugar, efectivamente, estoy hablando de sere. Para más inri, el producto ha sido creado por un miembro de la comunidad de software libre y una de las personas más activas e inquietas de la blogesfera linuxera.

Estadísticas en directo de nuestro servidor con sere

Desde la página web linuxito.com, que visito prácticamente cada día, se anunció hace unos días un producto que no conocía, se trataba de sere. Leyendo el artículo y visitando su repositorio en GitHub, me di cuenta que el producto y la web que lo anunciaba eran la misma persona, esto es, el amigo Emiliano.

Sinceramente, si el producto no hubiera sido de mi interés, no hubiera leído ni una sola línea al respecto y sin duda no me hubiera puesto manos a la obra para probarlo. Cómo véis esto no ha sido así 🙂

Vamos un poco al lío. Sobre el producto debemos saber que está creado utilizando PHP y HTML5, usando como base para las métricas, la herramienta sar, incluida en el paquete sysstat. Además, una cosa muy importante, el diseño del panel web es responsive, ya sabéis, se adapta perfectamente a los navegadores web y a todo tipo de dispositivo, ya sea PC, móvil o tableta. Dicho producto nos va a permitir ver una serie de gráfricas y datos, del estado del servidor que escojamos y administremos.

Las gráficas nos muestran:

  • Uso de CPU.
  • Número de transacciones de I/O por segundo.
  • Uso de memoria volátil.
  • Uso de memoria transaccional o SWAP.
  • Load o carga del servidor. Dicho datos es el resultado del promedio de la suma del número de tareas en ejecución, listas para ejecutarse y estado sleep.
  • Estado de red, mediante el número de KB enviados y recibidos.

Por defecto los datos se referescan cada tres segundos (se puede modificar a nuestro gusto)

Instalación de sere 0.1.2

Recientemente ha visto la luz la versión 0.1.2, por lo que será la que instalemos. Dicha versión ofrece mejoras como gráficas mejoradas, un extracto de los 10 procesos que más CPU consumen, cantidad de usuarios, entre otras. Además, según indica en la nota de la nueva versión, tiene más mejoras en mente.

Recordemos que tenemos que tener instalado en el servidor PHP en una versión superior a la 4, además de sysstat. La instalación es bien sencilla, depende de nuestro sistema operativo, por ejemplo, en un sistema operativo CentOS 7, sería:

  1. yum update
  2. yum install php sysstat

Una vez hecho esto descargamos la última versión, desde GitHub:

  1. wget https://github.com/linuxitux/sere/releases/tag/v0.1.2
  2. tar xzf v0.1.2.tar.gz -C /var/www
  3. mv /var/www/sere-0.1.2 /var/www/sere

Debemos modificar el fichero de configuración y adaptarlo a nuestro gusto:

  1. /**** Configuration ****/
  2.  
  3. // User
  4. $user = "admin";
  5. // Passsword for user
  6. $pass = "contraseña";
  7. // Hostname
  8. $hostname = exec("hostname -A");
  9. // Network device
  10. $iface = "eth1";
  11. // Samples for each run, 1 per second
  12. $samples = 1;
  13. // Update interval, must be > $samples
  14. $update_interval = 3;
  15.  
  16. /***********************/

Por último y no menos importante es crear un fichero de configuración para nuestro servidor web. En mi caso es Apache, así que creo el fichero dentro de /etc/httpd/conf.d, lo he llamado sere.conf:

Ficheros configuración VirtualHost

Una vez esto, reiniciamos el servidor web, y ya podemos acceder. Para el caso, he utilizado uno de los servidores web que administro:

Como podéis observar la información es muy detallada  y estéticamente se ve bien. Todavía le queda mucho camino por delante, apenas acaba de empezar a caminar. Para mejorar, por ejemplo, estaría bien que los paneles se pudiesen mover a  nuestro gusto, además de poder incluso eliminarlos de la vista, y sólo dejar una selección de los que más nos interesen. Incluso, siendo exigente, sería genial que las métricas se guardasen en una base de datos y poder ver un historial de evolución. Otra idea, por ejemplo, sería el número de usuarios logueados en el sistema, el número de conexiones de nginx o apache, etcétera.

Sólo tengo palabras de agradecimiento por el trabajo realizado. Desde hace unos días sigo el proyecto en GitHub, y desde mi modestia opinión intentaré aportar en lo que pueda.

Espero que el artículo os haya parecido interesante. Nos leemos en la próxima.