PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Monitoramento proativo do PostgreSQL (ângulo do Developer Studio/Advisors)

O monitoramento é uma forma de saber se seus sistemas estão funcionando corretamente. Mesmo ao usar uma tecnologia robusta como o PostgreSQL, é importante ter um bom sistema de monitoramento que permita evitar problemas antes que eles afetem o seu negócio. A melhor maneira de monitorar seu banco de dados de forma proativa é ter verificações personalizadas para adaptá-los à sua carga de trabalho e também notificações para garantir que você seja notificado em caso de falha.

Esta pode ser uma tarefa demorada, pois você precisa criar tudo manualmente, mas que tal usar o ClusterControl para isso? Sim, você pode fazer isso, e neste blog, vamos descobrir como.

Notificações de controle de cluster

ClusterControl possui um sistema de alarme usando Advisors para notificá-lo em caso de falha ou comportamento inesperado. Ele vem com alguns advisors predefinidos, mas você pode modificá-lo ou até mesmo criar um novo usando a ferramenta integrada do Developer Studio. Além disso, possui integração com ferramentas de terceiros, como Slack ou PagerDuty, para que você também possa receber notificações.

Consultores de Controle de Cluster

ClusterControl tem um miniprograma interno chamado Advisors, onde você escreve um pequeno programa que vive e é executado dentro da estrutura dos objetos ClusterControl. Você pode pensar nisso como uma função agendada que executa um script criado no Developer Studio e produz um resultado contendo status, aviso e justificativa. Isso permite que os usuários estendam facilmente a funcionalidade do ClusterControl criando orientadores personalizados que podem ser executados sob demanda ou em um agendamento.

Existem alguns Advisors predefinidos que podem ser encontrados em ClusterControl -> Performance -> Advisors, mas você também pode agendar novos usando a opção Schedule Advisor:a opção o levará para a seção Developer Studio.

Para os Advisors existentes, você pode ver a configuração do agendamento, última execução e também informações como status atual, instância do banco de dados, uma mensagem sobre a saída e um aviso, se necessário.

ClusterControl Developer Studio

Os orientadores mencionados são mini scripts escritos na Linguagem Específica de Domínio ClusterControl (DSL) que é uma linguagem semelhante a Javascript. Esses scripts podem ser escritos, compilados, salvos, executados e agendados no ClusterControl usando a ferramenta Developer Studio integrada ao ClusterControl.

Para acessar esta ferramenta, vá para ClusterControl -> Manage -> Developer Studio . Uma vez lá, você poderá ver os scripts disponíveis, mas também novos scripts podem ser criados, importados ou exportados.

Quando você está alterando ou criando um script, você pode compilar seu trabalho, compilá-lo e executá-lo, agendá-lo ou desativá-lo completamente.

Caso você queira agendar um novo script, a configuração é basicamente um cron job, onde você pode especificar quando e com que frequência deseja executá-lo em dois modos diferentes:Básico (Base) ou Avançado .

Se você estiver agendando um script existente, poderá ver a saída no seção de mensagem.

E, se você quiser criar um novo script, por exemplo, para execute uma consulta SQL em seu banco de dados PostgreSQL para saber a versão atual, segue um exemplo básico:

Para mais exemplos sobre o uso da linguagem DSL, você pode consultar a Documentação Oficial.

Conclusão

Um bom sistema de monitoramento precisa ser capaz de enviar notificações, mostrar alarmes, e ainda oferecer a possibilidade de customizar os scripts para adaptá-los à sua empresa.

ClusterControl tem todos os recursos mencionados:ele pode oferecer recursos que variam de muitos recursos de gerenciamento e monitoramento, como recuperação automática, backups, implantação, segurança e muito mais.

No início, criar orientadores personalizados para seu banco de dados PostgreSQL pode ser difícil, pois você precisa de conhecimento de javascript e algum conhecimento básico sobre ClusterControl, mas depois de criar seu primeiro orientador, o resto deve ser uma tarefa fácil.