Como não se transformar em uma libélula se você tem muitos bancos de dados diferentes



Na foto macro, os olhos de uma libélula. Eles têm uma estrutura facetada e consistem em aproximadamente 30.000 facetas hexagonais, o que permite que a libélula olhe quase 360 ​​graus (exceto a direção “costas retas”). Habilidade útil se você é uma libélula.

Quando a organização possui um "zoológico" de bancos de dados e sua unificação nem sequer é visível no horizonte, devem ser feitos esforços para gerenciar e monitorar seu trabalho. Olhe novamente para a libélula.

Neste artigo, falaremos sobre a ferramenta de monitoramento Foglight for Databases, que combina o monitoramento do SQL Server, Oracle, MySQL, PostgreSQL, DB2, SAP ASE, MongoDB e Cassandra em um console. Ele também possui um toque do DevOps em termos de alterações de log na configuração do banco de dados. Primeiras coisas primeiro. Sob o corte de um monte de screenshots.

Por que mencionamos o DevOps antes do kat? Um dos recursos favoritos do Foglight é a capacidade de marcar manualmente os lançamentos na linha do tempo e geralmente quaisquer alterações. Os desenvolvedores podem fazer alterações eles mesmos e, depois de um tempo, receber feedback aqui na forma de uma diminuição ou aumento da produtividade. No modo automático, também são observadas alterações controladas: alterações no plano de execução ou na configuração do banco de dados - tudo isso estará presente no gráfico.



Exemplos de mudanças.



A partir daqui, você pode ir para outra visualização e comparar as alterações no Plano de Execução.



Aqui estão algumas boas maneiras de auditar alterações, mas regularmente, a execução desses relatórios não é muito conveniente.





Quão bem estabelecido é o canal de comunicação entre desenvolvedores e DBAs? Todos os colegas sabem das mudanças no tempo? E se a nova versão gerasse um problema esporádico que começasse a aparecer regularmente e atrasasse o aplicativo?

Não queremos dizer que esta ferramenta finalmente estabelecerá contato entre desenvolvedores e operação, no entanto, acrescentará aos desenvolvedores um canal adicional para receber feedback.

Mais adiante neste artigo, mostraremos os recursos de monitoramento para cada um dos bancos de dados suportados.

Microsoft SQL Server




Um recurso importante do monitoramento do SQL Server no Foglight for Databases é a presença da ferramenta Performance Investigator, que realiza análises multivariadas do desempenho do banco de dados em seções para bancos de dados, consultas longas, sessões, usuários, scripts executáveis, estações de trabalho e aplicativos.



Outro recurso é o suporte às tecnologias SSIS, SSRS e SSAS. Por exemplo, abaixo está uma visão geral das métricas do SSIS.



Na visão acima, você pode "falhar" no nível com detalhes dos pacotes e identificar os problemáticos.

Além disso, o Foglight possui uma visualização com variáveis ​​de configuração, onde é possível rastrear alterações no valor de uma variável específica.



Muitas exibições duplicam relatórios que você pode criar no Management Studio. O monitoramento é realizado remotamente e a sobrecarga total não excede 2%. A versão atual do Foglight suporta versões do SQL Server de 2005 a 2017.

Oracle




Para monitorar um banco de dados Oracle, o Foglight também possui uma ferramenta Performance Investigator. O conceito de seu trabalho é bastante semelhante às abordagens para monitorar o SQL Server, com base em uma análise multidimensional do desempenho do banco de dados.





A tecnologia suportada é RAC, Exadata, ASM e Data Guard.

Meu sql




O monitoramento do My SQL abrange os principais indicadores (incluindo a replicação como um para um e um para muitos) e rastreia alterações na configuração do banco de dados semelhante ao SQL Server e Oracle. Você pode criar seus próprios modelos de configuração, cuja conformidade também será monitorada.

O Foglight pode controlar os parâmetros de execução da consulta no banco de dados. Faz isso com o método de explicação. Existem visualizações especiais nas tabelas de vários bancos de dados My SQL em uma única tela. A partir de um único ponto, você pode controlar centenas de bancos de dados com uma pequena sobrecarga (não mais que 2%).



Postgre sql


No módulo de monitoramento do Postgre SQL, há uma visão geral do helicóptero para uma visão geral dos principais indicadores de desempenho do banco de dados, uma visão geral dos indicadores da tabela.



O monitoramento de replicação e o monitoramento de execução WAL (Write-Ahead Logging) são suportados no lado do remetente e do destinatário.

