Assine a newsletter semanal!
Políticas de privacidade
Assine a Newsletter!
Home > Reviews > Comparamos dez ferramentas para monitoramento do SQL Server
Maio 19, 2023
Bancos de dados são componentes cruciais da infraestrutura de qualquer organização moderna. Eles não apenas armazenam os dados necessários para suportar as operações internas, como também fornecem a base sobre a qual são processadas cada interação com clientes e fornecedores.
Folha de pagamento, manutenção de estoque, pedidos recebidos, informações de clientes, conteúdo gerado pelo usuário e todas as informações imagináveis das quais sua organização depende serão, em algum momento, armazenadas ou recuperadas de um banco de dados.
Para gerenciar recursos fundamentais, geralmente empregamos sistemas de gerenciamento de banco de dados (SGBDs) que permitem armazenar, consultar, atualizar ou correlacionar informações de forma rápida e eficiente. Existem muitos SGBDs disponíveis no mercado, sendo o Microsoft SQL Server (MSSQL, para abreviar), o terceiro mais popular no segmento hoje.
Suas instâncias MSSQL precisam estar disponíveis e funcionando com o melhor desempenho 100% do tempo.
Para garantir isso, é possível empregar ferramentas de monitoramento do SQL Server, um ativo valioso para ajudar a prevenir, diagnosticar e resolver vários problemas. Neste artigo, apresentaremos algumas das muitas opções disponíveis para que sua empresa possa escolher a mais adequada para suas necessidades.
Ferramentas de monitoramento do SQL Server são projetadas para monitorar o status, os parâmetros internos e o desempenho das instâncias do Microsoft SQL Server.
Podem variar de ferramentas simples, projetadas para consultar disponibilidade e tempo de atividade, até soluções mais complexas, que podem acompanhar o tempo de execução de consultas e outros parâmetros relacionados ao desempenho de um servidor de banco de dados.
Lembre-se de que a maioria dos RDBMSes oferece suporte à linguagem de consulta estruturada (SQL) e pode ser coloquialmente (e erroneamente) chamada de “servidores SQL”. No entanto, eles não estão relacionados ao produto da Microsoft e não se enquadram no escopo deste artigo.
Existem muitos motivos para investir no monitoramento do SQL Server. Aqui estão cinco deles, em nenhuma ordem específica.
Existem cinco recursos principais que precisam ser observados na escolha de uma ferramenta de monitoramento do SQL Server.
Existem muitas ferramentas de monitoramento do servidor SQL, de vários fornecedores diferentes, que podem se concentrar apenas em um único aspecto da tarefa ou oferecer esse recurso como um subconjunto de uma gama mais ampla de recursos. Apresentamos alguns deles abaixo, sem nenhuma ordem específica.
Paessler PRTG o canivete suíço do mundo do monitoramento, baseado em elementos básicos chamados “sensores”. Um sensor geralmente monitora um valor específico de desempenho em sua rede, por ex. o tráfego de uma porta de switch, a carga da CPU de um servidor, o espaço livre de uma unidade de disco e assim por diante.
Vem com mais de 250 sensores integrados para uma ampla variedade de tarefas, tipos de dispositivos e casos de uso. Difícil encontrar algo que não possa ser monitorado por ele. Além disso, possibilita misturar e combinar sensores e, até mesmo, implantar sensores personalizados para soluções de monitoramento específicas que atendas às suas necessidades.
Muitos sensores para monitoramento de servidores SQL estão incluídos no PRTG. O sensor Microsoft SQL v2 monitora um banco de dados em um servidor Microsoft SQL e executa uma consulta, relatando o número de linhas afetadas e o tempo de execução da consulta. Há também um conjunto de sensores WMI Microsoft SQL Server, que usam a interface de gerenciamento do Windows (WMI) para relatar dados em instâncias do SQL Server 2008, 2012, 2014, 2016, 2017 e 2019.
Isso inclui contadores relacionados a métodos de acesso, gerenciador de buffer, gerenciador de memória e bloqueios, bem como contadores de desempenho geral e estatísticas SQL, como solicitações em lote, compilações SQL e recompilações SQL (por segundo).
As informações coletadas pelo PRTG são exibidas em um painel centralizado com todas as métricas relevantes. É possível definir alertas com base em valores limite, com notificações entregues por texto (SMS) ou e-mail se esses valores forem excedidos. Há também um recurso de relatório automático, para que você possa manter a gerência e os colegas de trabalho informados.
O PRTG é executado no Windows Server 2012 R2, 2016, 2019, 2022 ou Windows 11, e há aplicativos móveis para Android e iOS. Há uma avaliação gratuita de 30 dias do PRTG, com todos os recursos disponíveis durante esse período, sem necessidade de cartão de crédito.
De acordo com a Idera, o SQL Diagnostic Manager for SQL Server “fornece funcionalidades robustas de monitoramento do SQL Server, cobrindo o desempenho de todo o ambiente do SQL Server”, ajudando a monitorar ambientes físicos, virtuais e de nuvem, rastrear consultas e planos para corrigir bloqueios e bloqueios , e alertar preditivamente.
Pode monitorar continuamente o desempenho dos servidores e adaptar seu monitoramento com contadores personalizados. Também pode gerenciar trabalhos (incluindo sucesso, falha, cancelamento ou repetição) e até mesmo monitorar a CPU, espaço em disco e uso de memória da máquina que executa o SQL Server, evitando problemas causados por recursos limitados.
O SQL Diagnostic Manager vem com “mais de 100 configurações de alerta predefinidas com base nas melhores práticas do setor” e permite personalizar alertas para diferentes grupos de pessoas com base em métricas, hora do dia e instâncias. Com o “modo de manutenção”, sua equipe pode desativar seletivamente os recursos de monitoramento e alerta durante as janelas de manutenção programada, evitando falsos positivos.
A ferramenta pode ser implantada por meio de um navegador Web, evitando a necessidade de instalação de consoles de diagnóstico, permitindo o acesso a dados históricos e em tempo real, mesmo em dispositivos móveis.
O Idera SQL Diagnostic Manager requer Windows Server 2012, 2012 R2, 2016, 2019 ou 2022 e pode monitorar SQL Server 2014, 2016, 2017, 2019 e 2022. Há uma licença de avaliação totalmente funcional que pode monitorar até 15 SQL Instâncias do servidor em qualquer lugar da sua rede por um período de 15 dias.
Com ferramentas sofisticadas de consulta e análise de índice, o SQL Sentry vai além de apenas relatar as métricas de um SQL Server. Ele pode ajudá-lo a encontrar e corrigir as consultas que estão causando mais impacto em seu servidor, encontrar o melhor índice para oferecer suporte a uma consulta ou ver o impacto que os parâmetros de consulta estão causando no desempenho.
Obviamente, ele não seria incluído em uma lista de ferramentas de monitoramento se não tivesse recursos de monitoramento sofisticados. O SQL Sentry pode mostrar métricas relacionadas à máquina (virtual ou física) que está hospedando o SQL Server, como uso total de CPU, uso de memória ou tráfego de rede, ou relacionadas ao servidor de banco de dados, como processos bloqueados, transações médias por segundo, latência de leitura e gravação, uso de memória alocada e muito mais.
O sistema de alerta inclui o Advisory Conditions, um recurso “que permite alertas personalizados com base em métricas de desempenho, resultados de consulta, consultas WMI, duração de eventos e alterações de estado”. Isso incluiu um pacote de Condições Consultivas pré-construídas, que podem ser personalizadas para melhor atender às características do seu ambiente de banco de dados.
O SQL Sentry é executado no Windows Server 2016, 2019 ou 2022, Windows 8.1 ou Windows 10 e pode monitorar instâncias do SQL Server 2012, 2014, 2016, 2017, 2019 ou 2022. Há uma avaliação gratuita de 14 dias disponível.
O conjunto de ferramentas de monitoramento ManageEngine Applications Manager inclui um módulo que pode monitorar todas as principais métricas de um SQL Server, incluindo memória e utilização de CPU, bloqueios, índices, buffers e cache, consultas SQL, replicação e trabalhos e detalhes da sessão.
O módulo de análise de consultas SQL mostra as principais consultas por CPU ou por E/S, as principais esperas por tarefas em espera, as principais consultas de execução lenta, as consultas executadas com mais frequência e as consultas mais bloqueadas, ajudando os DBAs a encontrar as consultas que mais afetam o desempenho e a causa do problema, como indexação imprópria ou cache incorreto.
Essa ferramenta também está disponível como um aplicativo móvel para iOS e Android, com recursos como uma visão geral de todos os monitores, grupos e subgrupos com disponibilidade e status de integridade, notificações para alarmes críticos e de aviso e notificações push para alertas de integridade e disponibilidade. Há também um cliente web móvel, adequado para qualquer smartphone com um navegador web moderno.
Entre as ferramentas mencionadas neste artigo, o ManageEngine Applications Manager se destaca por oferecer suporte à maioria das versões do Microsoft SQL Server, incluindo 2000, 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 e 2019.
Roda também no Windows Server 2012 R2, 2016, 2019, 2022, Windows 10 ou Windows 11, e também em distribuições Linux como CentOS, Debian, Fedora, openSUSE, Oracle Linux, Red Hat Enterprise Linux (7 e 8), SUSE Linux Enterprise e Ubuntu. Há uma avaliação gratuita de 30 dias disponível.
O New Relic é uma solução de monitoramento que pode ser usada para monitoramento de desempenho de aplicativos (APM), monitoramento de infraestrutura, monitoramento de rede, gerenciamento de logs e muito mais, com mais de 500 integrações com ferramentas e plataformas populares, prometendo observabilidade instantânea.
O monitoramento do Microsoft SQL Server faz parte do módulo Infrastructure Monitoring. A integração pode coletar um grande número de métricas relacionadas ao desempenho, como tamanho total e disponível do arquivo de página, número de usuários e conexões ativas, número de processos em execução, suspensos ou inativos, memória física total e disponível, número de solicitações de bloqueio por segundo e muito mais.
A interface de monitoramento permite correlacionar a infraestrutura, o aplicativo e a telemetria do usuário final e detectar problemas emergentes em tempo real. Os mapas com escopo de entidade permitem visualizar relacionamentos entre entidades em sua infraestrutura, para isolar a fonte de problemas que afetam várias entidades.
O monitoramento no New Relic é feito por meio de “agentes de infraestrutura” rodando em Windows Server (2012, 2012 R2, 2016, 2019, 2022), Windows 10 e seus service packs, macOS (10.15 Catalina ou superior, até 13 Ventura) e Linux distribuições como CentOS, Red Hat Enterprise Linux (RHEL), Oracle Linux, Debian, SuSE e Ubuntu. As versões do Microsoft SQL Server 2014 a 2022 são suportadas. Contas de avaliação gratuitas estão disponíveis.
Com suporte para mais de 600 fontes de dados e integrações, o Datadog anuncia total observabilidade e maior segurança para seu ambiente de servidor, com métricas sendo coletadas em uma granularidade de até um segundo de resolução.
A integração SQL Server rastreia o desempenho de suas instâncias SQL Server. Coleta métricas para o número de conexões de usuários, taxa de compilações SQL e muito mais. Opcionalmente, os usuários podem ativar o recurso Database Monitoring para obter mais informações sobre o desempenho, como identificar consultas lentas ou quais estão consumindo mais tempo, linhas atualizadas/retornadas ou filtrar e agrupar consultas por dimensões arbitrárias, como equipe, usuário, cluster , e anfitrião.
Todos os dados são exibidos em painéis que podem ser configurados para “fornecer às partes interessadas uma visão em tempo real da integridade de sua infraestrutura”, com alertas condicionais usando uma combinação de métricas, eventos e outros pontos de dados para evitar fadiga de alerta e anomalias e recursos de detecção de outliers para identificar rapidamente e solucionar problemas de hosts problemáticos.
O Datadog suporta Microsoft SQL Server 2012, 2014, 2016 e 2019. O monitoramento é feito por agentes que coletam e reportam dados para servidores hospedados em nuvem, e há agentes para Windows, todas as principais distribuições Linux (como Ubuntu, SuSE, RHEL, Fedora, Centos, Amazon Linux) e até AIX. É possível experimentar o Datadog gratuitamente por 14 dias.
Desenvolvido pela Cisco, o AppDynamics se autodenomina “a única plataforma de observabilidade de negócios do mundo”, permitindo a “identificação de todos os problemas de aplicativos” e das causas dos problemas de aplicativos em tempo real, desde APIs de terceiros até problemas no nível do código .
O SQL Server Monitoring é um dos muitos módulos e integrações disponíveis, permitindo monitorar instâncias do SQL Server 2000, 2005, 2008, 2012 e 2014 “executando em qualquer plataforma”. Como outras ferramentas, oferece visualizações em tempo real do monitoramento de recursos (como consumo de memória) e análise de tendências de desempenho (com alertas de desvio).
Um recurso de detalhamento SQL permite análise com um clique e a solução de problemas de consultas, relatórios de desempenho abrangentes, “visibilidade total e correlação com planos de execução SQL que exibem os parâmetros de configuração, propriedades e informações atuais do SQL Server relacionadas a objetos de banco de dados, incluindo configuração valores”.
Como o Datadog, acima, o monitoramento no AppDynamics é baseado em agente. Os agentes requerem uma Java Virtual Machine (JVM) e o Runtime Environment (JRE) compatíveis. O Azul JRE versão 1.8 está incluído na maioria das plataformas suportadas, que incluem AIX, Linux (CentOS, Debian, Fedora, open SuSE salto, Red Hat Enterprise Linux, SuSE Linux Enterprise e Ubuntu), Solaris e Windows. Há um teste gratuito de 15 dias disponível.
O Redgate SQL Monitor oferece uma “single pane of glass” de todo o ambiente SQL Server, incluindo servidores, instâncias e bancos de dados no local, em máquinas virtuais ou em provedores de nuvem como Azure e AWS.
Um recurso interessante é o monitor de implantação: toda vez que você faz uma implantação, ela é exibida na linha do tempo da instância junto com as principais métricas do SQL Server. Isso serve como uma “linha de partida” para investigação, caso você repentinamente experimente um comportamento incomum logo em seguida.
Há também uma ferramenta que pode localizar e corrigir rapidamente impasses e consultas demoradas ou caras com informações sobre detalhes de desempenho, atrasos causados por esperas de recursos, o texto T-SQL e o plano de consulta. Em caso de problemas, são 65 alertas pré-configurados e personalizáveis, que podem ser entregues à sua equipe por e-mail, Slack, PagerDuty, traps SNMP ou ferramenta de ticketing via webhooks.
O Redgate SQL Monitor requer o Windows Server 2012, 2016, 2019, 2022, Windows 10 ou Windows 11 e pode monitorar o Microsoft SQL Server 2008 R2, 2012, 2014, 2016, 2017, 2019 ou 2022 em execução no Windows ou Linux. Há uma avaliação gratuita de 14 dias disponível
A Dynatrace offers a Microsoft SQL Server monitoring solution that can not only monitor resource usage (like CPU, memory, and disk) on a server but also does in-depth performance monitoring with historical baselining and root-cause analysis in case of issues.
Essa ferramenta é capaz de analisar declarações individuais (relatando métricas como tempo de execução, número de linhas afetadas, tempo de resposta e taxas de falha) e sinalizar as mais “caras”, fornecendo informações valiosas para sua equipe de DevOps.
Uma ferramenta de integridade do banco de dados pode identificar problemas comuns (como procedimentos armazenados que precisam de otimização) ou mostrar quem mais está usando sua instância de banco de dados e como esse uso afeta o desempenho.
O Dynatrace pode detectar automaticamente seus bancos de dados no Microsoft SQL Server 2008, 2012, 2014, 2016 e 2017. Ele suporta Windows Server 2012, 2012 R2, 2016, 2019, 2022 e Windows 8.1, 10 e 11. dia de teste gratuito disponível.
Ao contrário do SQL Sentry, outro produto da SolarWinds mencionado neste artigo, o Database Performance Analyzer (ou DPA, para abreviar) é voltado para a otimização do desempenho, permitindo que se “saiba exatamente o que está acontecendo em seu banco de dados MSSQL, incluindo tempos de espera, planos, consultas, recursos, alterações e análise histórica”.
Um recurso de detecção de anomalias, alimentado por aprendizado de máquina, pode alertar as equipes quando o comportamento for diferente do esperado, e a análise de causa raiz, ajudar a descobrir por que o desempenho está ruim. Os tuning advisors podem apontar problemas que precisam de atenção, e a ferramenta também pode fazer análises detalhadas de impasses e bloqueios, mostrando não apenas o que está sendo bloqueado, mas também o que está causando o bloqueio.
O sistema de alertas e relatórios pode usar limites para relatar outliers de desempenho e oferecer alertas e relatórios pré-criados, embora os usuários possam criar os seus conforme necessário, incluindo alertas personalizados com base em qualquer consulta SQL. Todos os alertas podem ser entregues por e-mail ou usando uma armadilha SNMP.
O DPA é baseado em uma arquitetura sem agente com impacto de baixo desempenho, estimado pela SolarWinds em cerca de 1% de uso da CPU, permitindo que seja usado até mesmo em instâncias de produção. Ele pode ser executado no Windows Server 2012 R2, 2016, 2019 e 2022, Windows 10, Windows 11 ou Linux. As versões com suporte do Microsoft SQL Server são 2014, 2016, 2017, 2019 e 2022. Há uma avaliação gratuita de 30 dias disponível.
Nossa ferramenta favorita de monitoramento do SQL Server é o Paessler PRTG, pois ele “preenche todos os requisitos” em nossa lista de características desejadas. Os sensores integrados cobrem muitos dos principais casos de uso, sem a necessidade de adquirir extras. E é extensível, o que significa a possibilidde de implantar sensores de terceiros ou até mesmo desenvolver os seus próprios para atender a necessidades específicas.
Porém, o mais importante, simplifica seu fluxo de trabalho, permitindo que você monitore toda a sua infraestrutura com uma única ferramenta. Ele pode monitorar seu SQL Server, mas também sua rede, serviços, servidores, dispositivos IoT, infraestrutura de nuvem e muito mais. É realmente um “canivete suíço” das ferramentas de monitoramento.
Isso significa que você pode acabar com a dependência de uma variedade de soluções individualizadas, que podem trazer riscos potenciais, como conflito com seu fluxo de trabalho atual e até mesmo problemas de segurança de rede.
Maio 24, 2023
Maio 17, 2023
Maio 15, 2023
Maio 12, 2023
Maio 10, 2023
Maio 09, 2023
Maio 03, 2023
Previous
Next
Como obter observabilidade em escala?