Udgivelse af temBoard 8.0, interface til fjernstyring af PostgreSQL DBMS

Udgivelsen af ​​temBoard 8.0-projektet, som udvikler en webgrænseflade til fjernstyring, overvågning, konfiguration og optimering af PostgreSQL DBMS, er blevet frigivet. Produktet inkluderer en letvægtsagent installeret på hver PostgreSQL-server og en serverkomponent, der centralt administrerer agenter og indsamler statistik til overvågning. Koden er skrevet i Python og distribueret under den gratis PostgreSQL-licens.

temBoards hovedfunktioner:

  • Evnen til at administrere hundredvis af PostgreSQL DBMS-instanser gennem en enkelt centraliseret webgrænseflade.
  • Tilstedeværelsen af ​​informationsskærme til vurdering af både den generelle status for alle DBMS og en mere detaljeret vurdering af hver instans.
    Udgivelse af temBoard 8.0, interface til fjernstyring af PostgreSQL DBMS
  • Overvågning af DBMS'ets tilstand ved hjælp af forskellige metrikker.
  • Support til styring af aktuelt aktive sessioner med DBMS.
  • Sporing af oprydningsoperationer (VACUUM) af tabeller og indekser.
  • Sporing af langsomme forespørgsler til databasen.
  • Interface til optimering af PostgreSQL-indstillinger.

I den nye version:

  • Autentificering og organisering af kommunikationskanalen mellem kontrolgrænsefladen og agenter er blevet redesignet. Ændringerne har ført til en forenkling af indsættelsen af ​​agenter og en øget sikkerhed i kommunikationskanalen med dem. Alle anmodninger til agenter er nu desuden digitalt signeret ved hjælp af asymmetrisk offentlig nøglekryptering, og grænsefladen fungerer som en identitetsudbyder for agenter. Godkendelse ved hjælp af adgangskoder, der deles mellem agenten og grænsefladen, bruges ikke længere. Adgangskoder bruges nu kun til at organisere brugernes forbindelse til grænsefladen.
  • En ny kommandolinjegrænseflade er blevet foreslået. De separate temboard-migratedb og temboard-agent-register-værktøjer er blevet erstattet med indbyggede kommandoer, der kaldes gennem temboard- og temboard-agent-eksekverbare filer. Tilføjet indbyggede kommandoer til at udføre almindelige administrations- og overvågningsoperationer fra kommandolinjen.
  • Tilføjet understøttelse af PostgreSQL 15, RHEL 9 og Debian 12. Fjernet understøttelse af PostgreSQL 9.4 og 9.5 og Python 2.7 og 3.5.
  • Kommandoen "register-instance" er tilføjet til temboardet til registrering af agenter, som i modsætning til kommandoen "temboard-agent register" udføres på serversiden og ikke kræver, at agenten er netværkstilgængelig, dvs. kan bruges til at tilføje nye forekomster offline.
  • Agentbelastningen på systemet er blevet reduceret - antallet af udførte transaktioner er blevet reduceret med 25%, caching af typiske værdier og opgavemultipleksing er blevet implementeret.
  • Størrelsen af ​​de lagrede overvågningsdata reduceres som standard til 2 år.
  • Tilføjet muligheden for at downloade lagerdata i CSV-format.
  • Baggrundsprocesserne for grænsefladen og agenten genstartes automatisk efter en unormal afslutning.

Derudover kan vi bemærke udgivelsen af ​​Pyrseas 0.10.0 værktøjssættet, designet til at vedligeholde PostgreSQL DBMS og automatisere operationer for at opdatere datastrukturen. Pyrseas konverterer standarddatabaseskemaet og tilhørende metadata til YAML- eller JSON-format, mere velegnet til brug i versionskontrolsystemer. Ved at bruge en YAML-repræsentation leverer Pyrseas SQL-generering til at synkronisere strukturen af ​​en database med en anden (dvs. ændringer i strukturen kan nemt foretages og udbredes til andre databaser). Projektkoden er skrevet i Python og distribueret under BSD-licensen.

Den nye udgivelse af Pyrseas er bemærkelsesværdig for overgangen til Psycopg 3, en fuldstændig nydesignet gren af ​​modulet til at arbejde med PostgreSQL fra Python-programmer, understøtter asynkron interaktion med DBMS og giver grænseflader baseret på DBAPI og asyncio. Den nye version dropper også understøttelse af Python 2.x og fjerner pgdbconn fra afhængigheder. Support til PostgreSQL-grene 10 til 15 er tilvejebragt.

Kilde: opennet.ru

Tilføj en kommentar