Una introducción a Cockpit, una herramienta de administración basada en navegador para Linux

Cabina es una herramienta de administración de servidores patrocinada por Red Hat, enfocada en proporcionar una interfaz moderna y fácil de usar para gestionar y administrar servidores. Fedora 21 incluido Cockpit por defecto, y desde entonces ha seguido creciendo y madurando. Red Hat Enterprise Linux 7 incluido Cockpit en los repositorios opcionales y extra, y se incluye por defecto en Red Hat Enterprise Linux 8.

Cockpit no es el primero en su clase (muchos administradores de sistemas veteranos pueden recordar a Webmin), pero las alternativas son generalmente torpes, infladas y sus API subyacentes pueden ser un riesgo para la seguridad. es ahi que Cockpit es diferente y brilla. Con Cockpit, los servicios innecesarios o las API no se interpondrán en su camino.

Características de la cabina

Estas son algunas de las características más importantes de Cockpit:

  • Los diseñadores gráficos y los diseñadores de interfaz están involucrados en el proyecto.
  • Cockpit es modular y se puede ampliar instalando módulos adicionales. Incluso puede desarrollar sus propios módulos.
  • Puede admitir múltiples servidores desde un solo tablero.
  • No es intrusivo. Eso significa Cockpit funciona con otras herramientas de gestión sin causar problemas.
  • Cockpit utilizar una systemd socket, y no usa memoria cuando no está en uso.
  • Cockpit se basa en la funcionalidad existente; no requiere ninguna configuración por defecto.
  • Cockpit no almacena el estado del servidor ni los datos en ninguna parte. Utiliza las mismas herramientas de línea de comandos de API utilizadas.
  • Cockpit no tiene privilegios especiales y no se ejecuta como root. Crea una sesión como usuario conectado y tiene los mismos permisos que ese usuario. Así, para realizar tareas administrativas, el usuario debe estar autorizado a utilizar sudo Donde PolicyKit para aumentar los privilegios.
  • ¡Es gratis!

Instalación de cabina

Cockpit está disponible y es compatible con la mayoría de las principales distribuciones.

Para instalar en Fedora/CentOS 8/RHEL 8, ejecute:

sudo dnf install cockpit

Para instalar en Ubuntu/Debian 10, ejecute el siguiente comando:

sudo apt install cockpit

Para habilitar el socket, ejecute el siguiente comando:

sudo systemctl enable --now cockpit.socket

Para abrir puertos de firewall (si es necesario), ejecute los siguientes comandos:

sudo firewall-cmd --add-service=cockpit --permanent
sudo firewall-cmd --reload

Módulos de cabina

Como se dijo anteriormente, Cockpit se puede ampliar utilizando complementos existentes o escribiendo uno propio. Cockpit ofrecer el kit de inicio para usar como punto de partida para desarrollar sus propios módulos.

Se pueden administrar varias ordenadores o servidores desde un solo Cockpit instancia instalando cockpit-dashboard. Para administrar contenedores usando Podman, puedes usar cockpit-podman. Con cockpit-machines, puede administrar máquinas virtuales usando libvirt. Este complemento permite a los usuarios crear, eliminar o actualizar grupos de almacenamiento y redes, modificar máquinas virtuales y acceder a un visor de consola. Este módulo desaprueba el famoso virt-manager herramienta. Utilizando cockpit-networkmanager le permite configurar interfaces de red, crear enlaces, puentes, VLAN, reglas de firewall y más. Cockpit-packagekit puede instalar, eliminar o actualizar paquetes.

Cockpit puede administrar los dispositivos de almacenamiento de un sistema, incluida la creación y el formateo de particiones, la administración de volúmenes LVM y la conexión a objetivos iSCSI, utilizando cockpit-storaged.

Para instalar uno de estos módulos en su sistema, ejecute los siguientes comandos usando el nombre del módulo anterior.

Fedora/CentOS 8/RHEL 8:

sudo dnf install cockpit-dashboard cockpit-podman cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-storaged

