A observabilidade dos dados é uma peça crítica do quebra-cabeça das operações do banco de dados – Os dados permitem que você tenha visibilidade do estado e da integridade de seus sistemas críticos. Idealmente, esses dados devem estar disponíveis em um único local. Quando você tem vários aplicativos, cada um lidando com dados separados, você se prepara para problemas potencialmente sérios. Quando surgem problemas, você precisa avaliar rapidamente a situação e determinar o que está acontecendo, em vez de tentar analisar e mesclar relatórios de várias fontes.
ClusterControl, entre outros recursos, fornece aos usuários um único ponto para acompanhar a integridade de seus bancos de dados. Nesta postagem do blog, demonstraremos alguns dos recursos de observabilidade disponíveis no ClusterControl.
Guia Visão geral
A seção Visão geral é um local consolidado onde os usuários podem rastrear facilmente o estado de um cluster, incluindo todos os nós do cluster e quaisquer balanceadores de carga.
Ele fornece acesso fácil a vários painéis predefinidos que mostram os mais importantes informações para o tipo de cluster fornecido. O ClusterControl suporta diferentes datastores de código aberto e vários gráficos são exibidos com base no fornecedor. O ClusterControl também oferece uma opção para criar seus próprios painéis personalizados:
ClusterControl agrega gráficos em todos os nós do cluster. Esse recurso principal facilita o rastreamento do estado de todo o cluster. Se você quiser verificar os gráficos de cada nó, poderá fazer isso facilmente, conforme mostrado abaixo:
Ao marcar “Show Servers”, todos os nós do cluster serão mostrados separadamente, permitindo detalhar cada um deles.
Guia Nós
Se desejar verificar um nó específico com mais detalhes, você pode fazê-lo na guia Nós.
Aqui você pode encontrar métricas relacionadas a um determinado host – CPU, disco, rede e memória – todos os bits de dados importantes que definem como um determinado servidor se comporta e quão carregado ele está.
A guia Nós também oferece a opção de verificar as métricas do banco de dados para um determinado nó, conforme mostrado abaixo:
Todos esses gráficos são personalizáveis e você pode adicionar mais facilmente conforme desejar :
A guia Nós também contém métricas relacionadas a nós que não sejam bancos de dados. Por exemplo, para ProxySQL, o ClusterControl fornece uma extensa lista de gráficos para rastrear o estado das métricas mais importantes.
Painéis
Por padrão, o ClusterControl usa uma abordagem sem agente para monitoramento e todos os dados são coletados diretamente do ClusterControl usando SSH ou conexão nativa com o banco de dados. É possível, no entanto, habilitar uma abordagem baseada em agente. Você pode fazer isso com apenas um clique.
Depois de habilitar o monitoramento baseado em agente, será iniciado um trabalho que configurará um banco de dados de série temporal do Prometheus que armazenará os dados e diferentes agentes, que coletarão os dados e os enviarão para o Prometheus.
Depois de pronto, um conjunto de dashboards será criado de acordo com o tipos de nós disponíveis no cluster.
Os painéis também incluem balanceadores de carga que foram implantados no cluster. Se necessário, é possível reativar o monitoramento baseado em agente, que inclui reinstalar e reconfigurar os exportadores:
Se desejar, você também pode alterar a configuração dos agentes e do Prometheus :
Consultores
Os dados de tendências não são suficientes por si só. Claro, é ótimo para análise post mortem ou ao trabalhar no planejamento de capacidade; dados históricos armazenados na forma de gráficos podem ser de grande utilidade. Mas para ter uma visão completa do cluster, você precisará de alertas. Se houver um problema ocorrendo agora, o usuário deve ser alertado.
ClusterControl fornece uma lista de orientadores predefinidos que rastreiam o estado de diferentes métricas e o estado de seus bancos de dados. Quando necessário, o ClusterControl cria um alerta.
Como você pode ver na captura de tela acima, não se trata apenas de métricas. O ClusterControl também executa verificações de integridade para configurações importantes e fornece algumas previsões. Por exemplo, em relação à utilização do espaço em disco, o ClusterControl tenta alertar o usuário caso a utilização do disco aumente muito rápido. É claro que os alertas não são enviados apenas por meio de consultores. Eventos como "node down" ou "backup com falha" também resultarão em uma notificação.
Vale a pena notar que os orientadores são escritos em uma linguagem semelhante a JavaScript e podem ser editados usando o Developer Studio dentro do ClusterControl, conforme visto abaixo:
Os usuários também podem criar novos orientadores e agendá-los para serem executados pelo ClusterControl.
Com esse recurso, os usuários podem desenvolver seus próprios scripts que verificam bits importantes específico do ambiente. Esses scripts também podem aproveitar outras funcionalidades do ClusterControl, por exemplo, se você quiser implementar o dimensionamento automatizado com base no crescimento de alguma métrica.
Pronto para começar a usar o ClusterControl?
Como você pode ver, a capacidade do ClusterControl de automatizar tarefas de monitoramento e alerta, ao mesmo tempo em que fornece painéis personalizáveis e fáceis de entender, o torna uma ferramenta essencial para DevOps e administradores de sistema. Na verdade, o ClusterControl permite que você automatize rápida e facilmente todas as operações do banco de dados a partir de um único painel. Quer ver em primeira mão como o ClusterControl pode ajudá-lo a monitorar seus bancos de dados com eficiência? Baixe o ClusterControl hoje para experimentar gratuitamente por 30 dias.