En el siguiente artículo vamos a echar un vistazo a Scout_Realtime. En anteriores artículos de este mismo blog, hemos visto diferentes herramientas basadas en línea de comandos para monitorizar el rendimiento de nuestro sistema Gnu/Linux, como htop, Glances y otras. La que vamos a ver hoy, es otra herramienta simple para la supervisión de un servidor.
Scout Realtime nos va a mostrar métricas de disco, memoria, red, CPU y procesos. Esta es una herramienta simple, fácil de usar y está basada en la web para monitorizar las métricas del servidor Linux en tiempo real, de una manera muy clara. Nos va a mostrar gráficos fluidos sobre las métricas recopiladas de la CPU, memoria, disco, red y procesos. Todo ello en tiempo real.
En este artículo, vamos a ver cómo instalar esta herramienta de supervisión llamada scout_realtime en Ubuntu para monitorizar un servidor remoto. Pero antes de meternos en materia, vamos a ver algunas de las características generales que este programa nos va a ofrecer a los usuarios.
Características generales de scout_realtime
- El programa es Open Source. Su código fuente se puede ver en la página de GitHub.
- El desplazamiento es suave en los gráficos de actualización de cada segundo.
- Todas las métricas de rendimiento clave (CPU, memoria, utilización de disco y tráfico de red) se encuentran en una vista única para una mejor lectura de los datos.
- Las métricas del uso de memoria son más claras y precisas, según su página web, que en otros programas con la misma finalidad.
- Se agrupan los procesos con el mismo nombre y se muestran la cantidad de procesos en ejecución. Con esto se busca consiguir que las tendencias en los procesos activos se vuelvan más claras.
- Scout_realtime depende en gran medida del sistema de archivos proc para obtener métricas. Procfs está disponible en distribuciones basadas en Gnu/Linux. OSX y FreeBSD no tienen soporte completo para procfs y no son compatibles.
Instalación de scout_realtime Monitoring Tool en Ubuntu
Para instalar scout_realtime en nuestro servidor Gnu/Linux, vamos a necesitar instalar Ruby 1.9.3 o superior. Para ello usaremos el siguiente comando en una terminal (Ctrl+Alt+T):
sudo apt install rubygems
Una vez terminada la instalación de Ruby en nuestro sistema, ya podemos instalar el paquete scout_realtime usando el siguiente comando en la misma terminal:
sudo gem install scout_realtime
Iniciar scout_realtime
Tras instalar correctamente el paquete, debemos iniciar el daemon scout_realtime. Este será el encargado de recopilar las métricas del servidor en tiempo real. Para iniciar el daemon, en la terminal (Ctrl+Alt+T) escribimos:
scout_realtime
Tras lanzar el daemon scout_realtime, este se está ejecutando en nuestro servidor Linux que queremos monitorizar de forma remota a través del puerto 5555.
Abrir los puertos del firewall
Si estamos ejecutando un firewall, necesitaremos abrir el puerto 5555 que scout_realtime utiliza. Con ello vamos a permitirle realizar solicitudes. Esto se puede consultar como hacerlo en la página de ayuda de UFW que nos ofrecen en la web de Ubuntu,
Accediendo a Scout_Realtime
Una vez abiertos los puertos, desde cualquier otra máquina, abrimos un navegador web y usaremos la URL que se muestra a continuación para acceder a los gráficos y monitorizar el rendimiento del servidor remoto.
http://localhost:5555
O también podremos utilizar:
http://direccion-ip-o-dominio.com:5555
Ver los registros del programa
De forma predeterminada, los registros se guardan en el archivo .scout/scout_realtime.log del sistema. Vamos a poder consultar estos registros usando el comando cat en una terminal (Ctrl+Alt+T) de la siguiente manera:
cat .scout/scout_realtime.log
Detener Scout_realtime
Si queremos detener el daemon scout_realtime, vamos a ejecutar el siguiente comando en la terminal (Ctrl+Alt+T):
scout_realtime stop
Desinstalar scout_realtime
Para desinstalar scout_realtime del sistema, no tendremos más que ejecutar el siguiente comando en la terminal:
sudo gem uninstall scout_realtime
Ayuda e información
Para poder consultar las opciones disponibles de este programa, vamos a poder escribir en una terminal:
scout_realtime --help
Si alguien necesita más información sobre este programa, puede dirigirse al repositorio de Github de scout_realtime. Si alguien encuentra un error en el programa, puede notificarlo en el siguiente enlace.