Sortie de temBoard 8.0, interface de gestion à distance du SGBD PostgreSQL

La version du projet temBoard 8.0, qui développe une interface Web pour le contrôle à distance, la surveillance, la configuration et l'optimisation du SGBD PostgreSQL, a été publiée. Le produit comprend un agent léger installé sur chaque serveur PostgreSQL et un composant serveur qui gère les agents de manière centralisée et collecte des statistiques pour la surveillance. Le code est écrit en Python et distribué sous la licence gratuite PostgreSQL.

Caractéristiques principales de temBoard :

  • La possibilité de gérer des centaines d'instances de SGBD PostgreSQL via une seule interface Web centralisée.
  • La présence d'écrans d'information pour évaluer à la fois l'état général de tous les SGBD et une évaluation plus détaillée de chaque instance.
    Sortie de temBoard 8.0, interface de gestion à distance du SGBD PostgreSQL
  • Surveillance de l'état du SGBD à l'aide de diverses métriques.
  • Prise en charge de la gestion des sessions actuellement actives avec le SGBD.
  • Suivi des opérations de nettoyage (VACUUM) des tables et des 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 communication entre l'interface de contrôle et les agents ont été repensées. Les changements ont conduit à une simplification du déploiement des agents et à une augmentation de la sécurité du canal de communication avec eux. Toutes les demandes adressées aux agents sont désormais en outre signées numériquement à l'aide d'un cryptage à clé publique asymétrique, et l'interface agit comme un fournisseur d'identité pour les agents. L'authentification par mots de passe partagés entre l'agent et l'interface n'est plus utilisée. Les mots de passe servent désormais uniquement à 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 appelées via les exécutables temboard et temboard-agent. Ajout de commandes intégrées pour effectuer des opérations courantes d'administration et de surveillance à partir de la ligne de commande.
  • Ajout de la prise en charge de PostgreSQL 15, RHEL 9 et Debian 12. Suppression de la prise en charge de PostgreSQL 9.4 et 9.5 et Python 2.7 et 3.5.
  • La commande "register-instance" a été ajoutée au temboard pour l'enregistrement des agents, qui, contrairement à la commande "temboard-agent register", est exécutée côté serveur et ne nécessite pas que l'agent soit accessible par le réseau, c'est-à-dire peut être utilisé pour ajouter de nouvelles instances hors ligne.
  • La charge de l'agent sur le système a été réduite - le nombre de transactions effectuées a été réduit de 25 %, la mise en cache des valeurs typiques et le multiplexage des tâches ont été mis en œuvre.
  • La taille des données de surveillance stockées est réduite par défaut à 2 ans.
  • Ajout de la possibilité de télécharger les données d'inventaire au format CSV.
  • Les processus d'arrière-plan de l'interface et de l'agent sont automatiquement redémarrés après un arrêt anormal.

De plus, on peut noter la sortie de la boîte à outils Pyrseas 0.10.0, conçue pour maintenir le SGBD PostgreSQL et automatiser les opérations de mise à jour de la structure des données. Pyrseas convertit le schéma de base de données standard et les métadonnées associées au format YAML ou JSON, plus adapté à une utilisation dans les systèmes de contrôle de version. En utilisant une représentation YAML, Pyrseas fournit une génération SQL pour synchroniser la structure d'une base de données avec une autre (c'est-à-dire que les modifications de la structure peuvent être facilement apportées et propagées à d'autres bases de données). Le code du projet est écrit en Python et distribué sous licence BSD.

La nouvelle version de Pyrseas se distingue par la transition vers Psycopg 3, une branche entièrement repensée du module pour travailler avec PostgreSQL à partir de programmes Python, prenant en charge l'interaction asynchrone avec le SGBD et fournissant des interfaces basées sur DBAPI et asyncio. La nouvelle version supprime également la prise en charge de Python 2.x et supprime pgdbconn des dépendances. La prise en charge des branches PostgreSQL 10 à 15 est fournie.

Source: opennet.ru

Ajouter un commentaire