Foi lançado o release do projeto temBoard 8.0, que desenvolve uma interface web para controle remoto, monitoramento, configuração e otimização do SGBD PostgreSQL. O produto inclui um agente leve instalado em cada servidor PostgreSQL e um componente de servidor que gerencia centralmente os agentes e coleta estatísticas para monitoramento. O código é escrito em Python e distribuído sob a licença gratuita do PostgreSQL.
Principais características do TemBoard:
- A capacidade de gerenciar centenas de instâncias do PostgreSQL DBMS por meio de uma única interface da Web centralizada.
- A presença de telas de informação para avaliar tanto o estado geral de todos os SGBDs quanto uma avaliação mais detalhada de cada instância.
- Monitorando o estado do DBMS usando várias métricas.
- Suporte para gerenciar sessões atualmente ativas com o DBMS.
- Acompanhamento de operações de limpeza (VACUUM) de tabelas e índices.
- Acompanhamento de consultas lentas ao banco de dados.
- Interface para otimizar as configurações do PostgreSQL.
Na nova versão:
- A autenticação e organização do canal de comunicação entre a interface de controle e os agentes foi redesenhada. As mudanças levaram à simplificação da implantação dos agentes e ao aumento da segurança do canal de comunicação com eles. Todas as solicitações aos agentes agora são assinadas digitalmente usando criptografia de chave pública assimétrica, e a interface atua como um provedor de identidade para os agentes. A autenticação por senhas compartilhadas entre o agente e a interface não é mais utilizada. As senhas agora são usadas apenas para organizar a conexão dos usuários com a interface.
- Uma nova interface de linha de comando foi proposta. Os utilitários separados temboard-migratedb e temboard-agent-register foram substituídos por comandos internos chamados por meio dos executáveis temboard e temboard-agent. Comandos integrados adicionados para executar operações comuns de administração e monitoramento a partir da linha de comando.
- Suporte adicionado para PostgreSQL 15, RHEL 9 e Debian 12. Suporte removido para PostgreSQL 9.4 e 9.5 e Python 2.7 e 3.5.
- O comando "register-instance" foi adicionado ao temboard para registrar agentes, que, ao contrário do comando "temboard-agent register", é executado no lado do servidor e não requer que o agente seja acessível pela rede, ou seja, pode ser usado para adicionar novas instâncias offline.
- A carga do agente no sistema foi reduzida - o número de transações realizadas foi reduzido em 25%, o cache de valores típicos e a multiplexação de tarefas foram implementados.
- O tamanho dos dados de monitoramento armazenados é reduzido por padrão para 2 anos.
- Adicionada a capacidade de baixar dados de inventário no formato CSV.
- Os processos em segundo plano da interface e do agente são reiniciados automaticamente após uma finalização anormal.
Além disso, podemos destacar o lançamento do kit de ferramentas Pyrseas 0.10.0, projetado para manter o PostgreSQL DBMS e automatizar operações para atualizar a estrutura de dados. Pyrseas converte o esquema de banco de dados padrão e os metadados associados em formato YAML ou JSON, mais adequado para uso em sistemas de controle de versão. Usando uma representação YAML, Pyrseas fornece geração SQL para sincronizar a estrutura de um banco de dados com outro (ou seja, mudanças na estrutura podem ser facilmente feitas e propagadas para outros bancos de dados). O código do projeto é escrito em Python e distribuído sob a licença BSD.
A nova versão do Pyrseas é notável pela transição para Psycopg 3, uma ramificação completamente redesenhada do módulo para trabalhar com PostgreSQL a partir de programas Python, suportando interação assíncrona com o DBMS e fornecendo interfaces baseadas em DBAPI e asyncio. A nova versão também elimina o suporte para Python 2.xe remove pgdbconn das dependências. O suporte para as ramificações 10 a 15 do PostgreSQL é fornecido.
Fonte: opennet.ru