Se ha lanzado la versión 8.0 del proyecto temBoard, que desarrolla una interfaz web para la gestión remota, el monitoreo, la configuración y la optimización de bases de datos PostgreSQL. El producto incluye un agente ligero que se instala en cada servidor con PostgreSQL y un componente servidor que gestiona centralmente los agentes y recopila estadísticas para el monitoreo. El código está escrito en Python y se distribuye bajo la licencia PostgreSQL License.
Características principales de temBoard:
- Posibilidad de gestionar cientos de instancias de bases de datos PostgreSQL a través de una interfaz web centralizada.
- Pantallas informativas disponibles para evaluar tanto el estado general de todas las bases de datos como una evaluación más detallada de cada instancia.

- Monitoreo del estado de las bases de datos utilizando diversas métricas.
- Soporte para la gestión de sesiones activas actuales con bases de datos.
- Seguimiento de las operaciones de limpieza (VACUUM) en tablas e índices.
- Seguimiento de consultas lentas a la base de datos.
- Interfaz para optimizar la configuración de PostgreSQL.
En la nueva versión:
- Se ha revisado la autenticación y organización del canal de comunicación entre la interfaz de gestión y los agentes. Los cambios han simplificado el despliegue de los agentes y mejorado la seguridad del canal de comunicación. Todas las solicitudes a los agentes ahora están firmadas adicionalmente con una firma digital utilizando cifrado asimétrico con claves públicas, mientras que la interfaz funciona como proveedor de identificación para los agentes. La autenticación mediante contraseñas, que se establecían conjuntamente en el lado del agente y la interfaz, ya no se aplica. Ahora, las contraseñas solo se usan para organizar la conexión de los usuarios a la interfaz.
- Se ha propuesto una nueva interfaz de línea de comandos. Las utilidades temboard-migratedb y temboard-agent-register han sido reemplazadas por comandos integrados que se invocan a través de los archivos ejecutables temboard y temboard-agent. Se han añadido comandos integrados para realizar operaciones típicas de administración y monitoreo desde la línea de comandos.
- Se ha añadido soporte para PostgreSQL 15, RHEL 9 y Debian 12. Se ha dejado de soportar PostgreSQL 9.4 y 9.5, así como Python 2.7 y 3.5.
- En temboard se ha añadido el comando «register-instance» para la registro de agentes, que a diferencia del comando «temboard-agent register», se ejecuta en el lado servidores y no requiere acceder a la red del agente, es decir, puede usarse para agregar nuevas instancias en modo offline.
- Se ha reducido la carga del agente en el sistema: se ha disminuido en un 25% el número de transacciones realizadas, implementando almacenamiento en caché de valores típicos y multiplexación de tareas.
- El tamaño de los datos de monitoreo almacenados se ha reducido por defecto a 2 años.
- Se ha añadido la posibilidad de cargar datos de inventario en formato CSV.
- Se asegura el reinicio automático de los procesos en segundo plano de la interfaz y del agente tras un cierre inesperado.
Adicionalmente, se puede destacar el lanzamiento de la herramienta Pyrseas 0.10.0, destinada al soporte de bases de datos PostgreSQL y a la automatización de operaciones de actualización de la estructura de datos. Pyrseas convierte el esquema estándar con la estructura de la base de datos y los metadatos correspondientes en formato YAML o JSON, más adecuado para su uso en sistemas de control de versiones. Utilizando la representación en formato YAML, Pyrseas permite la generación de SQL para realizar la sincronización de la estructura de una base de datos con otra (es decir, se pueden realizar cambios fácilmente en la estructura y propagarlos a otras bases de datos). El código del proyecto está escrito en Python y se distribuye bajo la licencia BSD.
La nueva versión de Pyrseas es notable por su transición a Psycopg 3, una rama completamente revisada del módulo para trabajar con PostgreSQL desde programas en Python, que admite interacciones asíncronas con la base de datos y proporciona interfaces basadas en DBAPI y asyncio. En esta nueva versión también se ha cesado el soporte para Python 2.x y se ha eliminado la dependencia pgdbconn. Se asegura el soporte para las ramas de PostgreSQL desde la 10 hasta la 15.
Fuente: opennet.ru

