Al administrar ambientes con servidores Linux tenemos una gran ventaja y es que contamos con numerosas herramientas gratuitas para monitorear el sistema tanto a nivel de hardware como de software gracias al código libre. Cada herramienta cuenta con sus propias características y enfoque, unas mas completas que otras, y hoy Solvetic hablará de una en especial llamada Scout_Realtime para su uso en ambientes Linux.
- CPU
- Memoria
- Disco duro
- Red
- Procesos top, los 10 más importantes, y todo en tiempo real.
- Gráficos de actualización cada segundo: esta utilidad posee un contexto histórico de los gráficos de cada métrica con el cual se hará el monitoreo totalmente en tiempo real
- Ver actividad de disco y red: Se han añadido las métricas de la utilización del disco, el espacio en disco duro disponible y el tráfico de red actual
- Agrupación de procesos por nombre, Ahora se agrupan los procesos con el mismo nombre y se despliega la cantidad de procesos en ejecución, de la misma forma, cuando un nuevo proceso se activa, este será desplegado en la consola web
- Métricas de uso de memoria, se posee una métrica especial para todo el uso actual de la memoria RAM ya que es uno de los factores que tiene un impacto mas alto a nivel de rendimiento en Linux.
1. Cómo instalar Scout_Realtime en Linux
Para instalar scout_realtime en el servidor Linux, debemos tener instalado Ruby 1.9.3+, el cual se puede instalar con alguno de los siguientes comandos según la distro usada:
sudo apt-get install rubygems (Debian / Ubuntu) sudo yum -y install rubygems-devel (RHEL / CentOS) sudo dnf -y install rubygems-devel(Fedora)
Ingresamos la letra Y o S para confirmar la descarga y respetiva instalación. Una vez completo este paso, procedemos a instalar el paquete de Scout_realtime con el siguiente comando:
sudo gem install scout_realtime
Una vez se haya instalado el paquete scout_realtime, será necesario iniciar el daemon scout_realtime, para que pueda recopilar las métricas del servidor en tiempo real, para ello ejecutamos lo siguiente:
scout_realtime
Con este resultado podemos comprobar que el daemon scout_realtime se está ejecutando en el servidor Linux y que para el proceso de monitoreo de forma remota estará disponible el puerto 5555, en caso de usar el firewall integrado, será necesario habilitar el puerto 5555 para que scout_realtime escuche en el firewall y así permitir que se lleven a cabo las solicitudes.
Para ello ejecutamos lo siguiente:
sudo ufw allow 5555 sudo ufw reload
sudo firewall-cmd --permanent --add-port=5555/tcp sudo firewall-cmd reload
En caso de que el firewall no esta habilitado, este se podrá activar ejecutando lo siguiente:
sudo ufw enable Acceso a Scout_Realtime
2. Cómo acceder a Scout_Realtime en Linux
Una vez llevemos a cabo este proceso, será posible acceder desde cualquier navegador a la herramienta usando la siguiente sintaxis:
http://localhost:5555o
http://Direccion_IP:5555
El resultado obtenido será el siguiente:
Allí encontramos lo siguiente:
- En la parte superior el uso en tiempo real de CPU, disco, memoria y red
- En la parte inferior los 10 procesos más relevantes del sistema
- En el costado lateral veremos la arquitectura y versión del sistema, nombre de equipo, cantidad de procesadores, memoria RAM usada y espacio libre del disco duro.
Por defecto, los registros scout_realtime se almacenan en el directorio .scout/scout_realtime.log, para ver su contenido podremos usar el comando cat así:
cat .scout/scout_realtime.log
Si deseamos detener el daemon de la utilidad ejecutamos el siguiente comando:
scout_realtime stopPara desinstalar de forma total Scout_Realtime de Linux, será necesario usar el siguiente comando:
gem uninstall scout_realtimeAsí, esta simple utilidad nos permite llevar el monitoreo constante y en tiempo real de los principales componentes de nuestros servidores Linux.