Release av temBoard 8.0, gränssnitt för fjärrhantering av PostgreSQL DBMS

Projektet temBoard 8.0 har släppts och utvecklar ett webbgränssnitt för fjärrhantering, övervakning, konfiguration och optimering av PostgreSQL DBMS. Produkten inkluderar en lättviktsagent installerad på varje server som kör PostgreSQL, och en serverkomponent som centralt hanterar agenter och samlar in statistik för övervakning. Koden är skriven i Python och distribueras under den kostnadsfria PostgreSQL-licensen.

Huvudfunktioner i temBoard:

  • Möjligheten att hantera hundratals PostgreSQL DBMS-instanser genom ett enda centraliserat webbgränssnitt.
  • Tillgänglighet av informationsskärmar för att bedöma både det allmänna tillståndet för alla DBMS och en mer detaljerad bedömning av varje instans.
    Release av temBoard 8.0, gränssnitt för fjärrhantering av PostgreSQL DBMS
  • Övervaka tillståndet för DBMS med hjälp av olika mätvärden.
  • Stöd för att hantera för närvarande aktiva sessioner med DBMS.
  • Övervakning av saneringsoperationer (VAKUUM) av tabeller och index.
  • Övervakning av långsamma databasfrågor.
  • Gränssnitt för att optimera PostgreSQL-inställningar.

I den nya versionen:

  • Autentiseringen och organisationen av kommunikationskanalen mellan hanteringsgränssnittet och agenterna har designats om. Förändringarna ledde till en förenklad distribution av agenter och ökad säkerhet i kommunikationskanalen med dem. Alla förfrågningar till agenter är nu dessutom digitalt signerade med asymmetrisk kryptering av publik nyckel, och gränssnittet fungerar som en identitetsleverantör för agenter. Autentisering med lösenord som ställts in gemensamt på agent- och gränssnittssidan används inte längre. Lösenord används nu endast för att organisera användaranslutningar till gränssnittet.
  • Ett nytt kommandoradsgränssnitt har föreslagits. De separata verktygen temboard-migratedb och temboard-agent-register har ersatts med inbyggda kommandon som anropas via temboard- och temboard-agentens körbara filer. Lade till inbyggda kommandon för att utföra standardadministration och övervakningsoperationer från kommandoraden.
  • Lade till stöd för PostgreSQL 15, RHEL 9 och Debian 12. Stöd för PostgreSQL 9.4 och 9.5, samt Python 2.7 och 3.5 upphörde.
  • Kommandot “register-instance” har lagts till på temboard för registrering av agenter, som till skillnad från kommandot “temboard-agent register” exekveras på serversidan och inte kräver nätverkstillgänglighet av agenten, d.v.s. kan användas för att lägga till nya instanser offline.
  • Agentbelastningen på systemet har minskat - antalet utförda transaktioner har minskat med 25%, cachning av typiska värden och uppgiftsmultiplexering har implementerats.
  • Storleken på lagrad övervakningsdata har reducerats som standard till 2 år.
  • Lade till möjligheten att ladda ner lagerdata i CSV-format.
  • Tillhandahöll automatisk omstart av bakgrundsprocesser för gränssnittet och agenten efter en onormal avslutning.

Dessutom kan vi notera lanseringen av Pyrseas 0.10.0 verktygslåda, designad för att stödja PostgreSQL DBMS och automatisera operationer för att uppdatera datastrukturen. Pyrseas konverterar standarddatabasschemat och tillhörande metadata till YAML- eller JSON-format, vilket är mer lämpligt för användning i versionskontrollsystem. Med hjälp av en YAML-representation tillhandahåller Pyrseas SQL-generering för att synkronisera strukturen för en databas med en annan (dvs förändringar i strukturen kan enkelt göras och spridas till andra databaser). Projektkoden är skriven i Python och distribueras under BSD-licensen.

Den nya versionen av Pyrseas är anmärkningsvärd för övergången till Psycopg 3, en helt omdesignad gren av modulen för att arbeta med PostgreSQL från Python-program, stödja asynkron interaktion med DBMS och tillhandahålla gränssnitt baserade på DBAPI och asyncio. Den nya versionen tar också bort stödet för Python 2.x och tar bort pgdbconn från beroenden. Stöd för PostgreSQL-grenarna 10 till 15 tillhandahålls.

Källa: opennet.ru

Lägg en kommentar