Cómo administrar servidores Linux con la interfaz web Cockpit

Contenidos

Una ventana de terminal en un sistema informático Linux.

Puede monitorear y administrar fácilmente múltiples computadoras Linux con Cockpit, una herramienta de administración y panel de control basada en navegador. Es autónomo, fácil de configurar y fácil de utilizar. Le mostraremos cómo comenzar.

Administrar varios servidores Linux

Si tiene varias computadoras o servidores Linux para monitorear, tiene un desafío. Esto es especialmente cierto si algunos de ellos se ejecutan como sistemas sin cabeza y sin monitor adjunto. A modo de ejemplo, puede tener servidores remotos o montados en bastidor ubicados en diferentes edificios o una colección de Pi de frambuesa esparcidos por tu casa.

¿Cómo puede controlar la salud y el rendimiento de todos estos?

Si utiliza Secure Shell (SSH) para conectarse a ellos, puede ejecutar top u otra herramienta de monitoreo basada en terminales. Obtendrá información útil, pero cada herramienta tiene su propia área de interés específica. Es incómodo tener que pasar de una herramienta a otra para ver las diferentes métricas de su computadora Linux remota.

Desafortunadamente, no existe una forma conveniente de saltar entre las diferentes herramientas que le brindan parte de esa información. Al mismo tiempo, si tiene que realizar tareas administrativas o de reparación, debe realizar una nueva conexión a la computadora remota o cerrar la aplicación de monitoreo. Después, debe utilizar su sesión SSH existente para ejecutar sus comandos de administración.

Cabina vincula muchos requerimientos comunes de supervisión y administración en una consola basada en navegador, lo que facilita la supervisión y el mantenimiento de varias computadoras Linux.

Cockpit obtiene su información de interfaces de programación de aplicaciones (API) que ya existen dentro de Linux. Debido a que la información proviene de forma directa de la fuente, no existe una recopilación o generación personalizada de la información, por lo que puede considerarse no adulterada.

Cockpit y cuentas de usuario

Cockpit utiliza sus credenciales de inicio de sesión de Linux, por lo que no es necesario configurar usuarios dentro de él. Para iniciar sesión en Cockpit, simplemente use su nombre de usuario y contraseña actual. Si tiene cuentas en diferentes computadoras Linux que usan el mismo nombre de usuario y contraseña, Cockpit usará esas credenciales para conectarse a las máquinas remotas.

Desde luego, utilizar la misma contraseña en diferentes computadoras es un riesgo de seguridad y se considera una mala práctica. A pesar de esto, si está trabajando únicamente con computadoras locales que no están expuestas a Internet, puede concluir que el riesgo es lo suficientemente pequeño.

A pesar de esto, una solución muy superior es configurar claves SSH en cada computadora y posteriormente permitir que Cockpit las use para conectarse a las computadoras remotas.

RELACIONADO: Cómo crear e instalar claves SSH desde el Shell de Linux

Instalación de la cabina

Cockpit se encuentra en los repositorios centrales de las principales familias de Linux. Para instalar Cockpit en Ubuntu, escriba lo siguiente:

sudo apt-get install cockpit

En Fedora, el comando es:

sudo dnf install cockpit

En Manjaro, debes instalar Cockpit y un paquete llamado packagekit. Este paquete independiente de la plataforma se encuentra en la parte de arriba del sistema de administración de paquetes nativo de una distribución de Linux. Proporciona una API coherente para el software de aplicación.

Los desarrolladores pueden escribir software que funcione con packagekit, y su software puede comunicarse con el administrador de paquetes de cualquier distribución de Linux. Esto significa que no disponen que escribir una versión que funcione con dnf, otro para pacman, etcétera.

Por suerte, packagekit ya está instalado en Ubuntu y Fedora, por lo tanto simplemente escriba los siguientes dos comandos:

sudo pacman -Sy cockpit

sudo pacman -Sy packagekit

Cabina de lanzamiento

Para comenzar a utilizar Cockpit, abra su navegador, escriba lo siguiente en la barra de direcciones y posteriormente presione Entrar:

localhost:9090

A continuación, debería ver la pantalla de inicio de sesión de Cockpit. Si aparece un error que le indica que no se puede ingresar al sitio o que se rechazó la conexión, es factible que deba escribir los siguientes comandos para habilitar e iniciar el demonio Cockpit:

sudo systemctl enable cockpit

sudo systemctl start cockpit

Cuando se inicia Cockpit, aparece la pantalla de inicio de sesión; simplemente inicie sesión con sus credenciales de Linux existentes.

Para conectarse a otras computadoras con estas mismas credenciales, seleccione la casilla de verificación junto a «Reutilizar mi contraseña para conexiones remotas». Si está usando claves SSH para conectarse a computadoras remotas o no va a monitorear otras máquinas de forma remota, puede dejar esta casilla sin marcar.

Pantalla de inicio de sesión de cabina

El resumen

La página web de la cabina es totalmente receptiva y se ajustará con sensatez si cambia el tamaño de la ventana de su navegador.

Barra lateral de la cabina en una ventana del navegador

La pantalla principal presenta una lista de categorías de tareas en una barra lateral a la izquierda, mientras que el resto de la ventana contiene información relacionada con la categoría seleccionada. La vista predeterminada es «Descripción general».

