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.

01-glances-default-fs8

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.

03-glances-acceso-navegador-autenticacion-fs8_900

Una vez que autentique en el navegador, podrá acceder a glances.

04-glances-acceso-servidor-fs8_900

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.

05-glances-servidor-web-nginx-proxy-reverso-fs8_900

Detener el servidor web de glances.

Sólo se requiere pulsar CTRL-C para terminal el proceso de glances en modo servidor web.

Siguiente Entrada Entrada Anterior