Monitorear un sistema es esencial para garantizar que todo funcione sin problemas. Glances es una herramienta basada en Python que brinda información sobre varios aspectos del sistema, como procesos en ejecución, E/S, memoria, etc. Puede mostrar la información en un terminal y también tiene una interfaz web accesible desde cualquier dispositivo. accedido desde. También puede usarlo para monitorear un sistema remoto a través de su API o sus diversas interfaces. Este artículo le muestra cómo instalar y usar Glances para monitorear sistemas locales y remotos.
instalación
Instalar Glances es la parte más fácil gracias a su script de instalación que facilita mucho las cosas. En la mayoría de los sistemas, puede hacer lo siguiente:
wget -O- https://bit.ly/glances | bash
Si no tiene wget instalado, puede usar curl en su lugar:
curl -L https://bit.ly/glances | bash
Dado que Glances es una herramienta basada en Python, también puede usar el propio administrador de paquetes de Python.
pip install glances
Si está trabajando como usuario no root, el script le pedirá automáticamente su contraseña de root o sudo, dependiendo de cómo esté configurado su sistema.
Usar miradas
Para ver los detalles de su propio sistema, simplemente ejecute el siguiente comando:
glances
Debería mostrar información sobre su sistema, similar a la siguiente. Tenga en cuenta que Glances puede mostrarle más información según el tamaño del terminal y la configuración de su sistema.
En la parte superior izquierda de la interfaz, puede ver la dirección pública y privada. En la parte superior derecha está el tiempo de funcionamiento, es decir, el tiempo durante el cual el sistema ha estado funcionando. A esto le siguen las estadísticas de la CPU y la memoria. A la izquierda están las velocidades de la red, las velocidades y el uso del disco duro, y toda la información de los sensores, como la batería y la temperatura. El lado derecho contiene una lista de procesos y muestra detalles como CPU, uso de memoria e ID de proceso.
Si desea saber más sobre las estadísticas que se muestran, puede leer sobre ellas en el artículo sobre el comando superior.
Glances utiliza el color para informarle sobre el estado de varios elementos. Los elementos verdes significan que son "seguros" y los azules indican que debe tener "cuidado"; esto puede causar problemas en el futuro. Cualquier cosa en púrpura es una "advertencia" y rojo significa que el estado del elemento es "crítico" y debe tomar medidas inmediatas.
Además, Glances te permitirá saber cualquier cosa que requiera tu atención inmediata. En la captura de pantalla anterior, puede ver que Glances nos dice esto al decir "No se detectó ninguna advertencia o advertencia crítica". En caso de advertencias o elementos críticos, este mensaje cambia en consecuencia. Por ejemplo, si tiene un uso alto de intercambio, cambiará a "Uso alto de intercambio (paginación)".
Para salir de Glances, presione la tecla 'q' o 'ESC' en el teclado.
Comandos interactivos
Hay una serie de comandos de una sola letra que puede usar para activar varias funciones en Glances. Para obtener una descripción general de los comandos más útiles, escriba h
para mostrar la pantalla de ayuda. La siguiente ilustración muestra la pantalla de ayuda con la lista de comandos útiles.
Para salir de la pantalla de ayuda, presiona h
de nuevo.
Glances tiene la capacidad de clasificar automáticamente los procesos según su uso de CPU, memoria o E/S. Puede activar o desactivar esta opción presionando las letras minúsculas a
. Esta opción está habilitada de forma predeterminada y ordena automáticamente los procesos según el uso de recursos. Para ordenar procesos por CPU, presione letras minúsculas c
. Del mismo modo, puede m
ordenar por memoria, i
para ordenar por E/S, u
ordenar por usuario, p
para ordenar por nombre de proceso y t
para ordenar por tiempo. Además, pruebe los otros comandos que aparecen en la pantalla de ayuda.
Procesos de búsqueda/filtro
Para encontrar un proceso específico, simplemente presione Enter. Aparecerá un cuadro de búsqueda como se muestra a continuación:
Aquí puede ingresar un nombre de proceso o una expresión regular para buscar. También puede buscar en función de otros parámetros, como:B. el nombre de usuario o los argumentos de la línea de comandos. Por ejemplo, para buscar procesos propiedad del usuario root, puede escribir:username:root
.
Después de ingresar los términos de búsqueda, presione enter y se le presentará una lista de procesos. Para ver más detalles del proceso filtrado, presione e
. Mostrará detalles del proceso como se muestra a continuación:
Para salir de la lista de procesos filtrados, presione mayúsculas E
. Debería volver a la página estándar de Miradas.
Modo cliente/servidor
Si desea monitorear un sistema de forma remota, debe instalar Glances tanto en el sistema local como en el remoto. Luego ejecute este comando en el sistema remoto:
glances -s
Esto iniciará un servidor en el sistema remoto. A continuación, puede monitorear el sistema remoto desde su sistema local haciendo lo siguiente:
glances -c <server-ip>
Sustituir <server-ip>
con la dirección IP o el nombre de host del servidor.
Además, Glances ofrece un "modo de servidor web" que no requiere que lo instale en su sistema local. Primero inicie Glances en este modo en el sistema remoto de la siguiente manera:
glances -w
Ahora abra un navegador e ingrese https://<server-ip>:61208
Donde <server-ip>
es la dirección IP pública/nombre de host del servidor. Debería poder ver las estadísticas en un formato similar al que se muestra en la terminal. Incluso puede acceder a la página con un navegador móvil ya que la página que se muestra responde.
Para cambiar la frecuencia de actualización de la página a una frecuencia más rápida o más lenta que la frecuencia estándar, simplemente agregue la fecha al final de la URL. Por ejemplo, si desea que los valores se actualicen cada 5 segundos, la URL es https://<server-ip>:61208/5
.
Configurar looks
Con Glances puedes cambiar su comportamiento a través de a. configurar glances.conf
Archivo de configuración. Para sistemas Linux, puede guardar este archivo en ~/.config/glances
o el /etc/glances
Directorio. Si uno de estos directorios no existe en su sistema, deberá crearlo manualmente.
El esquema de color de los looks se explica arriba. Ahora, si desea activar las advertencias en algunos valores personalizados en lugar de los valores predeterminados, cada sección debe estar explícitamente en el glances.conf
Expediente. Por ejemplo, si desea especificar algunos valores de advertencia de uso de CPU personalizados, puede usar los valores debajo de [cpu]
Sección de la siguiente manera.
[cpu] user_careful=50 user_warning=70 user_critical=90 iowait_careful=50 iowait_warning=70 iowait_critical=90 system_careful=50 system_warning=70 system_critical=90 steal_careful=50 steal_warning=70 steal_critical=90
Puede cambiar los valores como desee. También puede ajustar otras secciones como memoria, E/S, red en el archivo de configuración. Para mostrar las diferentes secciones que puede usar, Glances proporciona un archivo de configuración de plantilla de muestra que puede ver aquí.
Exportar datos a Prometheus
Glances tiene la opción de exportar datos al servidor Prometheus usando un exportador. Prometheus es una excelente herramienta de monitoreo que extrae métricas de varias fuentes y las almacena en una base de datos de series temporales. Para instalar y configurar Prometheus, siga nuestro artículo, Cómo instalar y usar Prometheus para monitoreo. Una vez que lo haya configurado, cree una sección llamada [prometheus]
haciendo glances.ini
Expediente. En esta sección, agregue los siguientes detalles.
[prometheus] host=localhost port=9091 prefix=glances
En lugar de usar "localhost", puede usar su dirección IP o el nombre de host de la computadora en la que está instalado Glances. También puede utilizar cualquier puerto siempre que no sea un puerto estándar. Después de definir los valores en el archivo de configuración, use el siguiente comando para ejecutar Glances:
glances --export-prometheus
Si quieres comprobar que todo funciona, usa tu navegador favorito y ve a https://localhost:9091
(o la dirección IP/nombre de host que especificó en el archivo de configuración). Aquí puede ver que Glances proporciona sus datos en un formato compatible con Prometheus.
Para configurar el monitoreo de Prometheus, ahora debe agregarlo al prometheus.yml
Archivo.
scrape_configs: - job_name: 'glances_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9091']
Puede establecer sus propios valores personalizados en el exportador. Después de agregar el exportador, guarde el archivo e inicie el servidor Prometheus. Puede ver el exportador de Glances en la página de descubrimiento de servicios.
diploma
Glances es una excelente herramienta de monitoreo que tiene más funciones y una mejor interfaz de usuario que otras herramientas como htop. Sin embargo, consume muchos más recursos que htop o top y puede ser una carga para los sistemas de bajo rendimiento. Hay muchas más opciones e integraciones mencionadas en la documentación oficial que puede usar para personalizar aún más Glances para satisfacer sus necesidades.