A integração New Relic Infrastructure inclui uma integração para coleta de dados aprimorados do Amazon RDS; isso complementa a integração básica New Relic RDS com tempo real métrica sobre o sistema operacional em que a instância do banco de dados é executada.
Recurso
Esta integração New Relic permite monitor e alertar sobre monitoramento RDS Enhanced. Você pode usar dados de integração e para monitor os processos do banco de dados e identificar possíveis pontos problemáticos, bem como criar o perfil do banco de dados, permitindo melhorar e otimizar sua resposta e custo.
Habilite o monitoramento aprimorado
Importante
Habilitar essa integração incorrerá em algumas cobranças adicionais em sua conta do Amazon CloudWatch. Além disso, existem algumas limitações e diferenças na coleta de dados métricos da CPU que são explicadas na documentação aprimorada de monitoramento da Amazon.
Você deve primeiro ter a New Relic integração de monitoramento do Amazon RDS do habilitada antes de ativar o monitoramento do RDS Enhanced. Certifique-se de ter concluído as etapas em Conectar os serviços da AWS ao New Relic.
New Relic usa AWS Lambda para coletar log RDS e fornecer dados reais quase instantâneos de sua instância RDS, esse recurso é chamado de monitoramento RDS Enhanced na AWS.
Siga estas etapas para ativar a integração de monitoramento aprimorado do RDS:
Especifique a instância RDS que necessita de Habilitar monitoramento RDS Enhanced. Você pode especificar isso ao criar ou modificar a instância: em
Monitoring
, defina
Enable Enhanced Monitoring
como
Yes
. Recomendamos definir os dados
Granularity
para 15 segundos.
Após o monitoramento aprimorado ser habilitado, um stream chamado
RDSOSMetrics
é criado no log AWS CloudWatch. Monitoramento métrico aprimorado está disponível através deste stream. Crie uma função do Lambda e inscreva-a nesse stream nas etapas a seguir para obter os dados.Crie uma nova função AWS do Lambda no repositório Serverless: Vá para
Lambda > Create Function > Browse serverless App repository
, marque a caixa
Show apps that create custom IAM roles or resource policies
e pesquise
NewRelic-log-ingestion
.Preencha a variável de ambiente
LICENSE_KEY
com sua conta New Relic.
Revise todos os parâmetros opcionais e adapte-os com base em seus casos de uso.
Selecione
Deploy
para criar uma nova stack do CloudFormation, uma nova função chamada
newrelic-log-ingestion
e a função necessária.Vá para a função
newrelic-log-ingestion
.Continue com o procedimento de streaming de log para a função do Lambda.
Dica
A função newrelic-log-ingestion
requer a política AWSLambdaBasicExecutionRole que contém as permissões mínimas (conforme recomendado pela AWS). Um nome de função IAM personalizado pode ser definido no momento da instalação; caso contrário, uma função apropriada será criada, o que exigirá que CAPABILITY_IAM seja reconhecido.
Transmitir log para função do Lambda
Para vincular o fluxo log RDSOSMetrics
à função do Lambda (formato JSON):
Em
AWS Console > CloudWatch > Logs
, selecione
RDSOSMetrics
grupo log e apliqueActions > Create Lambda subscription filter
.
Para
Lambda function
, selecione
newrelic-log-ingestion
.No dropdown
Log Format
, selecione
JSON
comoLog format
.
Insira uma assinatura
filter name
.
Na parte inferior, clique no botão
Start streaming
para salvar seu filtro de assinatura do Lambda.
Depois de concluída, a função do Lambda enviará todas as linhas log de RDSOSMetrics
para os serviços de ingestão do New Relic.
Configuração e polling
Você pode alterar a frequência de pesquisa e filtrar dados usando opções de configuração.
Informações de pesquisa padrão para integração de monitoramento aprimorado do Amazon RDS:
Intervalo de sondagem New Relic :
- 30 segundos em média (coletados via log do CloudWatch)
- Configurável ao configurar o AWS Lambda
Intervalo de dados do Amazon CloudWatch: 1 minuto
Encontre e use dados
Para encontrar seus dados de integração, acesse one.newrelic.com > All capabilities > Infrastructure > AWS e selecione o link RDS > Enhanced monitoring dashboard .
Você pode consultar e explorar seus dados usando o tipo de evento DatastoreSample
, com um valor provider
de RdsDbInstance
.
Para saber mais sobre como usar seus dados, consulte Compreender e usar dados de integração.
Dados métricos
A New Relic coleta os seguintes dados RDS aprimorados:
Dados métricos para todos os mecanismos de banco de dados (exceto MS SQL Server)
Grupo | Métrica | Descrição |
---|---|---|
|
| O mecanismo de banco de dados da instância de banco de dados. |
| O identificador da instância de banco de dados. | |
| Um identificador imutável e exclusivo da região para a instância do banco de dados, também usado como identificador de fluxo log . | |
| O número de CPUs virtuais para a instância de banco de dados. | |
| A hora em que as métricas foram obtidas. | |
| O período de tempo que a instância de banco de dados esteve ativa. | |
| A versão do formato JSON do stream do OS métrica. | |
|
| A porcentagem de CPU em uso por programas convidados. |
| A porcentagem de CPU que está ociosa. | |
| A porcentagem de CPU em uso por interrupções de software. | |
| A porcentagem de CPU em uso por programas executados com prioridade mais baixa. | |
| A porcentagem de CPU em uso por outra máquina virtual. | |
| A porcentagem de CPU em uso pelo kernel. | |
| A porcentagem total da CPU em uso. Este valor exclui o valor agradável. | |
| A porcentagem de CPU em uso pelos programas do usuário. | |
| A porcentagem de CPU não utilizada enquanto aguarda acesso de E/S. | |
|
| O número de solicitações aguardando na fila do dispositivo de E/S. |
| O tamanho médio da solicitação, em quilobytes. | |
| O número de milissegundos necessários para responder às solicitações, incluindo tempo de fila e tempo de serviço. | |
| O identificador do dispositivo de disco em uso. | |
| O número de operações de leitura por segundo. | |
| O número total de quilobytes lidos. | |
| O número de quilobytes lidos por segundo. | |
| O número de solicitações de leitura mescladas enfileiradas por segundo. | |
| O número de transações de E/S por segundo. | |
| A porcentagem de tempo de CPU durante o qual as solicitações foram emitidas. | |
| O número de operações de gravação por segundo. | |
| O número total de quilobytes gravados. | |
| O número de kilobytes gravados por segundo. | |
| O número de solicitações de gravação mescladas enfileiradas por segundo. | |
|
| O número máximo de arquivos que podem ser criados para o sistema de arquivos. |
| O número total de espaço em disco disponível para o sistema de arquivos, em quilobytes. | |
| A quantidade de espaço em disco usado pelos arquivos no sistema de arquivos, em quilobytes. | |
| A porcentagem de arquivos disponíveis em uso. | |
| O número de arquivos no sistema de arquivos. | |
| A porcentagem do espaço em disco do sistema de arquivos em uso. | |
|
| O número de processos que solicitaram tempo de CPU nos últimos 15 minutos. |
| O número de processos que solicitaram tempo de CPU nos últimos 5 minutos. | |
| O número de processos que solicitaram tempo de CPU no último minuto. | |
|
| A quantidade de memória atribuída, em quilobytes. |
| A quantidade de memória usada para armazenar em buffer solicitações de E/S antes da gravação no dispositivo de armazenamento, em quilobytes. | |
| A quantidade de memória usada para armazenar em cache a E/S baseada no sistema de arquivos. | |
| A quantidade de páginas de memória na RAM que foram modificadas, mas não gravadas no bloco de dados relacionado no armazenamento, em quilobytes. | |
| A quantidade de memória não atribuída, em quilobytes. | |
| O número de páginas enormes gratuitas. Páginas enormes são um recurso do kernel Linux. | |
| O número de páginas enormes comprometidas. | |
| O tamanho de cada unidade de páginas grandes, em quilobytes. | |
| O número de páginas enormes excedentes disponíveis sobre o total. | |
| O número total de páginas enormes para o sistema. | |
| A quantidade de páginas de memória usadas com menos frequência, em quilobytes. | |
| A quantidade total de conteúdo do sistema de arquivos mapeado na memória dentro de um espaço de endereço de processo, em quilobytes. | |
| A quantidade de memória usada pelas tabelas de páginas, em quilobytes. | |
| A quantidade de estruturas de dados de kernel reutilizáveis, em quilobytes. | |
| A quantidade total de memória, em quilobytes. | |
| A quantidade de n kilobytes. | |
|
| O número de bytes recebidos por segundo. |
| O número de bytes carregados por segundo. | |
|
| A porcentagem de CPU usada pelo processo. |
| A quantidade de RAM alocada para o processo, em quilobytes. | |
| A quantidade de memória usada pelo processo, em quilobytes. | |
| O nome do processo. | |
|
| A quantidade de memória swap, em quilobytes, usada como memória cache. |
| A quantidade total de memória swap livre, em quilobytes. | |
| A quantidade total de memória swap disponível, em quilobytes. | |
|
| O número de tarefas bloqueadas. |
| O número de tarefas que estão em execução. | |
| O número de tarefas que estão suspensas. | |
| O número de tarefas que foram interrompidas. | |
| O número total de tarefas. | |
| O número de tarefas filho que estão inativas com uma tarefa pai ativa. |
Dados métricos para MS SQL
Grupo | Métrica | Descrição |
---|---|---|
|
| O espaço total do disco, em quilobytes. |
| A quantidade de espaço usado no disco, em quilobytes. | |
| A porcentagem de espaço usado no disco. | |
| O espaço disponível no disco, em quilobytes. | |
| A porcentagem de espaço disponível no disco. | |
| O número de operações de leitura por segundo | |
| O número de bytes lidos por segundo. | |
| O número de operações de gravação por segundo. | |
| A quantidade de bytes gravados por segundo. | |
|
| A quantidade de espaço de endereço virtual apoiado por arquivo de paginação em uso, ou seja, a cobrança de confirmação atual. Este valor é composto por memória principal (RAM) e disco (arquivos de paginação). |
| O valor máximo possível para a métrica commitTotKb. Este valor é a soma do tamanho atual do arquivo de paginação mais a memória física disponível para conteúdos pagináveis – excluindo a RAM atribuída a áreas não pagináveis. | |
| O maior valor da métrica commitTotKb desde a última inicialização do sistema operacional. | |
| A soma da memória nos conjuntos de kernel pagináveis e não pagináveis, em quilobytes. | |
| A quantidade de memória no pool de kernel paginado, em quilobytes. | |
| A quantidade de memória no pool de kernel não paginável, em quilobytes. | |
| O tamanho de uma página, em bytes. | |
| A quantidade de memória física, em quilobytes. | |
| A quantidade de memória física disponível, em quilobytes. | |
| A quantidade de memória comprometida com o Microsoft SQL Server, em quilobytes. | |
| A quantidade de memória cache do sistema, em quilobytes. | |
|
| O número de bytes recebidos por segundo. |
| O número de bytes enviados por segundo. | |
|
| A porcentagem de CPU usada pelo processo. |
| A quantidade de memória usada pelo processo, em quilobytes. | |
| O nome do processo. | |
| A quantidade de memória no conjunto de trabalho privado mais a quantidade de memória que está em uso pelo processo e pode ser compartilhada com outros processos, em quilobytes. | |
| A quantidade de memória que está em uso por um processo, mas não pode ser compartilhada com outros processos, em quilobytes. | |
| A quantidade de memória que está em uso por um processo e pode ser compartilhada com outros processos, em quilobytes. | |
| A quantidade de espaço de endereço virtual que o processo está usando, em quilobytes. O uso do espaço de endereço virtual não implica necessariamente o uso correspondente do disco ou das páginas da memória principal. | |
|
| O número de identificadores que o sistema está usando. |
| O número de processos em execução no sistema. | |
| O número de threads em execução no sistema. |
Definições
Prazo | Descrição |
---|---|
Tipo de evento |
|
Fornecedor |
|
Processos | O monitoramento aprimorado permite monitor os seguintes processos associados à sua instância RDS. :
|