La version 8.0 du projet temBoard a été publiée, développant une interface web pour la gestion, la surveillance, la configuration et l'optimisation des bases de données PostgreSQL. Le produit comprend un agent léger, installé sur chaque serveur PostgreSQL, et un composant serveur qui gÚre centralement les agents et collecte des statistiques pour la surveillance. Le code est écrit en Python et est distribué sous la licence PostgreSQL.
Principales caractéristiques de temBoard :
- Gestion de centaines d'instances de bases de données PostgreSQL via une interface web centralisée.
- Affichage d'écrans d'information pour évaluer l'état général de toutes les bases de données ainsi que l'évaluation plus détaillée de chaque instance.

- Surveillance de l'état des bases de données à l'aide de diverses métriques.
- Support de la gestion des sessions actives avec les bases de données.
- Suivi des opérations de nettoyage (VACUUM) sur les tables et les index.
- Suivi des requĂȘtes lentes vers la base de donnĂ©es.
- Interface pour optimiser les paramĂštres de PostgreSQL.
Dans la nouvelle version :
- L'authentification et l'organisation du canal de liaison entre l'interface de gestion et les agents ont Ă©tĂ© retravaillĂ©es. Ces modifications ont simplifiĂ© le dĂ©ploiement des agents et renforcĂ© la sĂ©curitĂ© du canal de communication avec eux. Toutes les requĂȘtes aux agents sont dĂ©sormais Ă©galement signĂ©es numĂ©riquement Ă l'aide d'un chiffrement asymĂ©trique basĂ© sur des clĂ©s publiques, l'interface jouant le rĂŽle de fournisseur d'identification pour les agents. L'authentification par mots de passe, dĂ©finis conjointement du cĂŽtĂ© de l'agent et de l'interface, n'est plus appliquĂ©e. Les mots de passe ne sont dĂ©sormais utilisĂ©s que pour organiser la connexion des utilisateurs Ă l'interface.
- Une nouvelle interface en ligne de commande a été proposée. Les utilitaires séparés temboard-migratedb et temboard-agent-register ont été remplacés par des commandes intégrées, invoquées via les fichiers exécutables temboard et temboard-agent. Des commandes intégrées ont été ajoutées pour effectuer des opérations d'administration et de surveillance standard à partir de la ligne de commande.
- Support ajoutĂ© pour PostgreSQL 15, RHEL 9 et Debian 12. La prise en charge de PostgreSQL 9.4 et 9.5, ainsi que de Python 2.7 et 3.5, a Ă©tĂ© arrĂȘtĂ©e.
- Une commande « register-instance » a Ă©tĂ© ajoutĂ©e dans temboard pour l'enregistrement des agents, qui, contrairement Ă la commande « temboard-agent register », s'exĂ©cute du cĂŽtĂ© de serveurs et ne nĂ©cessite pas d'accessibilitĂ© rĂ©seau pour l'agent, c'est-Ă -dire qu'elle peut ĂȘtre utilisĂ©e pour ajouter de nouvelles instances en mode hors ligne.
- La charge de l'agent sur le systĂšme a Ă©tĂ© rĂ©duite : le nombre de transactions exĂ©cutĂ©es a Ă©tĂ© rĂ©duit de 25 %, avec la mise en Ćuvre d'un cache pour les valeurs standards et la multiplexion des tĂąches.
- La taille des données de surveillance stockées est limitée à 2 ans par défaut.
- Ajout de la possibilité de télécharger des données d'inventaire au format CSV.
- Assurance du redĂ©marrage automatique des processus de fond de l'interface et de l'agent aprĂšs un arrĂȘt anormal.
On peut également noter la sortie de l'outil Pyrseas 0.10.0, destiné à la gestion des bases de données PostgreSQL et à l'automatisation des opérations de mise à jour de la structure des données. Pyrseas convertit le schéma standard avec la structure de la base de données et les métadonnées associées en format YAML ou JSON, plus adapté à une utilisation dans les systÚmes de contrÎle de version. En utilisant la représentation en format YAML, Pyrseas permet la génération de SQL pour synchroniser la structure d'une base de données avec une autre (c'est-à -dire qu'il est facile de modifier la structure et de la propager à d'autres bases de données). Le code du projet est écrit en Python et est distribué sous licence BSD.
La nouvelle version de Pyrseas se distingue par la transition vers Psycopg 3, une branche entiÚrement révisée du module pour interagir avec PostgreSQL dans les programmes en Python, prenant en charge l'interaction asynchrone avec la base de données et fournissant des interfaces basées sur DBAPI et asyncio. Dans la nouvelle version, le support de Python 2.x est également abandonné et pgdbconn a été retiré des dépendances. Le support des branches PostgreSQL de 10 à 15 a été assuré.
Source : opennet.ru