No console do Foglight, você pode personalizar a apresentação com métricas de desempenho para consultas críticas e em uma tela compará-las com métricas semelhantes em outro banco de dados. Para cada uma dessas consultas, você também pode executar uma análise de explicação e monitorar as métricas relevantes.



O monitoramento do banco de dados PostgreSQL também é realizado remotamente e a sobrecarga não excede 2%.

DB2


Após a configuração do monitoramento, as métricas básicas do DB2 podem ser vistas imediatamente no painel agregado.



O monitoramento do banco de dados DB2 é realizado usando um método sem agente com uma sobrecarga que não excede 2% em média.

Em uma das interfaces, você pode controlar a carga nos agentes por aplicativos que funcionam com esses agentes.



Na captura de tela abaixo, um painel com bloqueios. Um relatório pode ser feito a partir de cada painel. Incluindo regularmente.



Se necessário, você pode rastrear solicitações pesadas.



Usando o módulo para o DBMS do DB2, você pode controlar a configuração e configurar automaticamente o monitoramento de novos bancos de dados.

SAP ASE


Para cada banco de dados SAP ASE monitorado, há uma visão agregada para a visualização de métricas básicas de integridade.



Dados mais detalhados estão disponíveis para cada mecanismo de banco de dados. Alternando entre guias, você pode ver os processos relacionados e comparar o desempenho.



Na visualização correspondente, é possível rastrear indicadores de desempenho de forma multidimensional, de acordo com solicitações, procedimentos, usuários, bloqueios e outros itens relacionados.



O módulo para SAP ASE suporta monitoramento remoto. Com base em todos os dados coletados, você pode criar seus próprios painéis e relatórios.

Mongodb


Como nos DBMSs anteriores, o monitoramento do MongoDB é realizado remotamente. Depois de configurar o monitoramento, uma visualização agregada com métricas básicas de monitoramento estará disponível.



Na parte superior do painel, há links para visualizações adicionais, nas quais é possível visualizar métricas para bancos de dados, operações, logs, etc. ... Por exemplo, abaixo está uma visualização das operações.



Quando a criação de perfil está ativada nas configurações do DBMS, você pode selecionar e exibir todas as métricas relevantes no painel. Se o banco de dados tiver uma réplica, o Foglight também controlará itens como status de membro, saúde e outros.

Uma funcionalidade útil adicional é monitorar a configuração dos nós, comparando com o padrão e alertando em caso de alterações.

Cassandra


Não é necessário instalar o agente nos nós, tudo acontece remotamente e com sobrecarga mínima. Após configurar o monitoramento do Cassandra no Foglight, um conjunto de painéis com indicadores de desempenho do banco de dados é exibido.



O Foglight suporta controle de espaço de chave para nós em um cluster, sua comparação de desempenho (o número de acessos a objetos, métricas de leitura / gravação, atraso). Os nós também podem ser comparados por configuração, número de mensagens processadas, mensagens de erro etc.



Na captura de tela abaixo, a interface do Foglight for Cassandra e a visualização de desempenho da JVM.



De todas as métricas coletadas, você pode criar seus próprios painéis e relatórios.

Conclusão


Obrigado por ler e assistir a este lugar. Para resumir.
  1. O Foglight for Databases suporta o monitoramento do SQL Server, Oracle, MySQL, PostgreSQL, DB2, SAP ASE, MongoDB e Cassandra.
  2. Além do desempenho dos próprios bancos de dados, o Foglight também controla sua configuração.
  3. Os dados para diferentes DBMSs podem ser combinados em um painel (e se você precisar?).
  4. O monitoramento de todos os DBMSs é realizado remotamente com uma sobrecarga que não excede 2%. De um ponto você pode controlar todas as bases.
  5. O Foglight for Databases possui uma API REST a partir da qual você pode coletar métricas ou eventos em sistemas externos para painéis, relatórios ou alertas. Se houver um sistema de monitoramento abrangente, ele também poderá ser integrado a ele.
  6. Além do DBMS, o Foglight também pode virtualizar (VMware, Hyper-V, Openstack), sistemas de armazenamento, servidores, AD, Exchange.

Você pode dar uma olhada no Foglight for Databases. Você pode deixar um aplicativo para um projeto piloto ou obter um kit de distribuição e licenças de teste (se você quiser fazer tudo sozinho) através do formulário de feedback no site .

Source: https://habr.com/ru/post/pt443238/


All Articles