Die Veröffentlichung von temBoard 8.0, einer Schnittstelle zur Fernsteuerung von PostgreSQL-Datenbanken.

Das Licht des Projekts temBoard 8.0 wurde gesehen, das eine Web-Oberfläche zur Fernsteuerung, Überwachung, Konfiguration und Optimierung von PostgreSQL-Datenbanken entwickelt. Das Produkt umfasst einen leichtgewichtigen Agenten, der auf jedem Server mit PostgreSQL installiert wird, und eine Serverkomponente, die zentral die Agenten verwaltet und Statistiken zur Überwachung sammelt. Der Code ist in Python geschrieben und wird unter der PostgreSQL-Lizenz verbreitet.

Die Hauptmerkmale von temBoard:

  • Die Möglichkeit, Hunderte von PostgreSQL-Datenbankinstanzen über eine zentrale Web-Oberfläche zu verwalten.
  • Vorhandensein von Informationsbildschirmen zur Bewertung sowohl des Gesamtilizenziert als auch der detaillierteren Bewertung jeder Instanz.
    Die Veröffentlichung von temBoard 8.0, einer Schnittstelle zur Fernsteuerung von PostgreSQL-Datenbanken.
  • Überwachung des Zustands der Datenbanken mit verschiedenen Metriken.
  • Unterstützung für die Verwaltung aktiver Sitzungen mit den Datenbanken.
  • Verfolgung der Reinigungsoperationen (VACUUM) von Tabellen und Indizes.
  • Überwachung langsamer Datenbankabfragen.
  • Schnittstelle zur Optimierung der PostgreSQL-Einstellungen.

In der neuen Version:

  • Die Authentifizierung und die Organisation des Verbindungslinks zwischen der Verwaltungsoberfläche und den Agenten wurden überarbeitet. Diese Änderungen führten zu einer vereinfachten Bereitstellung der Agenten und einer höheren Sicherheit des Kommunikationskanals mit ihnen. Alle Anfragen an die Agenten werden jetzt zusätzlich durch digitale Signaturen unter Verwendung asymmetrischer Schlüsselverschlüsselung signiert, wobei die Schnittstelle als Identifizierungsdienst für die Agenten fungiert. Die Authentifizierung mithilfe von Passwörtern, die sowohl auf der Agenten- als auch auf der Schnittstellenseite festgelegt werden, wird nicht mehr verwendet. Passwörter dienen jetzt nur noch der Verbindung von Benutzern zur Schnittstelle.
  • Eine neue Befehlszeilenschnittstelle wurde vorgeschlagen. Einzelne Dienstprogramme wie temboard-migratedb und temboard-agent-register wurden durch integrierte Befehle ersetzt, die über die ausführbaren Dateien temboard und temboard-agent aufgerufen werden. Es wurden integrierte Befehle zum Ausführen typischer Verwaltungs- und Überwachungsoperationen über die Befehlszeile hinzugefügt.
  • Unterstützung für PostgreSQL 15, RHEL 9 und Debian 12 hinzugefügt. Unterstützung für PostgreSQL 9.4 und 9.5 sowie Python 2.7 und 3.5 eingestellt.
  • In temboard wurde der Befehl „register-instance“ zur Registrierung von Agenten hinzugefügt, der im Gegensatz zum Befehl „temboard-agent register“ auf der Seite Server ausgeführt wird und keine Netzwerkverfügbarkeit des Agenten erfordert, d.h. er kann verwendet werden, um neue Instanzen im Offline-Modus hinzuzufügen.
  • Die Belastung des Agenten auf das System wurde verringert - die Anzahl der durchgeführten Transaktionen wurde um 25 % reduziert, es wurde eine Cache-Speicherung typischer Werte implementiert und die Multiplexierung von Aufgaben realisiert.
  • Die standardmäßig gespeicherten Überwachungsdaten wurden auf 2 Jahre reduziert.
  • Die Möglichkeit zum Hochladen von Inventardaten im CSV-Format wurde hinzugefügt.
  • Die automatische Neuerstellung der Hintergrundprozesse für die Schnittstelle und den Agenten nach einem unerwarteten Abbruch wurde sichergestellt.

Zusätzlich ist die Veröffentlichung des Tools Pyrseas 0.10.0 zu erwähnen, das für die Wartung von PostgreSQL-Datenbanken und die Automatisierung von Datenstrukturaktualisierungen gedacht ist. Pyrseas wandelt das Standard-Schema mit der Datenbankstruktur und den zugehörigen Metadaten in das YAML- oder JSON-Format um, das besser für die Verwendung in Versionskontrollsystemen geeignet ist. Mit der YAML-Darstellung ermöglicht Pyrseas die Generierung von SQL zur Synchronisierung der Struktur einer Datenbank mit einer anderen (d.h. Änderungen an der Struktur können leicht vorgenommen und auf andere Datenbanken übertragen werden). Der Projektcode ist in Python geschrieben und steht unter der BSD-Lizenz.

Die neue Ausgabe von Pyrseas zeichnet sich durch den Wechsel zu Psycopg 3 aus, einer vollständig überarbeiteten Version des Moduls zur Arbeit mit PostgreSQL aus Python-Anwendungen, die asynchrone Interaktionen mit der Datenbank unterstützt und Schnittstellen auf der Grundlage von DBAPI und asyncio bereitstellt. In der neuen Version wird zudem die Unterstützung für Python 2.x eingestellt und pgdbconn aus den Abhängigkeiten entfernt. Die Unterstützung für die PostgreSQL-Versionen 10 bis 15 wurde sichergestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4