Glances es una aplicación de Software Libre con licencia GNU/LGPLv2.1 para supervisión de uso de recursos del sistema, similar a bashtop, htop y top. Utiliza el módulo PsUtil de Python 3 para obtener la información del sistema. De modo predeterminado es un supervisor de sistema local muy agradable, completo y organizado a la vista. Tiene una función que permite iniciar glances en modo de servidor web y acceder con cualquier navegador Web para poder utilizarlo.
Instalación.
Instalar aplicación en ALDOS™, AlmaLinux™, CentOS™ Stream Fedora™ y Red Hat™ Enterprise Linux.
dnf -y install glances
Python Bottle es el componente requerido para la función de servidor web.
dnf -y install python3-bottle
Ejecute glances
desde una terminal para conocerlo.
Iniciar glances en modo servidor web.
Iniciar glances desde una terminal en modo servidor web, ligar al anfitrión local y asignar un usuario y contraseña:
glances -w --bind 127.0.0.1 --username --password
Lo anterior devolverá la siguiente salida donde se solicitará asignar el usuario y contraseña para acceder a Glances.
[jbarrios@joel-rizen5 ~]$ glances -w --bind 127.0.0.1 --username --password
Define the Glances webserver username: jbarrios
Define the Glances webserver password (jbarrios username):
Password (confirm):
Do you want to save the password? [Yes/No]: n
Glances Web User Interface started on http://127.0.0.1:61208/
El puerto predeterminado de glances es el 61208. Se puede cambiar usando la opción --port
.
Puede acceder con cualquier navegador moderno para ver glances en el anfitrión local accediendo hacia http://127.0.0.1:61208/.
El navegador solicitará el usuario y contraseña especificados.
Una vez que autentique en el navegador, podrá acceder a glances.
Archivo para el escritorio.
Generar un archivo denominado glances.desktop con el siguiente contenido:
[Desktop Entry]
Encoding=UTF-8
Name=Servidor Glances
Type=Link
URL=http://127.0.0.1:61209/
Icon=/usr/lib/python3.6/site-packages/glances/outputs/static/images/glances.png
Acceso remoto.
Si requiere acceder a glances en un servidor remoto, sugiero usar la función de proxy inverso de Nginx o Apache hacia http://127.0.0.1:61208/ y acceder a través de HTTPS. Poco recomendable acceder a glances sin HTTPS.
Configuración de Nginx para glances 3.0 en adelante :
port_in_redirect off;
location /glances {
rewrite /glances/(.*) /$1 break;
proxy_pass http://127.0.0.1:61208;
proxy_set_header Host $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;
}
Para versions de glances anteriores a la 3.0, ver ajustes necesarios en: https://github.com/nicolargo/glances/wiki/Reverse-proxy-to-the-Glances-Web-UI
Aplique los cambios en Nginx y acceda con el navegador hacia el URL que corresponda en el servidor Web con soporte para HTTPS.
Detener el servidor web de glances.
Sólo se requiere pulsar CTRL-C para terminal el proceso de glances en modo servidor web.