Database
 sql >> Base de Dados >  >> RDS >> Database

Acompanhe o desempenho do banco de dados com o Uptime Infrastructure Monitor

Monitor de infraestrutura de tempo de atividade


O Uptime Infrastructure Monitor (UIM) é uma ferramenta corporativa que fornece uma visão unificada para monitoramento de sistemas de Tecnologia da Informação. Embora abrangente e escalável, o UIM também é fácil de usar e pode ser implantado em minutos.

Por meio de monitoramento, relatórios e alertas proativos, abrangentes e integrados, o UIM oferece visibilidade e controle completos sobre a disponibilidade, desempenho e capacidade dos ambientes de Tecnologia da Informação -- de aplicativos a servidores e máquinas virtuais a dispositivos de rede. O UIM também monitora o desempenho de uma variedade de sistemas de gerenciamento de banco de dados:Microsoft SQL Server, Oracle, MySQL, MariaDB, PostgreSQL, IBM DB2 e Sybase.

Esta postagem de blog discute os monitores de serviço e os plug-ins de monitor avançado para monitoramento de desempenho de banco de dados.

Monitores de serviço


Monitores de serviço são processos no UIM que verificam regularmente o desempenho e a disponibilidade dos serviços em seu ambiente. Se o monitor detectar um problema, o UIM emitirá um alerta. Os diferentes tipos de monitores de serviço disponíveis no UIM são monitores de agente, monitores do Microsoft Windows, monitores de máquina virtual (VM), monitores de banco de dados, monitores de aplicativo, monitores de serviço de rede e monitores avançados.

Monitores avançados são scripts e programas personalizados. Exemplos de monitores avançados estão disponíveis como plug-ins para download. Os monitores avançados não requerem um agente instalado em sistemas monitorados.

Microsoft SQL Server


O Monitor de verificações básicas determina se uma instância está escutando nas portas de um servidor, determina se uma instância pode processar consultas e verifica os valores em qualquer base e tabelas computadas. O monitor executa consultas em uma instância, correspondências para expressões regulares especificadas pelo usuário e relatórios e alertas sobre a resposta e o tempo de resposta.

O Monitor de consultas é semelhante ao monitor de verificações básicas. O monitor executa consultas em uma instância e verifica a resposta e o tempo de resposta. Para uma resposta numérica ou o número de linhas retornadas, ele usa um operador como 'maior que' e 'menor que' para verificar a saída. Para uma resposta que é uma string de texto, ele usa um operador como 'contém' e 'não contém' para verificar a saída. Se a resposta não corresponder ao resultado esperado, ele definirá um aviso ou estado crítico para relatórios e alertas.

O Monitor de Métricas Avançadas coleta informações sobre a disponibilidade e desempenho de bancos de dados individuais. Agregue métricas de desempenho por instância ou capture separadamente diferentes métricas de desempenho para cada banco de dados. O monitor depende de conexões de agente ou WMI (Instrumentação de Gerenciamento do Windows) para acessar os contadores do Windows que fornecem as métricas. Para monitorar um elemento de máquina virtual (VM), ele precisa usar o agente ou a coleção WMI. O monitor captura estas métricas:Espera de bloqueio/seg., solicitações de bloqueio/seg., tempo médio de espera de bloqueio, conexões de usuário, transações/seg., tamanho do arquivo de dados/KB, tempo total de espera de travamento, esperas de trava/seg., trava média Tempo de espera, memória máxima do espaço de trabalho, memória de conexão, memória cache do SQL, memória total do servidor e tempo de resposta.

O Tablespace Check Monitor avalia o tamanho dos arquivos de dados nos bancos de dados. O monitor reúne informações de todos os bancos de dados em todas as instâncias em um sistema e agrega essas informações em suas métricas. O monitor também relata e alerta se algum dos arquivos de dados em um grupo de arquivos ou qualquer arquivo de log em qualquer banco de dados em uma instância excede os limites críticos e de aviso especificados pelo usuário.

Para monitoramento de cluster e grupos de disponibilidade Always On , consulte a postagem do fórum da comunidade em http://community.idera.com/it-management/uptime-infrastructure-monitor/f/312/t/23447.

Para monitoramento do status do trabalho , consulte a postagem do fórum da comunidade em http://community.idera.com/it-management/uptime-infrastructure-monitor/f/309/t/16417.

Oráculo


O Monitor de verificações básicas determina se um servidor host está disponível, determina se uma instância está escutando nas portas de um servidor, determina se pode efetuar login em uma instância e avalia uma resposta com base em um script SQL executado em uma instância ou banco de dados. Para o script SQL executado, o monitor mede o tempo de resposta e corresponde ao texto de resposta usando expressões regulares especificadas pelo usuário para relatórios e alertas.

O Monitor de consultas é semelhante ao monitor de verificações básicas. O monitor executa consultas em uma instância e verifica a resposta e o tempo de resposta. Para uma resposta numérica ou o número de linhas retornadas, ele usa um operador como 'maior que' e 'menor que' para verificar a saída. Para uma resposta que é uma string de texto, ele usa operadores como 'contém' e 'não contém' para verificar a saída. Se a saída não corresponder ao resultado esperado, ela criará um aviso ou estado crítico para relatórios e alertas.

O Tablespace Check Monitor verifica o tamanho relativo de tablespaces individuais em instâncias de banco de dados. O monitor relata e alerta quando um tablespace em uma instância excede os limites especificados pelo usuário.

