Para los que manejan servidores o prefieren del uso de la terminal, el uso de top y htop es habitual. Aunque Glances también tiene opción de monitorización vía navegador. Pero Glances, en principio, es una herramienta de línea de comandos multiplataforma, escrita en Python, para monitorizar la utilización de espacios de CPU, Promedio de carga, memoria, Interfaces de red, I/O de disco, Procesador, sistema de archivos e e incluso también de contenedores Docker. La información se mostrará en colores, lo que nos facilitará encontrar un cuello de botella en el sistema. Glances usa la biblioteca libstatgrab para recuperar información de nuestro sistema y está desarrollada en Python.
Glances es una herramienta de monitoreo multiplataforma, que tiene como objetivo presentar una gran cantidad de información a través de la consola o vía interfaz basada en web. La información se adapta dinámicamente en función del tamaño de la interfaz de usuario.
También puede funcionar en modo cliente / servidor. El monitoreo remoto se puede realizar a través de terminal, interfaz web o API (XML-RPC y RESTful). Las estadísticas también se pueden exportar a archivos o bases de datos externas de tiempo y valor.
Está escrito en Python y utiliza diversas bibliotecas para obtener información de su sistema. Se basa en una arquitectura abierta donde los desarrolladores pueden agregar nuevos complementos o exportar módulos.
Glances usa la biblioteca psutil para obtener información del sistema, además de que también ofrece la capacidad de poder usar la utilidad en modo cliente/servidor para el monitoreo remoto. Para el monitoreo por este medio, Glances nos proporciona de una interfaz web.
Glances es bastante similar a Nmon que tiene una pantalla muy compacta para proporcionar una visión general completa de los diferentes recursos del sistema en un solo área de pantalla. No admite ninguna funcionalidad compleja, pero solo ofrece una breve descripción general.
Características Información Glances
- Información sobre la memoria que incluye RAM, intercambio y memoria libre.
- El promedio de carga de la CPU de tu sistema.
- Información de la CPU como aplicaciones relacionadas con el usuario, programas del sistema y programas inactivos.
- Número total de procesos activos y durmientes.
- Descarga y carga. Las tasas de las conexiones de red.
- Disco I / O, leer y escribir detalles.
- Muestra los dispositivos de disco que tenemos montados.
- Muestra la fecha y hora actual en la parte inferior.
- Vamos a poder ver la IP en nuestra red local y la IP pública.
- Información de memoria que incluye RAM, intercambio y memoria libre
- La carga promedio de CPU de su sistema
- Información de la CPU, como aplicaciones relacionadas con el usuario, programas del sistema y programas inactivos
- Número total de procesos activos y dormidos
- Descargue y cargue las tarifas de sus conexiones de red
- E / S de disco para leer y escribir detalles
- Muestra los dispositivos de disco actualmente montados
- Muestra la fecha y hora actuales en la parte inferior
Glances, cuenta con tecleas de acceso rápido, las cuales son:
- m: Ordenar procesos por MEM%
- p: Ordenar procesos por nombre
- c: Ordenar procesos por CPU%
- d: Mostrar / ocultar estadísticas de E / S de disco
- a: Ordenar procesos automáticamente
- f: Mostrar / ocultar estadísticas del sistema de archivos
- i: Ordenar procesos por velocidad de E / S
- s: Mostrar / ocultar estadísticas de sensores
- y: Mostrar / ocultar estadísticas de hddtemp
- l: Mostrar / ocultar registros
- n: Mostrar / ocultar estadísticas de red
- U: Mostrar tráfico acumulado red
- x: eliminar advertencias y registros críticos
- h: Mostrar / ocultar pantalla de ayuda
- q: Salir
- w: Eliminar registros de advertencia
Configurar umbrales de alerta
Además, tiene como característica principal la capacidad de establecer umbrales de alerta, utilizando un fichero de configuración. En dicho archivo podemos utilizar cuatro opciones que se muestran en diferentes colores: OK (verde), precaución (azul), advertencia (violeta) y crítico (rojo)
Estos umbrales se establecen en niveles de 50, 70 y 90, esto es para precaución, advertencia y crítico, respectivamente. Para ello debemos modificar el fichero ubicado en
/etc/glances/glances.conf
Además cuenta con códigos de color:
- Verde: Todo va bien
- Azul: Precaución
- Violeta: Advertencia
- Rojo: Crítico
Y por defecto, los umbrales de Glances se establecen en:
- Precaución: 50
- Advertencia: 70
- Crítico: 90
Mientras que para utilizar el servicio web basta con ejecutar el comando:
glances -w
O para dejarlo funcionando:
$ glances -w &
Requiere bootle
sudo pip install bottle
Y accedemos a nuestro servidor desde un navegador web usando el puerto 61208.
http://ip:61208
Recuerda que debes abrir el puerto 61208
Firewalld
$ sudo firewall-cmd --permanent --add-port=61208/tcp
$ sudo firewall-cmd --reload
Para UFW firewall
$ sudo ufw allow 61208/tcp
$ sudo ufw reload
También puedes añadir al inicio del sistema con systemd
$ sudo vim /usr/lib/systemd/system/glancesweb.service
Añade:
[Unit]
Description = Glances in Web Server Mode
After = network.target
[Service]
ExecStart = /usr/bin/glances -w -t 5
[Install]
WantedBy = multi-user.target
Habilitar al iniciar
$ sudo systemctl enable glancesweb.service
$ sudo systemctl start glancesweb.service
Comprobar que funcione
$ sudo systemctl status glancesweb.service
Monitorizar sistemas remotos con Glances
Cliente - Servidor
Podemos utilizar la herramienta para monitorear sistemas remotos, utilizando el parámetro “-s”, desde el host a controlar:
glances -s
Debemos tener en cuenta que los sistemas remotos deben tener habilitado el puerto 61209, que es el que utiliza la herramienta para comunicarse.
Desde el equipo que usamos como central ejecutamos:
glances -c ip-equipo-remoto
Visualizar Glances a través del navegador vía Apache o Ngnix
port_in_redirect off;location /glances/ {rewrite /glances/(.*) /$1 break;proxy_pass http://localhost:61208/;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
RewriteEngine onRewriteCond %{HTTP_REFERER} ^https?://[^/]+/glancesRewriteCond %{REQUEST_URI} !^/glancesRewriteCond %{THE_REQUEST} ^GETRewriteRule ^/(.*) /glances/$1 [QSA,R]ProxyPass /glances/ http://localhost:61208/ProxyPassReverse /glances/ http://localhost:61208/Redirect permanent /glances http://host/glances/
https://github.com/nicolargo/glances/wiki/Reverse-proxy-to-the-Glances-Web-UI
Instalar Glances
Mediante paquetes:
$ sudo apt install glances python-bottle #Debian/Ubuntu
$ sudo yum install glances python-bottle #RHEL/CentOS
$ sudo dnf install glancespython-bottle #Fedora 22+
o mejor usando PIP
pip install glances
Si no tienes pip instalado:
En sistemas similares a Debian y Ubuntu, debemos tener instalado el paquete “python-dev”; en sistemas RHEL, Centos y similares, debemos instalar el paquete “python-devel”
o mediante curl
curl -L https://bit.ly/glances | /bin/bash
o wget
wget -O- https://bit.ly/glances | /bin/bash
Instalar glances (todo)
pip install glances[all]
Actualizar glances (módulos)
pip install --upgrade glances
pip install --upgrade psutil
pip install --upgrade glances[all]
Fuentes:
https://www.linuxadictos.com/glances-una-excelente-herramienta-para-el-monitoreo-del-sistema.html
No hay comentarios:
Publicar un comentario