Monitoramento da base de dados com o HostTracker

Publicado por: Artem Prysyazhnuk 2017-09-03 all articles | Glossary | FAQ

We’re happy to introduce our newest monitoring feature - Database Check – that is easy to use, crystal-clear to understand and design to get you through your website ‘critical hours’ as smoothly as possible.

Existe uma riqueza de diferentes serviços de colecionadores para coletar e analisar informações de desempenho, por exemplo, do número de visitantes, uso de disco até a duração de uma sessão de banco de dados e geográficos distribuição da audiência que visita o website. No mundo real, é muito comum encontrar duas ou mais dessas métricas apresentadas em conjunto. De qualquer maneira, o problema é que o senhor deve não só avaliar esses números, mas também examiná-los e compará-los de alguma maneira.

Tudo o que fez com que a equipe HostTracker eventualmente desenvolvesse uma Database Check – uma ferramenta perfeita para o monitoramento profundo da base de dados e a resolução bem sucedida de problemas de desempenho da base de dados.

b>Conceitos de configuração da tarefa

Geralmente falando, acrescentando um novo Cheque de banco de dados won' não demora muito para se montar. Uma vez habilitado, o senhor’terá a oportunidade de ajustar o cheque de acordo com sua estratégia geral. Agora deixe o senhor’s olhar para algumas das opções disponíveis para melhor compreender como elas podem ser efetivamente aplicadas.

Primeiro e acima de tudo, esse recurso tem a opção de incluir uma consulta específica ao banco de dados toda vez que o senhor executar a verificação, tendo ainda a oportunidade de administrar os dados de processamento. Se o senhor não quiser especificar qualquer consulta – o serviço verificará a capacidade de conexão com o banco de dados. Além disso, a ferramenta Database Check suporta uma opção de execução diferida, que permite ao senhor especificar o ponto de consulta declaração e rastrear seus resultados.

Beside que o senhor pode usar qualquer comando - desde uma simples declaração Select até um procedimento mais complexo, - como uma consulta de banco de dados. Entretanto, o pedido especificado deve ser executado em 30 segundos ou menos, caso contrário, a mensagem de erro será gerada. Basicamente, o senhor’receberá o 408 Request Timeout ou erro relacionado.

Nota por favor: Ao permitir uma nova verificação de monitoramento DB, há um par de coisas a considerar. Use uma declaração SQL que retorne um único valor. Além disso, esse valor deve ser devolvido na primeira coluna da primeira linha. Esse passo é vital para uma análise de desempenho posterior do sistema monitorado.  

.

 

O exemplo a seguir mostra a interpretação gráfica dos resultados da execução da declaração DELETE, de acordo com a condição especificada:

Para o registro, os resultados coletados não só são exibidos em um gráfico em tempo real, mas também armazenados para análise posterior. Além disso, tal solução pode realmente ajudar a obter valiosos insights sobre como otimizar o desempenho de sua base de dados.

Mais ainda, nesta fase, o senhor pode especificar o tipo de critério de seleção. O senhor pode escolher entre não, igual/não igual, maior/menos que, dentro/fora do intervalo.

Se o sistema encontrar algum desvio nos registros em relação aos resultados esperados - o senhor vai receber uma notificação. Para começar, o senhor pode controlar para quais eventos deseja receber alertas e de que maneiras (Skype, Viber, Telegrama, Slack, etc.).

Primeira Etapas para o Início da Resolução de Problemas de Desempenho com Sucesso

Este exemplo mostra como criar uma verificação tanto para acompanhar o crescimento de todos os registros e arquivos de dados do banco de dados quanto para obter alertas quando o tamanho crítico do banco de dados é atingido. Isso implica, o seguinte exemplo contém informações sobre o tamanho do arquivo de dados/log, o espaço total usado, detalhes do espaço livre, etc. Portanto, o que o senhor precisa fazer:

  1. Criar uma nova consulta que mostre quanto espaço livre você tem em seu espaço de mesas.

           SELECT
            converter(DECIMAL(12,2),redondo(sysfile.size/128.000,2)) AS 'FileSize/mb'
           , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
            AS 'Usado/mb'
           , convert(DECIMAL(12,2),redondo((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
            AS 'Free/mb'
           , filegroup.groupname AS 'File-group'
           , sysfile.[nome],sysfile.[nome do arquivo]
            FROM dbo.sysfiles sysfile (NOLOCK)
            inner join dbo.sysfilegroups filegroups (NOLOCK) ON filegroup.groupid =
            sysfile.groupid
            UNION ALL 
            SELECT
            converter(DECIMAL(12,2),redondo(sysfile.size/128.000,2)) AS 'FileSize/mb'
           , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
           AS 'Usado/mb'
           , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
          AS 'Free/mb'
          , (CASO QUANDO sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
          , sysfile.[nome],sysfile.[nome do arquivo]
          DE dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0
           ORDEM POR [grupo de arquivos],sysfile. [nome]           

       2.  Após a execução, você deve obter os seguintes resultados:

      3.  Adicionar uma condição de seleção:

  •  Resultado da consulta - selecione " valor na primeira coluna da primeira linha (principalmente para SELECT)".
  • verificação de resultados - escolha "menos que" e adicione "1000"  como o valor máximo.

Finalmente, o senhor’obterá o seguinte resultado quando todas as etapas anteriores tiverem sido concluídas com sucesso: se o tamanho do arquivo de log exceder 1 GB, o senhor’receberá uma notificação.

Por favor, tenha em mente todos data collection history information is saved and always available to view. Isso significa que o senhor pode facilmente identificar a causa desse ou daquele problema, por exemplo, a razão do rápido crescimento da tabela.

Adicionando uma nova tarefa de monitoramento de banco de dados

Ativar um novo Cheque de banco de dados necessário:

       1.  Preencha os seguintes campos:

  • Server – digite o nome de seu servidor;

  • Port -  acrescente seu número do porto;

  • Database – acrescente o nome de sua base de dados;

  • Denominação do usuário- digite o nome de login sob o qual o cheque deve ser executado;

  • Senha – acrescente a senha que corresponde ao seu login.

Para esta tarefa apenas, recomenda-se a criação de uma nova conta de usuário com direitos limitados.

        2.  Fornecer acesso ao seu banco de dados. Para isso, acrescente os endereços IP dos agentes HostTracker a uma lista branca de Firewall e a sua lista de servidores.

Note que, os endereços IP de nossos agentes são permanentes.

        3.  Quando estiver pronto, clique em Salvar.

Se o senhor tiver alguma dúvida sobre essa característica, bem, é só nos enviar uma mensagem. Nós’estamos sempre prontos a ajudar!


Sobre o autor

Artem Prysyazhnuk
CEO e fundador da HostTracker LTD. Ele é um empresário apaixonado com uma forte formação técnica em F#. Artem vem trabalhando na indústria de desenvolvimento de software há mais de 20 anos.
Loading...