Visualización del uso de la CPU de la cabina en la ventana principal

Cockpit además se adapta cuando lo utilizas en un teléfono.

Cabina ejecutándose en un teléfono móvil Android

En nuestra computadora de prueba, vemos que se ha marcado un error debido a que un servicio falló.

Mensaje de error de servicio fallido en la vista general en una ventana del navegador.

Hacemos clic en el link «1 servicio falló» para pasar a la vista Servicios del sistema. los Daemon de servicios de seguridad del sistema (SSSD) no se ha iniciado, por lo que hacemos clic en el link «sssd» para pasar a la página de control de SSSD.

Fallo del demonio SSSD resaltado en Cockpit en una ventana del navegador

Hacemos clic en «Iniciar servicio».

Página de control SSSD en Cockpit en una ventana del navegador

Con el servicio en ejecución, podemos explorar más de nuestro sistema monitoreado.

El servicio SSD se ejecuta normalmente en Cockpit en una ventana del navegador

Puede hacer un clic en «Descripción general» si está visible en la barra lateral; si no es así, simplemente haga clic en el ícono de Sistema y posteriormente haga clic en «Descripción general».

Gráficos de CPU y memoria

En el panel de uso de CPU y memoria, haga clic en «Ver gráficos».

Visualización del uso de CPU y memoria en Cockpit en una ventana del navegador

Se muestran los siguientes gráficos:

  • «Uso de CPU»: El uso de CPU combinado para el número total de CPU.
  • «Memoria e intercambio»: La memoria RAM y el uso de intercambio.
  • «E / S de disco»: El disco duro lee y escribe.
  • «Tráfico de red»: Todo el tráfico que entra y sale de la computadora.

Resumen de gráficos en Cockpit en una ventana del navegador

A pesar de esto, si hace clic en el nombre de cada gráfico, puede ver información más detallada:

  • Si hace clic en «E / S de disco», verá la misma información que se encuentra en «Almacenamiento» en la barra lateral.
  • Si hace clic en «Tráfico de red», verá la misma información que se encuentra en «Redes» en la barra lateral.

Actualizaciones de software

Puede hacer un clic en «Actualizaciones de software» en la barra lateral para ver una lista de las actualizaciones disponibles.

Actualizaciones de software disponibles en Cockpit en una ventana del navegador

Para instalarlos, simplemente haga clic en «Instalar todas las actualizaciones».

Actualizaciones en curso en Cockpit en una ventana del navegador

Monitoreo de múltiples computadoras

Antes de intentar monitorear otra computadora, realice los siguientes pasos:

  1. Instale Cockpit en la otra computadora y posteriormente inicie sesión en Cockpit para verificar que está funcionando. No es necesario que la interfaz del navegador se ejecute en la máquina remota cuando la está monitoreando de forma remota. A pesar de esto, si lo hace, demostrará que Cockpit se ha instalado correctamente y está en pleno funcionamiento.
  2. Use SSH para conectarse de forma remota a la otra computadora desde la que lo está monitoreando. Confirme que puede utilizar SSH en la computadora remota y posteriormente inicie sesión con su ID y contraseña actuales o las claves SSH.

Asegurarse de que estos dos pasos funcionen como se espera hace que monitorear una computadora remota sea muy fácil. Recuerde, si se está conectando a hosts remotos con el mismo nombre de usuario y contraseña que su computadora de monitoreo, debe seleccione la casilla «Reutilizar mi contraseña para conexiones remotas».

En la computadora de monitoreo, haga clic en la flecha desplegable junto al host.

El menú desplegable de host en Cockpit en una ventana del navegador

Haga clic en «Agregar nuevo host».

Botón Agregar nuevos hosts en Cockpit en una ventana del navegador

Escriba los detalles de la computadora remota (ya sea una dirección IP o un nombre de host). Aparece un resaltado de color en la parte de arriba del navegador para ayudarlo a identificar qué computadora está mirando.

Agregar una nueva ventana de host en Cockpit en una ventana del navegador

Haga clic en «Agregar» cuando esté listo. Ahora debería ver la computadora remota en el listado de hosts disponibles; haga clic en la flecha desplegable junto a él.

Nueva computadora remota en la lista de hosts en Cockpit en una ventana del navegador

Haga clic en la nueva computadora remota para monitorearla.

Supervisión del host remoto en Cockpit en una ventana del navegador

Se mostrará el nombre del host que está monitoreando. El color resaltado en la parte de arriba de la ventana del navegador además será el que seleccionó cuando agregó ese host.

Muchas más funciones

Hay mucho más que puedes con Cockpit, incluido lo siguiente:

  • Obtenga el estado general de salud de una computadora.
  • Supervise el rendimiento con la actividad de la CPU, la memoria, el disco y la red.
  • Cambie el nombre de host.
  • Conecte el host a un dominio.
  • Abra una ventana de terminal.
  • Administre actualizaciones de software, cuentas de usuario, servicios y demonios, tablas de particiones, links y puentes de red y direcciones IP.
  • Cree un dispositivo RAID.

Además hay más funciones en camino. Los desarrolladores disponen una versión de prueba de concepto funcional que muestra una vista combinada de varios hosts al mismo tiempo. Cockpit no es la herramienta de administración más sofisticada, pero tiene muchas funciones, es fácil de utilizar y satisfará la mayoría de las necesidades.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.