Tutorial de Cockpit en Linux RedHat

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

¿Qué es Cockpit?

Cockpit es una interfaz WEB con la que podemos administrar muchos aspectos de Linux RedHat, como puede ser la red, la instalación de paquetes o, incluso, la creación de imágenes bootables del sistema operativo.

Instalación de Cockpit en Linux RedHat 8

Instalar Cockpit es muy sencillo. Para ello, he decidido instalarlo en Linux RedHat 8:

[[email protected] ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: RedHatEnterprise
Description:    Red Hat Enterprise Linux release 8.1 (Ootpa)
Release:        8.1
Codename:       Ootpa
[[email protected] ~]#

[[email protected] ~]# dnf install -y cockpit cockpit-dashboard
[[email protected] ~]# rpm -qa |grep -i cockpit
cockpit-ws-196.3-1.el8.x86_64
cockpit-196.3-1.el8.x86_64
subscription-manager-cockpit-1.25.17-1.el8.noarch
cockpit-dashboard-197.3-1.el8.noarch
cockpit-bridge-196.3-1.el8.x86_64
cockpit-packagekit-197.3-1.el8.noarch
cockpit-system-196.3-1.el8.noarch
[[email protected] ~]#

Una vez instalado el producto, habilitamos el servicio para que arranque automáticamente al iniciar el sistema operativo y lo arrancamos manualmente:

[[email protected] ~]# systemctl enable cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
[[email protected] ~]# systemctl start cockpit.socket
[[email protected] ~]#

Accediendo a la URL de administración de Cockpit

Ahora que ya tenemos arrancado el servicio, podemos acceder a la URL de administración de Cockpit apuntando al puerto 9090, que es por donde escucha este servicio.

[[email protected] ~]# lsof -i:9090
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd   1 root   25u  IPv6  31726      0t0  TCP *:websm (LISTEN)
[[email protected] ~]#
URL de login de Cockpit

Modificar el puerto de escucha del servicio de Cockpit

Si por algún motivo no queremos que cockpit escuche por el puerto 9090, podemos modificarlo editando el fichero de configuración del servicio y luego reiniciándolo:

[[email protected] ~]# grep -i listen /usr/lib/systemd/system/cockpit.socket
ListenStream=443
[[email protected] ~]#

Analizando el menú de administración de Linux de Cockpit

Seguidamente, entramos con el usuario y contraseña de root del sistema operativo para ver el menú inicial de la consola de Cockpit.

También podemos entrar con cualquier usuario dado de alta en el sistema pero seguramente no tendremos todos los permisos que necesitamos para realizar tareas de administración.

Menu inicial de la consola de Cockpit

No me extenderé mucho en cada una de las opciones del menú, ya que son muy intuitivas y fáciles de usar:

  • System: Vemos gráficas de consumo de CPU, memoria y disco en tiempo real. También podemos reiniciar o apagar el servidor.
  • Logs: Muestra el contenido del log del sistema operativo (/var/log/messages). Podemos configurar un filtro para ver sólo los errores graves, por ejemplo.
  • Networking: Vemos el estado de las interfaces de red pero también podemos configurarlas. Por ejemplo, podemos añadir un nuevo bonding o eliminar una de las tarjetas.
  • Accounts: Desde aquí visualizamos las cuentas existentes del sistema operativo pero también podemos administrarlas (terminar la sesión, modificar su contraseña, eliminarla…)
  • Servicios: Vemos el estado de los servicios configurados en el sistema operativo (systemctl) y podemos pararlos, reiniciarlos, deshabilitarlos para que no arranquen automáticamente o habilitarlos, entre otras opciones.
  • Applications: Vemos las aplicaciones que tenemos instaladas (paquetes RPM) y también podemos instalar nuevas o eliminar alguna que tengamos instalada. Para ello, es necesario que tengamos configurado correctamente el repositorio de RedHat.
  • Diagnostic reports: Ejecuta el sosreport si lo tenemos instalado. Algo que siempre nos pide el soporte de RedHat cuando abrimos un caso con ellos por alguna incidencia.
  • Kernel dump: Verifica el correcto funcionamiento del servicio kdump.
  • Selinux: Podemos ver el estado del servicio SELinux y las alertas detectadas.
  • Software updates: Podremos actualizar el sistema operativo si tenemos configurado correctamente el repositorio.
  • Subscriptions: Administramos las suscripciones de RedHat y podemos registrar el sistema operativo en la RedHat Network.
  • Terminal: Abre una terminal del sistema operativo (línea de comandos) desde la interfaz WEB de Cockpit.

Crear una imagen de una maquina virtual con Cockpit

Para poder crear imágenes ISO de un servidor virtual, necesitaremos instalar en el servidor de Cockpit los siguientes paquetes:

dnf install lorax-composer composer-cli cockpit-composer bash-completion

[[email protected] ~]# systemctl enable lorax-composer.socket
Created symlink /etc/systemd/system/sockets.target.wants/lorax-composer.socket → /usr/lib/systemd/system/lorax-composer.socket.
[[email protected] ~]# systemctl start lorax-composer.socket
[[email protected] ~]# systemctl enable cockpit.socket
[[email protected] ~]# systemctl start cockpit.socket
[[email protected] ~]#

Cuando nos conectemos a la consola de Cockpit de nuevo, veremos un nuevo menú llamado «Image Builder» para crear la imagen del servidor que queramos.

Cockpit Image Builder - Para crear imagenes ISO de maquinas virtuales

¿Te ha gustado? Compártelo

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email
About Author

Contenido Relacionado

Artículos Recientes

Deja un comentario