Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!
Atualmente, esse recurso é fornecido como parte de uma prévia, de acordo com nossas políticas de pré-lançamento.
O recurso Monitoramento de Alterações permite capturar, visualizar e analisar alterações em seu aplicativo e infraestrutura. Este recurso foi criado para ajudar você a entender como as mudanças impactam seu sistema e seus clientes.
Capture todas as alterações que impactam seu sistema: envie eventos de alteração para qualquer tipo de alteração, incluindo alterações de sinalizadores de recurso, alterações de configuração e eventos de negócios. Você também pode criar eventos de mudança personalizados, adaptados às suas necessidades específicas. Use a mutação changeTrackingCreateEvent NerdGraph para enviar facilmente vários tipos de eventos de mudança.
Obtenha uma visão abrangente para gerenciar alterações em todo o sistema: visualize e filtre facilmente eventos de alteração em toda a sua entidade e contas a partir de uma interface unificada. Identifique alterações sem esforço filtrando por equipe, tipo, atributo personalizado e quaisquer outros critérios.
Correlacione rapidamente as mudanças com a telemetria para acelerar a descoberta da causa raiz: melhore sua compreensão do impacto das mudanças visualizando eventos de mudanças junto com seus dados de séries temporais. Para encontrar a causa raiz mais rapidamente, adicione uma consulta de série temporal para exibir eventos de mudança com métricas relevantes, permitindo uma correlação clara.
Enriqueça seu evento de alteração com metadados abrangentes: acompanhe todas as informações necessárias sobre suas alterações usando atributos personalizados, categorias e tipos. Adapte seu evento de mudança para incluir todos os detalhes necessários para uma clareza completa do sistema.
Acesse a página Monitoramento de Alterações no New Relic
Você pode acessar a página Change Tracking das seguintes maneiras:
Monitoramento de alterações em toda a página da entidade
A página Change Tracking em todas as entidades exibe uma visão consolidada dos eventos de alteração para todas as contas e entidades em uma página. Ele permite que você:
Revise as alterações em todas as contas e entidades acessíveis.
Filtre o evento de alteração por conta, entidade, tipo de implantação e outros atributos para refinar os resultados.
Adicione uma consulta de série temporal para visualizar eventos de alteração em dados de série temporal em várias entidades e contas.
Para acessar o Monitoramento de Alterações em todas as entidades:
Para adicionar a página Change Tracking à sua navegação esquerda, clique no ícone de alfinete.
A página Change Tracking em todas as entidades exibe o evento de alteração para todas as entidades e contas às quais você tem acesso. Você pode visualizar esses eventos em dois componentes:
Alterar tabela de eventos: Esta tabela lista os eventos de alteração das suas contas acessíveis. Cada evento na tabela também é marcado no gráfico de séries temporais.
Para refinar a lista, use a barra de filtros com atributo evento e tag entidade.
Ajuste o intervalo de tempo exibido usando o seletor de horas ou clicando e arrastando uma seleção diretamente no gráfico.
Alterar gráfico de séries temporais de eventos: execute uma consulta NRQL e visualize os resultados neste gráfico com eventos de alteração sobrepostos. Essa visualização ajuda você a correlacionar tendências de dados (como picos ou quedas) com alterações específicas do sistema em suas contas.
DICA
O gráfico e a tabela podem exibir no máximo 1.000 eventos cada. Se seus filtros atuais e intervalo de tempo resultarem em mais de 1.000 eventos, somente os 1.000 eventos mais recentes serão exibidos. Para visualizar um conjunto mais específico de eventos (menos de 1.000), aplique um filtro mais restritivo ou selecione um intervalo de tempo menor.
/* <table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>Tabela de eventos de alteração</td> <td> A tabela de eventos de alteração na página Change Tracking mostra as alterações para todas as suas contas acessíveis. Cada evento é marcado no gráfico de séries temporais. Use a barra de filtros para refinar a lista por atributo de evento e tag de entidade. Ajuste o intervalo de tempo com o seletor de horas para modificar o número de eventos exibidos.</td> </tr> <tr> <td>Gráfico de séries temporais de eventos de alteração</td> <td>O gráfico de séries temporais permite que você execute uma consulta <DNT>NRQL</DNT> válida e sobreponha eventos de alteração aos resultados. Este recurso ajuda a correlacionar picos nos dados do gráfico com eventos de mudança em todas as contas.</td> </tr> </tbody> </table> */
Visão do escopo do Monitoramento de Alterações da entidade
A exibição Change Tracking com escopo de entidade exibe eventos de alteração para uma entidade específica, como APM, navegador ou dispositivo móvel. Também oferece informações adicionais relacionadas aos sinais clássicos para cada evento de mudança.
Para acessar o Change Tracking para visualização no escopo da entidade:
Selecione a entidade desejada e clique em Change Tracking.
Acompanhe as alterações usando o NerdGraph
O recurso Monitoramento de Alterações New Relic permite que você monitore o impacto de diversas modificações em seus sistemas. Por exemplo, você pode registrar uma campanha de marketing como um evento de mudança e depois usar a interface do Monitoramento de Alterações para analisar seu efeito no desempenho do sistema por meio de gráficos.
Para registrar implantação e outros tipos de eventos de mudança, utilize a mutação NerdGraph changeTrackingCreateEvent. Para mais informações sobre o uso do NerdGraph, consulte Introdução ao NerdGraph.
Todos os tipos de usuários do New Relic podem usar o NerdGraph para criar eventos de mudança, mas apenas os usuários da plataforma completa podem acessar as experiências da interface de Monitoramento de Alterações com curadoria.
Monitoramento de Alterações evento mutação
Use a mutação changeTrackingCreateEvent para criar um evento de alteração fornecendo seus atributos obrigatório e opcional.
Importante
Os eventos de alteração criados usando a mutação changeTrackingCreateEvent não são exibidos atualmente no bloco de implantação Resumo APM e no recurso Transação 360 durante sua visualização pública. Esses eventos estão planejados para acontecer em ambos os GA.
Atributo
Tipo de dados
Descrição
category
Corda
Um atributo category permite categorizar alterações usando vários categories e types. Você pode usar nossas categorias e tipos padrão predefinidos ou definir seus próprios tipos personalizados.
Você deve definir o atributo categoryFields como Deployment.
Este campo deployment deve incluir um version.
Se você definir category como Feature flag:
Você deve definir o atributo categoryFields como Feature flag.
Este campo featureFlag deve incluir um featureFlagId.
Para usar categorias personalizadas:
No atributo dataHandlingRules, defina o campo validationFlags como ALLOW_CUSTOM_CATEGORY_OR_TYPE.
type
Corda
O atributo type fornece uma distinção adicional para um evento de alteração, geralmente usado em conjunto com category. Por exemplo, se o category de um evento for Deployment, seu tipo poderá ser Rolling.
Você pode usar um padrão predefinido type normalmente associado a um padrão category ou definir um personalizado type. Se você definir um tipo personalizado, você também deve:
Configure o atributo dataHandlingRules.
Defina o atributo validationFlags como ALLOW_CUSTOM_CATEGORY_OR_TYPE.
version
Corda
Se o atributo
category
estiver definido como
Deployment
, dentro do atributo
categoryFields
, você deverá definir um campo
deployment
e garantir que este campo
deployment
inclua um
version
.
featureFlagId
Corda
Se você selecionar
Feature flag
como sua categoria, no atributo
categoryFields
, você também deverá selecionar
featureFlag
e incluir um
featureFlagId
. Este
id
pode ser qualquer sequência de caracteres pela qual você gostaria de identificar seu sinalizador de recurso.
dataHandlingRules
Corda
Ao definir um category personalizado, type ou uma combinação não padrão de category e type, você deve configurar o atributo dataHandlingRules. Esta ação é acoplada à configuração do atributo validationFlags como ALLOW_CUSTOM_CATEGORY_OR_TYPE.
Se validationFlags não for definido como ALLOW_CUSTOM_CATEGORY_OR_TYPE ao usar esses valores personalizados ou não padrão, o New Relic retornará um erro se um valor category ou type não corresponder exatamente a um valor padrão predefinido. Por exemplo, mesmo se você usar um category padrão como Deployment, emparelhá-lo com um tipo custom como Rainbow, que não é uma combinação padrão do New Relic, exige que você defina validationFlags como ALLOW_CUSTOM_CATEGORY_OR_TYPE e configure dataHandlingRules.
Dica
Quando validationFlags estiver definido como ALLOW_CUSTOM_CATEGORY_OR_TYPE, certifique-se de que os valores de string fornecidos para seu atributo personalizado category ou type usem o mesmo tipo de caixa que você pretende ver na interface do New Relic.
entitySearchquery
Corda
O atributo de pesquisa de entidade permite que você encontre uma entidade específica no New Relic. Você pode pesquisar usando sua entidade específica GUID ou fornecendo outras informações de identificação se o entityGuid for desconhecido. Um entityGuid é um identificador exclusivo que New Relic atribui aos componentes do seu sistema, como aplicativos ou microsserviços, durante sua instrumentação ou configuração. Para obter mais informações sobre entidade, consulte New Relic entidade.
consulta entidade específica: Você pode pesquisar uma correspondência exata ou difusa em vários atributos, incluindo id e name, mas sua consulta deve ser específica o suficiente para resolver exatamente uma entidade.
Operadores suportados: =, AND, IN e LIKE são operadores suportados para consulta de pesquisa de entidade.
Usando caracteres especiais: caracteres especiais como (, .,, ;, :, *,-, _ e ) são tratados como espaços em branco na string de consulta. Por exemplo, uma consulta como name LIKE ':aws:' corresponderá a nomes de entidades que contenham -aws ou foo.aws.
tag: Você pode referenciar tag com ou sem acentos graves. Você pode filtrar entidades com base nas entidades padrão properties e tags.
Entidade padrão properties:
id
accountId
name
domainId
alertSeverity
reporting
indexedAt
firstIndexedAt
lastReportingChangeAt
Tags: tag são normalmente vinculadas a um domainType mais específico ou grupo de domainTypes. Por exemplo:
language: especifica o idioma do agente para o aplicativo APM
clusterAgentId: Para o Browser aplicativo, esta tag vincula-se ao APM cluster agente do aplicativo associado.
aws.accountId: O AWS account ID para infraestrutura de infraestrutura monitorada pela AWS.
Exemplos:
Para encontrar uma entidade pelo seu GUID: "id = '<entity guid>'"
Para localizar uma entidade usando seu ID API REST v2 do aplicativo: "domainId = '<app id>' AND domain = 'APM'"
Para encontrar um serviço OpenTelemetry: "name = '<service name>' AND domain = 'EXT' AND type = 'SERVICE' AND accountId = '<account id>'"
Você pode definir alguns atributos opcionais e úteis para adicionar contexto à mudança que você está acompanhando. Esses atributos também podem viabilizar determinado recurso de Monitoramento de Alterações.
Parâmetro
Tipo de dados
Descrição
description
Corda
Descrição do evento Monitoramento de Alterações. Por exemplo:
A change event to track the marketing campaign impact.
groupId
Corda
Um atributo groupId permite que você organize as alterações relacionadas em uma ou mais entidades. Ao usar o mesmo groupId para cada alteração relacionada, você pode facilmente visualizar essas alterações juntas nas interfaces do New Relic ou refinar os resultados da consulta. Você também pode usar o mesmo groupId para adicionar alterações a um grupo existente.
DICA
New Relic recomenda usar o atributo groupId ao fazer várias atualizações em uma ou mais entidades ou implementar várias alterações em seu sistema.
shortDescription
Corda
Uma breve descrição de cada alteração permite que você identifique rapidamente o evento de alteração enviado ao New Relic. Se deixado em branco, uma descrição gerada automaticamente será criada, incluindo a entidade, o usuário e a versão. A breve descrição aparece nas seguintes áreas:
No sinalizador como dica de ferramenta, quando você passa o mouse sobre um marcador de alteração no gráfico.
Nos painéis Activity stream.
user
Corda
Identificação do usuário ou um endereço de e-mail válido. Por exemplo, usuário:
datanerd@example.com
.
changelog
Corda
Se
category
estiver definido como
Deployment
, você poderá incluir opcionalmente informações
changelog
.
commit
Corda
Se
category
for definido como
Deployment
, você poderá incluir opcionalmente informações de
commit
, como
commit SHA
.
deepLink
Corda
Se
category
estiver definido como
Deployment
, você poderá incluir opcionalmente
deepLink
, como um URL.
New Relic define automaticamente os atributos timestamp e changeTrackingId. Você pode modificar o valor timestamp. entretanto, o changeTrackingId deve ser único e é sempre gerado pelo New Relic.
Parâmetro
Tipo de dados
Descrição
Timestamp
EpochMilliseconds
O atributo timestamp mostra quando uma chamada NerdGraph foi recebida. Você pode modificá-lo especificando o número de milissegundos desde a época do Unix. Por exemplo: timestamp: 1032480000000.
Importante
O registro de data e hora deve ser aplicado dentro de +/- 24 horas do horário atual quando a chamada do NerdGraph for feita, ou a carga será rejeitada.
changeTrackingId
Corda
O changeTrackingId é um identificador exclusivo gerado quando uma alteração é registrada. Você pode usar esse ID no NerdGraph e na consulta NRQL para identificar alterações específicas. Por exemplo: changeTrackingId: "8a3a594c-e726-4bc2-8078-26dffec9a3d8".
Você pode definir seu atributo personalizado como pares de valores principais para adicionar metadados adicionais ao evento de alteração.
Parâmetro
Tipo de dados
Descrição
customAttributes
Objeto
Um campo customAttributes é especificado como pares key-value no formato de objeto JavaScript, onde os valores podem ser dos tipos string, boolean ou number. Os números JavaScript são armazenados como valores Java long ou double. Ao contrário de .JSON, as chaves em objetos JavaScript não são citadas. Para adicionar um atributo personalizado, estruture-o da seguinte maneira:
customAttributes: {key_name : "value_name"}
Para evitar conflitos de nomenclatura com nomes de atributos padrão e palavras-chave NRQL, os seguintes nomes de atributos personalizados são restritos:
accountId
ago
and
appID
as
auto
begin
begintime
category
categoryType
changeTrackingId
compare
customAttributes
customType
day
days
description
end
endtime
entity.domain
entity.guid
entity.name
entity.type
entityGuid
entityName
explain
eventType
facet
from
fb.input
groupId
hostname
hour
hours
in
is
like
limit
log
minute
minutes
month
months
not
null
offset
or
plugin.type
raw
second
seconds
select
since
timeseries
timestamp
type
until
user
week
weeks
where
with
Mutações de amostra
Os exemplos a seguir mostram mutações do NerdGraph, com seus atributos obrigatórios e opcionais, para criar marcadores de rastreamento:
Como visualizar e analisar suas alterações no New Relic
A página Detalhes fornece funcionalidade semelhante para alterações que não são de implantação, assim como para alterações do tipo implantação. Para obter mais informações, consulte Exibir e analisar suas alterações.
consultar alteração de evento usando NRQL
Você pode consultar eventos de mudança usando NRQL e NerdGraph para analisar e visualizar mudanças. Aqui estão alguns exemplos de consulta que você pode usar:
Propósito
NRQL/NerdGraph
Consulta
Para obter a mudança do evento da semana passada
NRQL
SELECT*FROM ChangeTrackingEvent SINCE 1 week ago
Para comparar erros de transação com marcadores de mudança para um aplicativo no último mês
NRQL
SELECTcount(*)
FROM TransactionError
WHERE appName ='INSERT_YOUR_APP_NAME'AND http.statusCode >300
SINCE 1month ago TIMESERIES
Para listar um conjunto de eventos em todas as contas da última hora