Vydání temBoard 8.0, rozhraní pro vzdálenou správu SDB PostgreSQL

Byl vydán projekt temBoard 8.0, který rozvíjí webové rozhraní pro vzdálené řízení, monitorování, nastavení a optimalizaci databázového systému PostgreSQL. Produkt zahrnuje lehkého agenta, který se instaluje na každý server s PostgreSQL, a serverovou komponentu, která centrálně řídí agenty a sbírá statistiky pro monitorování. Kód je napsán v jazyce Python a je distribuován pod svobodnou licencí PostgreSQL License.

Hlavní funkce temBoard:

  • Možnost spravovat stovky instancí databáze PostgreSQL prostřednictvím jednotného centralizovaného webového rozhraní.
  • Existence informačních obrazovek pro hodnocení jak celkového stavu všech databází, tak i podrobnějšího hodnocení každé instance.
    Vydání temBoard 8.0, rozhraní pro vzdálenou správu SDB PostgreSQL
  • Monitorování stavu databáze pomocí různých metrik.
  • Podpora správy aktuálně aktivních sezení s databází.
  • Sledování operací čištění (VACUUM) tabulek a indexů.
  • Sledování pomalých dotazů na databázi.
  • Rozhraní pro optimalizaci nastavení PostgreSQL.

V nové verzi:

  • Byla přepracována autentizace a organizace kanálu mezi řídícím rozhraním a agenty. Tyto změny vedly k zjednodušení nasazení agentů a zvýšení bezpečnosti komunikačního kanálu s nimi. Všechny požadavky na agenty jsou nyní navíc podepisovány digitálním podpisem pomocí asymetrického šifrování s veřejnými klíči, zatímco rozhraní slouží jako poskytovatel identifikace pro agenty. Autentizace pomocí hesel, které byly společně definovány na straně agenta a rozhraní, již není používána. Připojení uživatelů k rozhraní se nyní organizuje pouze na základě hesel.
  • Bylo navrženo nové rozhraní příkazového řádku. Samostatné utility temboard-migratedb a temboard-agent-register byly nahrazeny vestavěnými příkazy volanými přes spustitelné soubory temboard a temboard-agent. Byly přidány vestavěné příkazy pro provádění typických administrativních a monitorovacích operací z příkazového řádku.
  • Byla přidána podpora PostgreSQL 15, RHEL 9 a Debian 12. Podpora pro PostgreSQL 9.4 a 9.5 a také pro Python 2.7 a 3.5 byla ukončena.
  • Do temboard byla přidána příkaz "register-instance" pro registraci agentů, který se na rozdíl od příkazu "temboard-agent register" provádí na straně serveru a nevyžaduje síťovou dostupnost agenta, tj. může být použita pro přidání nových instancí v offline režimu.
  • Zatížení agenta na systém bylo sníženo — počet prováděných transakcí byl snížen o 25 %, bylo implementováno ukládání typových hodnot do cache a multiplexování úloh.
  • Výchozí velikost uchovávaných dat monitorování byla snížena na 2 roky.
  • Byla přidána možnost nahrávání dat inventarizace ve formátu CSV.
  • Bylo zajištěno automatické restartování pozadí procesů rozhraní a agenta po havarijním ukončení.

Dále lze zmínit vydání nástroje Pyrseas 0.10.0, určeného k podpoře databází PostgreSQL a automatizaci operací pro aktualizaci struktury dat. Pyrseas převádí standardní schéma s strukturou databáze a související metadata do formátu YAML nebo JSON, vhodnějšího pro použití v systémech pro správu verzí. Použitím zobrazení ve formátu YAML Pyrseas generuje SQL pro synchronizaci struktury jedné databáze s jinou (tj. lze snadno provést změny ve struktuře a šířit je na další databáze). Kód projektu je napsán v jazyce Python a je distribuován pod licencí BSD.

Nové vydání Pyrseas je pozoruhodné přechodem na Psycopg 3, plně přepracovanou verzi modulu pro práci s PostgreSQL z programů napsaných v jazyce Python, která podporuje asynchronní interakci s databází a poskytuje rozhraní na bázi DBAPI a asyncio. V nové verzi byla také ukončena podpora Python 2.x a z závislostí byl odstraněn pgdbconn. Zajištěna byla podpora verzí PostgreSQL od 10 do 15.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster