BookinglyTech News
Infraestructura

Un widget de Plasma 6 mete el estado de Proxmox y PBS en el panel de KDE

ProxMon muestra nodos, máquinas virtuales y el último backup de PBS desde el panel del escritorio, sin abrir una pestaña del navegador. Su autor acaba de publicar la versión 0.8.4.

2 min de lecturar/selfhosted0 vistas

ProxMon es un widget para Plasma 6, escrito en C++ y QML, que coloca el estado de un clúster de Proxmox directamente en el panel del escritorio. Lo firma el desarrollador de un laboratorio doméstico que se cansó de abrir el navegador solo para comprobar si una VM seguía en pie o si el backup de la noche anterior había terminado bien. La versión 0.8.4 ya está publicada, con el código y las instrucciones en el repositorio.

Qué enseña y qué deja hacer

El widget resume CPU, memoria y uptime de cada nodo, y lista las máquinas virtuales y contenedores que están corriendo. Del lado de los backups, muestra el último de PBS por invitado y avisa cuando la verificación falla o cuando la copia supera la antigüedad máxima que el usuario haya fijado. En la etiqueta compacta del panel se puede elegir entre CPU media, número de invitados activos o errores.

Desde ahí mismo se abre la consola VNC de una VM, con teclado, ratón y scroll, o una terminal LXC que se redimensiona con la ventana. También se arrancan, paran y reinician invitados, se vigilan hasta cinco hosts de Proxmox y se reciben notificaciones de escritorio cuando algo cambia de estado. Los invitados se filtran por nombre o ID y se pueden reordenar arrastrándolos, con un orden que se guarda por clúster.

Permisos y secretos

El apartado de seguridad le llevó más tiempo que la interfaz, según su autor. La autenticación va con tokens de API y la monitorización en solo lectura funciona con PVEAuditor; las acciones de energía y las consolas piden permisos adicionales. Los secretos de los tokens se guardan en el keyring del sistema a través de QtKeychain. Durante la operación normal, los secretos resueltos y los tickets de consola se quedan en C++, y la única pieza en QML es el campo donde se introduce el token en los ajustes. La verificación TLS está activada por defecto y admite certificados de una CA propia.

El propio README recoge las limitaciones, incluida la de otros procesos que corran con el mismo usuario mientras el monedero esté desbloqueado.

Hacen falta Plasma 6.0 o superior y Proxmox VE 7.0 o superior. La instalación es un clonado recursivo del repositorio y un script (install.sh) que además deja montado un vigilante para recompilar el plugin cuando se actualicen las librerías. El motivo es concreto: las actualizaciones de Plasma ya le rompieron el widget dos veces antes de añadirlo.

Para quien administra un laboratorio pequeño, la gracia está en el hueco que cubre. Montar Prometheus y Grafana para saber si una VM responde es matar moscas a cañonazos, y dejar una pestaña fija tampoco es gratis. El autor avisa de que hay asperezas y pide informes de configuraciones que no puede probar: clústeres de varios nodos y un PBS compartido entre varios hosts.