De release van het temBoard 8.0-project is aangekondigd, dat de webinterface voor het op afstand beheren, monitoren, configureren en optimaliseren van de PostgreSQL-database beheert. Het product bevat een lichte agent, die op elke server met PostgreSQL wordt geïnstalleerd, en een servercomponent die centraal de agents beheert en statistieken verzamelt voor monitoring. De code is geschreven in Python en wordt verspreid onder de PostgreSQL License.
Belangrijkste kenmerken van temBoard:
- De mogelijkheid om honderden instanties van PostgreSQL-databases via een enkele gecentraliseerde webinterface te beheren.
- Beschikbaarheid van informatieschermen voor zowel de algemene status van alle databases als een gedetailleerdere beoordeling van elke instantie.

- Monitoring van de status van databases met behulp van verschillende metrics.
- Ondersteuning voor het beheer van actieve sessies met databases.
- Het bijhouden van de schoonmaakoperaties (VACUUM) van tabellen en indexen.
- Het volgen van trage databaserequests.
- Interface voor het optimaliseren van PostgreSQL-instellingen.
In de nieuwe versie:
- De authenticatie en organisatie van de verbinding tussen de beheersinterface en agents zijn herzien. De wijzigingen hebben geleid tot een vereenvoudiging van de inzet van agents en een verbeterde beveiliging van de communicatie met hen. Alle verzoeken aan agents worden nu ook ondertekend met een digitale handtekening met behulp van asymmetrische encryptie op basis van openbare sleutels, en de interface fungeert als identiteitsprovider voor agents. Authenticatie met wachtwoorden, die gelijktijdig aan de agent- en interfacezijde werden ingesteld, wordt niet meer toegepast. Wachtwoorden worden nu alleen gebruikt voor het verbinden van gebruikers met de interface.
- Er is een nieuwe opdrachtregelinterface voorgesteld. De afzonderlijke utilities temboard-migratedb en temboard-agent-register zijn vervangen door ingebouwde commando's, die worden aangeroepen via de uitvoerbare bestanden temboard en temboard-agent. Er zijn ingebouwde commando's toegevoegd voor het uitvoeren van typische administratie- en monitoractiviteiten vanuit de opdrachtregel.
- Ondersteuning voor PostgreSQL 15, RHEL 9 en Debian 12 is toegevoegd. De ondersteuning voor PostgreSQL 9.4 en 9.5 en Python 2.7 en 3.5 is beëindigd.
- In temboard is de opdracht «register-instance» toegevoegd voor het registreren van agents, wat, in tegenstelling tot de opdracht «temboard-agent register», aan de agentzijde wordt uitgevoerd de server en geen netwerktoegang tot de agent vereist, d.w.z. dit kan worden gebruikt om nieuwe instanties in offline-modus toe te voegen.
- De belasting op het systeem door de agent is verminderd — het aantal uitgevoerde transacties is met 25% verminderd, met caching van typische waarden en multiplexing van taken geïmplementeerd.
- De standaardopslagcapaciteit voor monitoringgegevens is verkort tot 2 jaar.
- Er is een functie toegevoegd voor het uploaden van inventarisgegevens in CSV-formaat.
- Automatisch herstarten van achtergrondprocessen van de interface en agent na een ongeplande afsluiting is gegarandeerd.
Daarnaast kan de release van het Pyrseas 0.10.0 gereedschap worden opgemerkt, dat is bedoeld voor de ondersteuning van de PostgreSQL-database en het automatiseren van gegevensstructuurupdates. Pyrseas convergeert het standaarddatabaseschema en de bijbehorende metadata naar het YAML- of JSON-formaat, dat beter geschikt is voor gebruik in versiebeheersystemen. Door de weergave in YAML kan Pyrseas SQL genereren om de structuur van de ene database met de andere te synchroniseren (d.w.z. wijzigingen in de structuur kunnen eenvoudig worden aangebracht en verspreid naar andere databases). De projectcode is geschreven in Python en wordt verspreid onder de BSD-licentie.
De nieuwe release van Pyrseas is opmerkelijk vanwege de overstap naar Psycopg 3, een volledig herschreven versie van de module voor interactie met PostgreSQL vanuit Python-programma's, die asynchrone interactie met de database ondersteunt en interfaces biedt op basis van DBAPI en asyncio. In de nieuwe versie is ook de ondersteuning voor Python 2.x beëindigd en is pgdbconn uit de afhankelijkheden verwijderd. Ondersteuning voor PostgreSQL-takken van versie 10 tot 15 is gegarandeerd.
Bron: opennet.ru

