Temos Postgres aí, mas não sei o que fazer com ele (c)

Esta é uma citação de um de meus amigos que certa vez me abordou com uma pergunta sobre o Postgres. Então resolvemos o problema dele em alguns dias e, agradecendo, ele acrescentou: “É bom ter um DBA familiar”.

Mas o que fazer se você não conhece um DBA? Pode haver muitas opções de respostas, desde procurar amigos entre amigos até estudar a questão você mesmo. Mas seja qual for a resposta que vier à sua mente, tenho boas notícias para você. Em modo de teste, lançamos um serviço de recomendação para Postgres e tudo ao seu redor. O que é isso e como passamos a viver assim?

Por que isso é tudo?

Postgres pelo menos não é fácil e às vezes muito difícil. Depende do grau de envolvimento e responsabilidade.

Quem trabalha em operações precisa garantir que o Postgres como serviço funcione de forma adequada e estável - monitorar a utilização dos recursos, disponibilidade, adequação da configuração, realizar atualizações periódicas e verificações regulares de saúde. Quem está em desenvolvimento e escreve aplicações, em termos gerais, precisa monitorar como a aplicação interage com o banco de dados e se não cria situações de emergência que possam derrubar o banco de dados. Se uma pessoa tiver o azar de ser líder técnico/diretor técnico, então é importante para ela que o Postgres como um todo funcione de maneira confiável, previsível e não crie problemas, embora seja aconselhável não mergulhar profundamente no Postgres por muito tempo. .

Em qualquer um desses casos, existe você e o Postgres. Para servir bem o Postgres, você precisa entendê-lo bem e entender como funciona. Se o Postgres não for uma especialização direta, você poderá gastar bastante tempo aprendendo-o. Idealmente, quando há tempo e vontade, nem sempre é claro por onde começar, como e para onde avançar.

Mesmo que seja introduzida a monitorização, o que em teoria deveria facilitar a operação, a questão do conhecimento especializado permanece em aberto. Para poder ler e compreender gráficos, você ainda precisa ter um bom entendimento de como funciona o Postgres. Caso contrário, qualquer monitoramento se transforma em imagens tristes e spam de alertas em horários aleatórios do dia.

Armamento feito apenas para tornar o Postgres mais fácil de usar. O serviço coleta e analisa dados sobre o Postgres e faz recomendações sobre o que pode ser melhorado.

O principal objetivo do serviço é fornecer recomendações claras que dêem uma ideia do que está acontecendo e do que precisa ser feito a seguir.

Para profissionais que não possuem conhecimentos especializados, as recomendações constituem um ponto de partida para uma formação avançada. Para especialistas avançados, as recomendações indicam pontos que devem ser observados. Nesse sentido, o Armamento atua como um auxiliar que realiza tarefas rotineiras para encontrar problemas ou deficiências que requeiram atenção especial. O armamento pode ser comparado a um linter que verifica o Postgres e aponta falhas.

Como estão as coisas agora?

atualmente Armamento está em modo de teste e gratuito, as inscrições são temporariamente limitadas. Juntamente com vários voluntários, estamos finalizando o mecanismo de recomendação em bases de quase combate, identificando falsos positivos e trabalhando no texto das recomendações.

A propósito, as recomendações ainda são bastante diretas - apenas dizem o que fazer e como fazer, sem detalhes adicionais - então primeiro você terá que seguir os links relacionados ou pesquisar no Google. As verificações e recomendações abrangem as configurações do sistema e de hardware, as configurações do próprio Postgres, o esquema interno e os recursos usados. Ainda há muitas coisas que precisam ser adicionadas aos planos.

E, claro, procuramos voluntários que estejam prontos para experimentar o serviço e dar feedback. Nos tambem temos programa demonstrativo, você pode entrar e dar uma olhada. Se você entende que precisa disso e está pronto para tentar, escreva para nós em enviar.

Atualizado em 2020/09/16. Começando.

Após o registro, o usuário é solicitado a criar um projeto – que permite combinar instâncias de banco de dados em grupos. Após criar um projeto, o usuário é direcionado às instruções para configurar e instalar o agente. Resumindo, você precisa criar usuários para o agente, baixar o script de instalação do agente e executá-lo. Nos comandos shell, é mais ou menos assim:

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

Se o host tiver pgbouncer, você também precisará criar um usuário para conectar o agente. A forma específica de configurar um usuário no pgbouncer pode ser muito variável e altamente dependente da configuração utilizada. Em termos gerais, a configuração se resume a adicionar um usuário ao estatísticas_usuários arquivo de configuração (geralmente pgbouncer.ini) e escrevendo a senha (ou seu hash) no arquivo especificado no parâmetro arquivo_auth. Se você alterar stats_users, precisará reiniciar o pgbouncer.

O script install.sh utiliza alguns argumentos obrigatórios que são exclusivos para cada projeto e, por meio de variáveis ​​de ambiente, aceita os detalhes dos usuários criados. Em seguida, o script inicia o agente no modo bootstrap - o agente se copia para PATH, cria uma configuração com detalhes, uma unidade systemd e inicia como um serviço systemd.
Isso conclui a instalação. Dentro de alguns minutos, a instância do banco de dados aparecerá na lista de hosts da interface e você já poderá ver as primeiras recomendações. Mas um ponto importante é que muitas recomendações exigem um grande número de métricas acumuladas (pelo menos por dia).

Fonte: habr.com

Adicionar um comentário