Ubuntu/Debian 10:

sudo apt install cockpit-dashboard cockpit-podman cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-storaged

Reiniciar Cockpit:

systemctl restart cockpit.socket

Cabina de navegación

Para acceder a Cockpit, apunte el navegador web a la dirección IP de su ordenador o servidor en el puerto 9090: https://Computer IP:9090.

el Cockpit La interfaz de gestión utiliza bloques seleccionables para cada categoría de configuración.

Administrar múltiples servidores

Se pueden administrar múltiples servidores desde un solo Cockpit ejemplo. Para hacer esto, haga clic en Dashboard en el panel izquierdo.

Sobre Los camareros bloque, haga clic en el Agregar un botón.

Cockpit intenta usar las mismas credenciales que se usaron para conectarse a la sesión actual. Si no, los pide.

El tablero también muestra gráficos unificados para CPU, memoria, red y E/S de disco.

Crear máquinas virtuales con Cockpit

Vaya a Host -> Máquinas virtuales

Para crear un nuevo grupo de almacenamiento, haga clic en Grupo de almacenamiento -> Crear grupo de almacenamiento

Para crear un nuevo libvirt red, haga clic Redes -> Crear red virtual

Para crear una nueva máquina virtual, haga clic en Crear una máquina virtual.

el Tipo de instalación El campo permite a los usuarios instalar una distribución de Linux desde Internet, usar medios de instalación locales como un ISO o usar PXE para arrancar la máquina virtual.

Para que esta función funcione, un grupo de red y almacenamiento llamado culpa debería existir

Para crear una máquina virtual a partir de una imagen de disco virtual existente, use el Importar una máquina virtual botón. es similar a Crear una máquina virtual.

Gestión de dispositivos de almacenamiento

Vaya a Host -> Almacenamiento

La pantalla se divide en bloques. El primero muestra un gráfico que muestra la totalidad Leer y Escribir rendimiento de almacenamiento.

  • el Sistemas de archivos El bloque muestra los sistemas de archivos montados.
  • el Monturas NFS El bloque muestra todas las conexiones NFS montadas.
  • el Registros de almacenamiento El bloque muestra registros relevantes relacionados con los dispositivos de almacenamiento en el sistema. Esto puede ser especialmente útil cuando una unidad comienza a fallar.
  • el Discos El bloque muestra todos los dispositivos físicos actualmente conectados al sistema, montados o no. Para crear una nueva partición de tabla, haga clic en la unidad, luego haga clic en Crear una tabla de particiones. Para crear particiones, haga clic en la unidad y luego en crear una partitura.
  • el Dispositivos El bloque muestra grupos de volúmenes, DM RAID y grupos VDO. Para crear un volumen lógico, seleccione el grupo de volúmenes en Dispositivos, luego haga clic en Crear un nuevo volumen lógico.
  • el objetivo iSCSI El bloque permite a los usuarios conectarse o desconectarse de objetivos iSCSI. Los LUN aparecen debajo Discos.

Gestión de dispositivos de red

Vaya a Host -> Redes.

Las interfaces de red existentes se pueden modificar bajo el interfaces bloquear. Para crear una interfaz VLAN, haga clic en Agregue una VLAN. Del mismo modo, para crear un puente, haga clic en Añadir un puente. Para crear un mapa de red vinculado, haga clic en Añadir un vínculo.

Para crear reglas de firewall, haga clic en el área activa en el cortafuegos bloquear.

Conclusión

Cockpit es una herramienta poderosa y liviana que puede ayudar a los usuarios a configurar sus sistemas más rápido. No pretende reemplazar las herramientas de gestión de configuración como Ansible, pero ayuda a simplificar tareas triviales. No se interpone en el camino, no rompe los archivos de configuración, no impone opiniones y tiene en mente la seguridad.

También, cockpit-machines reemplazará virt-manager en futuras versiones, y será necesario familiarizarse.

Artículos de interés

Subir