Lanzamiento de temBoard 8.0, interfaz para gestión remota de PostgreSQL DBMS

Se ha lanzado el lanzamiento del proyecto temBoard 8.0, que desarrolla una interfaz web para control remoto, monitoreo, configuración y optimización del SGBD PostgreSQL. El producto incluye un agente liviano instalado en cada servidor PostgreSQL y un componente de servidor que administra los agentes de forma centralizada y recopila estadísticas para el monitoreo. El código está escrito en Python y se distribuye bajo la licencia gratuita de PostgreSQL.

Características principales de temBoard:

  • La capacidad de administrar cientos de instancias de PostgreSQL DBMS a través de una única interfaz web centralizada.
  • La presencia de pantallas de información para evaluar tanto el estado general de todos los SGBD, como una evaluación más detallada de cada instancia.
    Lanzamiento de temBoard 8.0, interfaz para gestión remota de PostgreSQL DBMS
  • Monitoreo del estado del DBMS usando varias métricas.
  • Compatibilidad con la gestión de sesiones actualmente activas con el DBMS.
  • Seguimiento de operaciones de limpieza (VACUUM) de tablas e índices.
  • Seguimiento de consultas lentas a la base de datos.
  • Interfaz para optimizar la configuración de PostgreSQL.

Versículos nuevos:

  • Se ha rediseñado la autenticación y organización del canal de comunicación entre la interfaz de control y los agentes. Los cambios han supuesto una simplificación del despliegue de agentes y un aumento de la seguridad del canal de comunicación con ellos. Todas las solicitudes a los agentes ahora se firman digitalmente adicionalmente mediante el cifrado de clave pública asimétrica, y la interfaz actúa como un proveedor de identidad para los agentes. Ya no se utiliza la autenticación mediante contraseñas compartidas entre el agente y la interfaz. Las contraseñas ahora se usan solo para organizar la conexión de los usuarios a la interfaz.
  • Se ha propuesto una nueva interfaz de línea de comandos. Las utilidades separadas temboard-migratedb y temboard-agent-register se han reemplazado con comandos integrados llamados a través de los ejecutables temboard y temboard-agent. Se agregaron comandos incorporados para realizar operaciones comunes de administración y monitoreo desde la línea de comandos.
  • Se agregó soporte para PostgreSQL 15, RHEL 9 y Debian 12. Se eliminó el soporte para PostgreSQL 9.4 y 9.5 y Python 2.7 y 3.5.
  • El comando "registro-instancia" se ha agregado al temboard para registrar agentes que, a diferencia del comando "temboard-agent register", se ejecuta en el lado del servidor y no requiere que el agente sea accesible desde la red, es decir se puede usar para agregar nuevas instancias sin conexión.
  • Se ha reducido la carga de agentes en el sistema: la cantidad de transacciones realizadas se ha reducido en un 25 %, se ha implementado el almacenamiento en caché de valores típicos y la multiplexación de tareas.
  • El tamaño de los datos de seguimiento almacenados se reduce por defecto a 2 años.
  • Se agregó la capacidad de descargar datos de inventario en formato CSV.
  • Los procesos en segundo plano de la interfaz y el agente se reinician automáticamente después de una terminación anormal.

Además, podemos señalar el lanzamiento del kit de herramientas Pyrseas 0.10.0, diseñado para mantener el DBMS de PostgreSQL y automatizar operaciones para actualizar la estructura de datos. Pyrseas convierte el esquema de base de datos estándar y los metadatos asociados en formato YAML o JSON, más adecuado para su uso en sistemas de control de versiones. Utilizando una representación YAML, Pyrseas proporciona generación de SQL para sincronizar la estructura de una base de datos con otra (es decir, los cambios en la estructura se pueden realizar y propagar fácilmente 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 se destaca por la transición a Psycopg 3, una rama del módulo completamente rediseñada para trabajar con PostgreSQL desde programas de Python, que admite la interacción asíncrona con DBMS y proporciona interfaces basadas en DBAPI y asyncio. La nueva versión también elimina la compatibilidad con Python 2.x y elimina pgdbconn de las dependencias. Se proporciona soporte para las ramas 10 a 15 de PostgreSQL.

Fuente: opennet.ru

Añadir un comentario