Então, é hora de uma nova plataforma de monitoramento de desempenho de banco de dados? Com os volumes de bancos de dados por DBA aumentando rapidamente, é hora de deixar de lado o monitoramento e o diagnóstico manual.
Talvez seu maior desafio seja vasculhar todas as opções de monitoramento de desempenho do banco de dados para encontrar uma que melhor atenda às suas necessidades, juntamente com uma que melhor se adapte à sua função como DBA.
Vejamos algumas das opções de monitoramento que você encontrará ao pesquisar a plataforma de banco de dados SQL correta.
Alarmes
Qualquer bom sistema de monitoramento inclui alarmes. Os alarmes devem vir pré-configurados com os limites de práticas recomendadas do setor com a opção de personalizar posteriormente se você encontrar casos de uso em seu ambiente que diferem da norma. Idealmente, você deve ser capaz de criar regras específicas (por exemplo, “excluir esta instância deste alarme” ou “somente acionar um alerta se este alarme for acionado x número de vezes”).
Os alarmes podem ser uma verdadeira oportunidade perdida – a maioria dos alarmes apenas informa que uma métrica ultrapassou um limite, mas não seria ótimo se o seu sistema de monitoramento pudesse iniciar o processo de diagnóstico para você apresentando algumas métricas associadas, uma linha de tendência para o métrica em questão, alguma interpretação do alarme ou algumas dicas sobre como solucionar problemas ou remediar a situação? Fique atento aos alarmes “inteligentes”.
Gerenciamento eficaz de alarmes
Se você tiver muitos bancos de dados em um ambiente ocupado, provavelmente verá muitas flutuações de desempenho ao longo do tempo. Os alarmes serão emitidos quando o sistema lidar com cargas de trabalho fora do comum, quando o desenvolvimento implantar código mal testado ou quando ocorrerem cenários aleatórios. Certifique-se de ter uma ferramenta que permita priorizar quais instâncias requerem atenção mais imediata e que existem recursos fortes relacionados ao agrupamento e gerenciamento de alarmes.
Diagnóstico abrangente
Obter um alarme emitido é apenas o primeiro passo no processo. A principal vantagem de saber sobre um problema é a capacidade de corrigi-lo. Um sistema de monitoramento de banco de dados sem diagnósticos abrangentes e profundos irá expô-lo a um mundo de dor sem cura à vista! Certifique-se de que seu conjunto de ferramentas tenha uma visualização de banco de dados sofisticada para interpretar a miríade de métricas que você precisa para analisar o problema em segundos. Em seguida, verifique se há fluxos de trabalho de diagnóstico otimizados para os problemas mais comuns que você provavelmente verá.
Tempo de retorno rápido
É importante que você possa começar rapidamente e não perder tempo configurando e personalizando seu sistema. Os repositórios de desempenho precisam de cuidados constantes. Lembre-se – eles são sistemas altamente transacionais por si só, coletando centenas de métricas por instância, a cada segundo. Alojar esses sistemas para qualquer tamanho de ambiente é um empreendimento não trivial que pode ficar caro rapidamente. As soluções SaaS podem eliminar muito desse fardo, oferecendo escala constante, custos previsíveis e tempo de retorno rápido.
Análise de carga de trabalho
O sintoma raramente reflete a causa raiz. Seu trabalho como investigador exigirá que você examine sua carga de trabalho de todos os ângulos. Qual SQL gerou a maior carga de trabalho, quais foram as estatísticas de espera mais comuns, de quem, em quais instâncias, em qual host, etc. Ser capaz de tratar sua carga de trabalho como um cubo rubix permite que você possa dissecá-la instantaneamente em uma variedade de dimensões, é um recurso inestimável que ajuda você a encontrar a causa raiz rapidamente.
A maioria dos sistemas de monitoramento existentes suporta notificação de alarme por e-mail. Isso é ótimo, mas se você estiver em casa no fim de semana para receber uma notificação fora de horas, é muito frustrante correr para o laptop ou para o escritório apenas para descobrir que o alarme era menor, um problema conhecido ou algo que você poderia ter tratados remotamente. Um aplicativo móvel abrangente pode fornecer alarmes a um dispositivo móvel e, se construído corretamente, também pode fornecer diagnósticos em tempo real para que você possa iniciar a solução de problemas imediatamente a partir do seu dispositivo. Tente evitar fornecedores que usam um UX baseado em navegador em um dispositivo móvel. Estes tendem a ser desajeitados e difíceis de usar em espaços limitados de tela. Procure aplicativos iOS e Android dedicados.
Histórico
Bancos de dados ativos são sistemas fluidos que mudam com o tempo. É importante que sua escolha retenha dados históricos para que você possa solucionar problemas que já ocorreram, estabelecer se eles são recorrentes ou recorrentes e como eles estão tendendo ao longo do tempo. Observe atentamente o armazenamento necessário para armazenar esses dados e quanto histórico é retido. Os repositórios de desempenho podem ficar grandes rapidamente. Se você estiver procurando por soluções SaaS, evite aquelas cujo preço está marcado para seu armazenamento de dados de desempenho.
Ajuste e otimização
Tenha sempre em mente que seu objetivo final é melhorar as coisas - não apenas saber o que está errado. Procure ferramentas que destaquem as oportunidades de ajuste. Quando você encontrar uma parte problemática do SQL, procure melhorar o plano ou talvez ajustar o próprio código. Esta pode ser uma tarefa complicada. Certifique-se de procurar ferramentas com inteligência artificial integrada que possam lidar com ajustes complexos e examinar várias permutações para fornecer a melhor opção para sua instância específica.
Verificações de integridade
Os sistemas de monitoramento de desempenho de banco de dados são um pouco como ambientes de terapia intensiva. Eles estão constantemente monitorando as estatísticas vitais do seu banco de dados. Mesmo depois que os cuidados intensivos relatam que tudo está bem, você ainda visitaria seu médico de família regularmente para se certificar de que suas tendências de saúde são boas. Você olharia para coisas como peso, estilo de vida, pressão arterial, etc. Os bancos de dados não são diferentes. Além da observação constante dos sinais vitais, também é importante observar as tendências de saúde (por exemplo, estou fazendo backups?o Tenho índices ausentes?, Qual porcentagem da minha carga de trabalho é de consultas ad hoc?). Há muitas perguntas que você poderia fazer que lhe dariam indicadores de alerta antecipado de problemas à frente. Procure um sistema que possa lhe dar esses tipos de insights.
Use esses principais recursos de monitoramento para escolher a plataforma de monitoramento de desempenho de banco de dados certa para sua empresa.
__________
Dê o próximo passo para proteger os servidores da sua empresa de ficarem desatualizados. Aprenda como preparar seus sistemas para o futuro (e economize muito tempo a longo prazo).