È stato rilasciato il progetto temBoard 8.0, che sviluppa un'interfaccia web per la gestione remota, il monitoraggio, la configurazione e l'ottimizzazione del DBMS PostgreSQL. Il prodotto include un agente leggero, installato su ogni server con PostgreSQL, e un componente server che gestisce centralmente gli agenti e raccoglie statistiche per il monitoraggio. Il codice è scritto in Python e distribuito con una licenza libera, la PostgreSQL License.
Caratteristiche principali di temBoard:
- Possibilità di gestire centinaia di istanze di DBMS PostgreSQL tramite un'unica interfaccia web centralizzata.
- Disponibilità di schermi informativi per valutare sia lo stato generale di tutti i DBMS che una valutazione più dettagliata di ciascuna istanza.

- Monitoraggio dello stato del DBMS utilizzando diverse metriche.
- Supporto per la gestione delle sessioni attive attualmente nel DBMS.
- Monitoraggio delle operazioni di pulizia (VACUUM) di tabelle e indici.
- Monitoraggio delle query lente al database.
- Interfaccia per ottimizzare le impostazioni di PostgreSQL.
Nella nuova versione:
- È stata rivista l'autenticazione e l'organizzazione del canale di collegamento tra l'interfaccia di gestione e gli agenti. Le modifiche hanno semplificato il dispiegamento degli agenti e migliorato la sicurezza del canale di comunicazione con essi. Tutte le richieste agli agenti sono ora ulteriormente firmate digitalmente utilizzando la crittografia asimmetrica con chiavi pubbliche, mentre l'interfaccia funge da fornitore di identificazione per gli agenti. L'autenticazione con password, concordata sia dall'agente che dall'interfaccia, non è più utilizzata. Ora le password vengono utilizzate solo per organizzare la connessione degli utenti all'interfaccia.
- È stata proposta una nuova interfaccia a riga di comando. Le utilità separate temboard-migratedb e temboard-agent-register sono state sostituite da comandi integrati, richiamabili tramite i file eseguibili temboard e temboard-agent. Sono stati aggiunti comandi integrati per eseguire operazioni tipiche di amministrazione e monitoraggio dalla riga di comando.
- È stato aggiunto il supporto per PostgreSQL 15, RHEL 9 e Debian 12. È terminato il supporto per PostgreSQL 9.4 e 9.5, così come per Python 2.7 e 3.5.
- In temboard è stato aggiunto il comando «register-instance» per la registrazione degli agenti, che a differenza del comando «temboard-agent register», viene eseguito dal lato server e non richiede l'accesso in rete dell'agente, ovvero può essere utilizzato per aggiungere nuovi istanti in modalità offline.
- Ridotto il carico sull'agente del sistema: il numero di transazioni eseguite è stato ridotto del 25%, implementata la memorizzazione nella cache dei valori tipici e il multiplexing dei compiti.
- Per impostazione predefinita, la dimensione dei dati di monitoraggio memorizzati è ridotta a 2 anni.
- Aggiunta la possibilità di caricare i dati di inventario in formato CSV.
- Garantito il riavvio automatico dei processi in background dell'interfaccia e dell'agente dopo il termine anomalo.
Aggiuntivamente, si segnala il rilascio dello strumento Pyrseas 0.10.0, progettato per supportare i database PostgreSQL e automatizzare le operazioni di aggiornamento della struttura dei dati. Pyrseas converte uno schema standard con una struttura di database e i metadati associati in formato YAML o JSON, più adatto per l'uso in sistemi di controllo versione. Utilizzando la rappresentazione in formato YAML, Pyrseas genera SQL per eseguire la sincronizzazione della struttura di un database con un altro (ovvero è possibile apportare facilmente modifiche alla struttura e propagandole ad altri database). Il codice del progetto è scritto in Python e distribuito con licenza BSD.
La nuova versione di Pyrseas si distingue per il passaggio a Psycopg 3, una versione completamente revisionata del modulo per lavorare con PostgreSQL nei programmi Python, che supporta l'interazione asincrona con il database e fornisce interfacce basate su DBAPI e asyncio. Nella nuova versione, inoltre, è stata interrotta la compatibilità con Python 2.x e rimosso pgdbconn dalle dipendenze. È garantito il supporto per le versioni di PostgreSQL dalla 10 alla 15.
Fonte: opennet.ru