O Monitor de Métricas Avançadas coleta métricas para o desempenho do banco de dados. Algumas métricas destinam-se a ajustar bancos de dados para ganhos de desempenho de longo prazo, em vez de evitar interrupções. Os probes de longo prazo são:Cache de Buffer, Cache de Dicionário de Dados, Taxa de Classificação de Disco, Cache de Biblioteca e Redo Log. O monitor coleta estas métricas:Proporção de Acertos de Cache de Buffer, Proporção de Acertos de Cache de Dicionário de Dados, Proporção de Acertos de Cache de Biblioteca, Proporção de Solicitação de Espaço de Redo Log, Taxa de Classificação de Disco, Sessões Ativas, Sessões de Bloqueio do Oracle, Sessões ociosas do Oracle e Tempo de Resposta.

O Monitor de verificação de tablespace extensível coleta métricas para capacidade de tablespace. O monitor coleta estas métricas:Espaço Disponível, Espaço Usado, Espaço Livre, Porcentagem Livre e Tempo de Resposta. O monitor captura essas métricas para cada tablespace em um banco de dados e usa essas métricas para alertar e retê-las para gráficos no UIM.

MySQL e MariaDB


O Monitor de verificações básicas determina se um host que está executando um banco de dados está disponível, determina se ele pode efetuar login em um banco de dados e avalia uma resposta com base na execução de um script SQL especificado pelo usuário em uma instância ou banco de dados. Ou seja, o monitor executa consultas e correspondências para expressões regulares especificadas pelo usuário para relatórios e alertas.

O Monitor de Métricas Avançadas determina se uma instância está escutando nas portas de um servidor e verifica os valores de desempenho para estabelecer a eficiência de uma instância. O monitor coleta essas métricas:Tempo de atividade, perguntas, consultas lentas, tabelas abertas, QPSA, bytes recebidos, bytes enviados, threads de inserção atrasadas, erros atrasados, máximo de conexões usadas, arquivos abertos, fluxos abertos, bloqueios de tabela imediatos, bloqueios de tabela esperados, threads Em cache, Threads conectados, Threads em execução, QCache Queries In Cache, QCache Inserts, QCache Hits, QCache Lowmem Prunes, QCache Não Cache, QCache Free Memory, QCache Free Blocks, QCache Total Blocks e Tempo de Resposta. O monitor verifica as métricas de desempenho de bancos de dados e instâncias que estão em execução em um sistema em relação aos limites especificados pelo usuário. Se uma instância ou um banco de dados não estiver respondendo, um banco de dados pode processar consultas, mas os resultados demonstram um comportamento que alerta para um problema.

O Monitor de replicação coleta estas métricas:segundos atrás do mestre, estado de E/S escravo, execução de E/S escravo, execução de SQL escravo, último número de erro de E/S, último erro de E/S, último número de erro de SQL, último erro de SQL e tempo de resposta.

O Plug-in do Monitor de Status coleta de um banco de dados usando o comando 'Status' Conexões / Threads Conectados, Tabelas Abertas e Média de Consultas por Segundo.

PostgreSQL


O plug-in de monitor básico captura a disponibilidade de um banco de dados para relatórios e alertas.

O Plug-in do Monitor de Disponibilidade determina se ele pode se conectar a uma instância, executa consultas em uma instância ou banco de dados e compara a resposta a strings de texto especificadas pelo usuário para relatórios e alertas.

IBM DB2


O plug-in de monitor básico executa consultas em uma instância, correspondências para expressões regulares especificadas pelo usuário e relatórios e alertas sobre a resposta e o tempo de resposta.

O Plug-in do Monitor de Tablespace coleta métricas relacionadas ao desempenho do tablespace para geração de relatórios e alertas. O monitor captura estas métricas:Tablespace Usado, Tablespace Disponível, Tablespace Usado, Páginas Usadas em Todos os Tablespaces e Páginas Livres em todos os Tablespaces. O monitor coleta os dados de todos os tablespaces que existem em uma instância.

O plug-in do monitor de pool de buffers coleta métricas relativas ao desempenho do buffer para relatórios e alertas. O monitor captura estas métricas:leituras assíncronas não acessadas, tempo médio de leitura assíncrona, tempo médio de leitura síncrona, tempo médio de leitura, leituras síncronas não pré-buscadas, tempo médio de gravação assíncrona, tempo médio de gravação síncrona, tempo médio de gravação, porcentagem de gravação assíncrona, Taxa de acertos de dados, taxa de acertos de índice, razão de acertos de objetos de armazenamento auxiliar, razão total de acertos (índice, dados e XDA) e tempo de resposta.

Sybase


O Monitor Sybase determina se um banco de dados está escutando as portas de um servidor, executa consultas em uma instância ou banco de dados, correspondências para expressões regulares especificadas pelo usuário e relatórios e alertas sobre a resposta e o tempo de resposta.

Para levar


O Uptime Infrastructure Monitor (UIM) fornece monitoramento e otimização abrangentes e unificados de servidores, aplicativos, redes e bancos de dados físicos e virtuais a partir de um painel central. Além disso, use dados históricos para planejar as necessidades futuras de capacidade do servidor e acompanhe as tendências de desempenho de nível de serviço para conformidade e relatórios relativos a acordos de nível de serviço.