diff --git a/src/i18n/content/es/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx b/src/i18n/content/es/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx index 0e822330944..0cb8a4def37 100644 --- a/src/i18n/content/es/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx +++ b/src/i18n/content/es/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx @@ -21,8 +21,8 @@ import mobileHandledExceptionsSummary from 'images/mobile_screenshot-full_handle Nuestro complemento New Relic Unreal Engine monitorea su aplicación móvil Unreal Engine y proporciona información profunda y valiosa sobre el rendimiento, los errores y la experiencia del usuario de su aplicación. Una vez que instale y configure el complemento Unreal Engine, podrá: -* \*\*Capture errores de C++ para que pueda identificar y solucionar problemas rápidamente. -* **Crea evento personalizado y métrico:** Entiende cómo interactúa tu usuario con tu aplicación. +* **Capture errores de C++**: identifique y solucione problemas rápidamente. +* **Crea evento personalizado y métrico**: Entiende cómo interactúa tu usuario con tu aplicación. + + 1. **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** -1. **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** - - 으)로 이동합니다. + 으)로 이동합니다. -2. **모든 로그** 에서 삭제하려는 속성이 포함된 로그를 클릭하여 로그 세부 정보 보기를 엽니다. + 2. **모든 로그** 에서 삭제하려는 속성이 포함된 로그를 클릭하여 로그 세부 정보 보기를 엽니다. -3. 드롭하려는 속성을 클릭하여 속성 메뉴를 엽니다. + 3. 드롭하려는 속성을 클릭하여 속성 메뉴를 엽니다. -4. **속성에서 드롭 필터 만들기를** 클릭합니다. + 4. **속성에서 드롭 필터 만들기를** 클릭합니다. -5. 삭제 규칙에 의미 있는 이름을 지정합니다. + 5. 삭제 규칙에 의미 있는 이름을 지정합니다. -6. 로그가 있는 파티션을 선택합니다. + 6. 로그가 있는 파티션을 선택합니다. -7. NRQL 필드는 속성의 키와 값으로 미리 채워집니다. 쿼리에 여전히 조정이 필요한 경우 여기에서 자유롭게 편집하십시오. + 7. NRQL 필드는 속성의 키와 값으로 미리 채워집니다. 쿼리에 여전히 조정이 필요한 경우 여기에서 자유롭게 편집하십시오. -8. 쿼리와 일치 [하는 전체 로그 이벤트를 삭제](#drop-events) 하거나 일치하는 이벤트에서 [속성의 특정 하위 집합](#drop-attributes) 만 삭제하도록 선택합니다. + 8. 쿼리와 일치 [하는 전체 로그 이벤트를 삭제](#drop-events) 하거나 일치하는 이벤트에서 [속성의 특정 하위 집합](#drop-attributes) 만 삭제하도록 선택합니다. -9. 드롭 필터 규칙을 저장합니다. + 9. 드롭 필터 규칙을 저장합니다. + -**기스로부터:** + + 1. **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** -1. **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** - - 으)로 이동합니다. + 으)로 이동합니다. -2. 로그 UI의 왼쪽 탐색 메뉴에 있는 **Manage data** \[데이터 관리] 에서 **Drop filters** \[필터 삭제 를]클릭합니다. + 2. 로그 UI의 왼쪽 탐색 메뉴에 있는 **Manage data** \[데이터 관리] 에서 **Drop filters** \[필터 삭제 를]클릭합니다. -3. 드롭 필터 보기의 오른쪽에 있는 **드롭 필터 만들기** 버튼을 클릭합니다. + 3. 드롭 필터 보기의 오른쪽에 있는 **드롭 필터 만들기** 버튼을 클릭합니다. -4. 삭제 규칙에 의미 있는 이름을 지정합니다. + 4. 삭제 규칙에 의미 있는 이름을 지정합니다. -5. 로그가 있는 파티션을 선택합니다. + 5. 로그가 있는 파티션을 선택합니다. -6. 삭제할 데이터가 포함된 로그를 필터링하려면 NRQL 필드를 작성하십시오. + 6. 삭제할 데이터가 포함된 로그를 필터링하려면 NRQL 필드를 작성하십시오. -7. 쿼리와 일치 [하는 전체 로그 이벤트를 삭제](#drop-events) 하거나 일치하는 이벤트에서 [속성의 특정 하위 집합](#drop-attributes) 만 삭제하도록 선택합니다. + 7. 쿼리와 일치 [하는 전체 로그 이벤트를 삭제](#drop-events) 하거나 일치하는 이벤트에서 [속성의 특정 하위 집합](#drop-attributes) 만 삭제하도록 선택합니다. -8. 드롭 필터 규칙을 저장합니다. + 8. 드롭 필터 규칙을 저장합니다. + + ## NerdGraph API를 통해 드롭 필터 규칙 관리 [#nerdgraph] diff --git a/src/i18n/content/kr/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx b/src/i18n/content/kr/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx index 562dc994253..33e9ee6d8bf 100644 --- a/src/i18n/content/kr/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx +++ b/src/i18n/content/kr/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx @@ -21,8 +21,8 @@ import mobileHandledExceptionsSummary from 'images/mobile_screenshot-full_handle 우리의 뉴렐릭 Unreal Engine은 Unreal Engine 모바일 앱을 모니터링하고 앱의 성능, 오류 및 사용자 환경에 대한 심층적인 인사이트를 제공합니다. Unreal Engine 플러그인을 설치하고 구성하면 다음을 수행할 수 있습니다. -* \*\*C++ 오류를 캡처하면 문제를 신속하게 식별하고 수정할 수 있습니다. -* **사용자 지정 이벤트 및 지표 생성:** 사용자가 앱과 상호 작용하는 방식을 이해합니다. +* **C++ 오류 캡처**: 문제를 신속하게 식별하고 수정합니다. +* **맞춤형 대시보드 및 지표 생성**: 사용자가 앱과 상호 작용하는 방식을 이해합니다. protege sua equipe de qualquer comportamento incomum instantaneamente. A New Relic usa inteligência aplicada para observar constantemente seu aplicativo. Usamos essas informações para determinar o desempenho baseline ou esperado do seu aplicativo. Sempre que o comportamento se desvia da baseline, sabemos imediatamente e alertamos sua equipe para que você possa solucionar quaisquer erros com rapidez e eficiência. + +Existem dois tipos de detecção de anomalias na New Relic: [personalizada](/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/custom-anomalies/) e [automática](/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/automatic-anomalies/). Saiba qual detecção de anomalia é adequada para cada situação que sua equipe gostaria de monitor e como implementar a detecção de anomalia em seu sistema. + +A screenshot of the anomaly dashboard in the New Relic UI + +
+ Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI**. Clique na guia **Anomalies** para ver o dashboard onde sua equipe pode monitor qualquer comportamento incomum em seu sistema. + +
+ +## Como usamos anomalia [#anomalies-in-use] + +Na New Relic, nossos próprios desenvolvedores sabem como é importante monitor a integridade do nosso aplicativo. Queremos que nossos clientes tenham acesso aos dados de que precisam sempre que precisarem, por isso nossa equipe precisa estar alerta caso haja alguma discrepância no desempenho de nosso sistema. A detecção de anomalias do New Relic utiliza inteligência aplicada para monitor três principais sinais clássicos: taxas de transferência, taxas de erros e latência. Com a detecção de anomalias, nossos desenvolvedores monitor o desempenho baseline dessas métricas. + +Então, digamos que em uma tarde haja um aumento no tempo de resposta e nossos clientes demorem mais do que o normal para acessar a página inicial. a detecção de anomalia sinalizará esse comportamento anômalo porque nossos dados de métrica de latência se desviaram de sua baseline. Isso não significa necessariamente que haja um problema, apenas indica que a IA registrou algo fora do comum em nosso sistema e que devemos analisar mais profundamente. + +Monitor esse comportamento incomum de algumas maneiras. Primeiro, nossa equipe usa o dashboard de anomalias para que possamos ver o que mudou e quando. + +## Existem dois tipos de detecção de anomalias: automática e personalizada + +[As anomalias automáticas](/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/automatic-anomalies/) são a maneira mais eficiente para sua equipe aprender sobre comportamentos incomuns em seu aplicativo monitor APM. A detecção automática de anomalias é uma ferramenta prática que sua equipe pode implementar para garantir que você seja notificado no momento em que o comportamento em seu aplicativo se desviar da baseline. Você pode usar a anomalia automática para identificar a origem do problema e tomar as medidas apropriadas para que seu sistema volte a funcionar sem problemas. + +[Anomalia personalizada](/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/custom-anomalies/) permite maior configurabilidade para sua equipe. Custom fornece à sua equipe a capacidade de alertar sobre qualquer condição NQRL e ajustar e otimizar seu limite. As anomalias personalizadas também usam as mesmas configurações de ajuste avançado dos alertas estáticos, para que você possa garantir que sua equipe veja apenas o incidente de anomalia importante para você. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Opção + + Nível de automação + + Quando usar + + Cobertura +
+ Estático + + Totalmente configurável + + Quando você precisa definir um limite único para todos os seus dados. + + Toda entidade, todos os sinais +
+ Anomalia (configurável) + + Semiautomático + + Quando você deseja aprender automaticamente tendências em seus dados, mas ter controle sobre o limite + + Toda entidade, todos os sinais +
+ Anomalia automática + + Completamente automático + + Quando você deseja um amplo entendimento das mudanças nas principais métricas do seu aplicativo e serviços sem necessidade de configuração. As tendências e os limites dos dados são determinados automaticamente por meio de nosso mecanismo de aprendizado de máquina. + + entidade, sinais clássicos +
\ No newline at end of file diff --git a/src/i18n/content/pt/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/automatic-anomalies.mdx b/src/i18n/content/pt/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/automatic-anomalies.mdx new file mode 100644 index 00000000000..7d4af0148e7 --- /dev/null +++ b/src/i18n/content/pt/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/automatic-anomalies.mdx @@ -0,0 +1,857 @@ +--- +title: Anomalia de detecção automática +tags: + - Alerts and applied intelligence + - Applied intelligence + - Proactive detection +metaDescription: Learn how automatic anomaly detection in New Relic notifies you of unusual app behavior. +freshnessValidatedDate: never +translationType: machine +--- + +import anomalyConfAnomalyDetection from 'images/alerts_screenshot-full_configure-anomaly-detection.webp' + +import anomalyDetails from 'images/alerts_screenshot-full_anomaly-details.webp' + +import anomalySpecificConf from 'images/alerts_screenshot-crop_anomalies-specific-conf.webp' + +import anomalyWorkflowFilterData from 'images/alerts_screenshot-crop_workflow-filter-data.webp' + +import anomalyWorkflowNotify from 'images/alerts_screenshot-crop_workflow-notify.webp' + +A detecção automática de anomalias é a maneira mais fácil para você e sua equipe detectarem e analisarem comportamentos incomuns em seu sistema. Isso é feito usando os seguintes métodos: + +1. A detecção de anomalias monitora dados métricos reportados por um agente, construindo um modelo da dinâmica típica de sua aplicação, e foca em três sinais clássicos principais: taxas de transferência, tempo de resposta e erros. +2. Se um desses sinais clássicos mostrar comportamento anômalo, o sistema sinalizará o comportamento e rastreará a recuperação para o comportamento normal. +3. O sistema se adapta às mudanças nos seus dados e atualiza continuamente os modelos com base em novos dados. + +**Automatically on**: por padrão, a detecção de anomalias monitora todos os seus aplicativos , sem nenhuma ação necessária de sua parte. Quando uma anomalia é detectada, ela aparece automaticamente em vários fluxos de atividades, no feed de anomalias de inteligência aplicada e fica disponível para consulta via NRQL. + +**Correlation**: anomalias estão conectadas à nossa lógica de correlação, também conhecidas como [decisões](/docs/alerts-applied-intelligence/applied-intelligence/incident-intelligence/change-applied-intelligence-correlation-logic-decisions). Se nossa lógica de correlação determinar que os problemas estão conectados, um único problema será criado a partir de vários incidentes. Você pode ver esse problema correlacionado no feed de problemas. anomalia fornece contexto adicional sobre o que mudou no momento em que um problema ocorreu para que sua equipe possa detectar facilmente padrões e diagnosticar problemas. + +**Receiving notifications:** Quando a New Relic detecta alterações anômalas nas taxas de transferência, taxa de erro ou tempo de resposta, sua equipe tem a opção de receber [notificação](#Notifications) sobre esse comportamento. Recomendamos o envio de notificação para canais selecionados do Slack ou canais de e-mail. Quando o comportamento anômalo volta ao normal, uma mensagem de recuperação é enviada. Se não quiser receber notificação você ainda pode acessar os dados usando uma [consulta NRQL](#query-anomaly-data). + +**Anomaly analysis:** Para cada anomalia, fornecemos um link no Slack para uma página de análise de anomalia. Esta página gera insights automáticos sobre a anomalia. A página também está disponível na guia anomalia, que lista anomalias recentes. Esta página usa seu existente e dados de detecção de anomalia para fornecer explicações sobre a causa da anomalia. + +**Activity stream:** Dentro de vários fluxos de atividades, como a página inicial do New Relic, a página de resumo , visualizações de lista de entidades e o New Relic Lookout, você verá anomalias relevantes no seu aplicativo de monitor APM. Clicar em qualquer evento de anomalia no fluxo de atividades abre a página de análise dessa anomalia. + +Aplicativo nem sempre gera anomalia, então pode ser normal não receber nenhuma detecção. + +## Configurar anomalia de detecção [#conf-anomaly-detection] + +Para configurar uma detecção de anomalia: + +1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI** e clique em **Anomaly detection** no painel esquerdo. + +2. Clique em **+ Add a configuration**. + + Configure anomaly detection + +
+ Para configurar uma detecção de anomalia, vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI** e clique em **Anomaly detection** no painel esquerdo. +
+ +3. Escolha um nome para sua configuração que ajude você a identificá-la facilmente de outras pessoas em sua conta. + +4. Selecione a conta que deseja usar para esta configuração. + +5. Selecione o aplicativo e os serviços que deseja incluir. + +6. Selecione a métrica sobre a qual deseja ser notificado. + +7. Selecione como deseja ser notificado. Estas são as opções: + + * **Slack** + + . Você precisa selecionar um canal do Slack e o fuso horário que os gráficos usarão. + + * **Webhook** + + . Você precisa adicionar o URL. + + * **No notifications** + + . Caso prefira não receber notificações, selecione esta opção. + +8. Clique em **Save configuration**. + +## Como ver os detalhes de uma anomalia [#details-anomaly] + +Você pode explorar os detalhes de qualquer anomalia no desempenho do seu sistema para entender melhor quais erros você está recebendo e por quê. + +A screenshot of anomaly details in the New Relic UI + +
+ Para ver os detalhes de uma anomalia detectada, acesse **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI**. Clique na guia **Anomalies** para ver o dashboard e, em seguida, clique na anomalia que deseja ver. +
+ +Os detalhes de uma anomalia fornecem estas informações: + +* Nome da anomalia. Você pode clicar nele e será levado ao recurso APM e Serviços para ver um resumo da anomalia selecionada. +* Descrição do sinal. +* Dados gráficos por taxa de erros ou contagem de erros. Você pode alterar a frequência. +* Análise. Veja o atributo, anomalia e erros encontrados para investigar. + +Se você expandir a página, também poderá ver dados específicos sobre a anomalia: metadados, entidade, atividade recente e painel relacionado. + +Você também pode ver todas as anomalias relacionadas a uma configuração: + +1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI** e clique em **Anomaly detection** no painel esquerdo. +2. Pesquise a configuração que deseja ver sua anomalia. +3. Clique no ícone da configuração e selecione **View anomalies**. + +View anomalies of a specific configuration + +
+ Para ver a anomalia de uma configuração específica, vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI** e clique em **Anomaly detection** no painel esquerdo. +
+ +## Configuração de anomalia [#set-up] + +Depois de optar por monitor o comportamento anômalo em seu sistema usando nossa detecção personalizada ou automática de anomalias, você precisará garantir que sua equipe seja notificada sobre qualquer comportamento incomum e que você possa consultar e compreender seus dados. Não importa se você escolhe a detecção de anomalias personalizada ou automática, a configuração é a mesma. + + + + Para usar a detecção de anomalias do New Relic, certifique-se de ter: + + * Um [agente APM instalado](/docs/apm/new-relic-apm/getting-started/introduction-apm/#get-started) para pelo menos um aplicativo. + + * Para receber notificações no Slack, você precisará pedir ao administrador de TI para instalar o aplicativo New Relic em [seu espaço de trabalho do Slack](https://slack.com/help/articles/202035138-Add-an-app-to-your-workspace). + + Para obter mais informações sobre limites de dados, consulte [Limites de dados](#data-limits). + + + + A detecção de anomalias é habilitada automaticamente sem custo adicional. Para receber notificações ou ter uma configuração (grupo de apps) que você possa adicionar como fonte de inteligência de incidentes, será necessário criar uma configuração de detecção de anomalias. + + Você pode criar uma configuração na interface de detecção de anomalias: + + 1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI** e clique em **Anomaly detection** no painel esquerdo. + + 2. Clique em **+ Add a configuration**. + + 3. Insira as seguintes informações no formulário: + + * Escolha um nome para sua configuração que ajude você a identificá-la facilmente de outras pessoas em sua conta. + * Selecione uma conta. + * Selecione até 1.000 aplicativos. Observe que determinados aplicativos com baixas taxas de transferência podem não ser bons candidatos para detecção de anomalias, pois podem ser mais sensíveis a pequenas quantidades de flutuação de dados. + * Selecione a métrica sobre a qual deseja ser notificado. + * Selecione como deseja ser notificado. Estas são as opções: Slack, Webhook e sem notificação. + + 4. Clique em **Save configuration**. + + ### Use detecção de anomalia com Slack: + + 1. Selecione **Slack**. + + 2. Escolha qual canal do Slack receberá a notificação. Você pode selecionar qualquer canal público ou privado existente. Isso solicita que o fluxo de trabalho adicione o aplicativo Slack de inteligência aplicada ao canal selecionado. Ou crie um novo canal para detecção de anomalias, primeiro crie o canal no Slack e depois selecione esse canal. + + + Se você encontrar um erro ao atribuir canais do Slack, certifique-se de que o aplicativo Slack de inteligência aplicada da New Relic foi [adicionado ao seu espaço de trabalho do Slack](https://slack.com/help/articles/202035138-Add-an-app-to-your-workspace). + + + 3. Salve a configuração. + + Você pode modificar o aplicativo para cada configuração a qualquer momento selecionando a configuração na tabela de configuração. + + ### Use detecção de anomalias com webhooks: + + 1. Selecione **Webhook**. + + 2. Insira as seguintes informações no formulário: + + * Forneça o URL do webhook. + * Forneça cabeçalhos personalizados opcionais. + * Escolha editar a carga personalizada ou habilite usando a carga padrão. + + 3. Salve a configuração. + + Você pode modificar o aplicativo para cada configuração a qualquer momento selecionando a configuração na tabela de configuração. + + ### Utilize detecção de anomalia com fluxo de trabalho: + + 1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI** e clique em **Workflows** no painel esquerdo. + + 2. Selecione **+ Add a workflow**. + + 3. Escolha um nome para seu fluxo de trabalho que ajude você a identificá-lo facilmente de outras pessoas em sua conta. + + 4. Clique no botão **Advanced** para criar um filtro avançado para todos os atributos. + + 5. Clique no seletor **Select or enter attribute** e adicione `origins`. Em seguida, selecione `contains` como operador e `anomalies` como valor. + + 6. Selecione `entitiesData.types` `contains` `Application`. + + 7. Selecione `tag.entity.guid` para selecionar uma entidade de sua preferência. + + 8. Selecione `signalType` `contains` e o sinal sobre o qual você gostaria de ser notificado. + + Configure your workflow + + 9. Clique em **Additional settings** se quiser enriquecer seus dados. + + 10. Selecione um canal de destino de sua escolha. + + A screenshot depicting destinations for workflows + + 11. Clique em **Test workflow** se quiser verificar se seu fluxo de trabalho funciona. + + 12. Clique em **Activate workflow**. + + Para reduzir o ruído, recomendamos enviar a anomalia para um canal de notificação de baixa prioridade, como Slack ou e-mail. + + + + No Slack, você pode silenciar temporária ou permanentemente as detecções provenientes de um aplicativo específico. Você também pode silenciar temporariamente todo o canal. Isto é útil no caso de um incidente ou quando o canal não deveria ser interrompido. + + Para silenciar no Slack, selecione **Mute this app's warnings** ou **Mute all warnings** e selecione a duração. a notificação será retomada assim que a duração do muting for concluída. + + Silenciar um aplicativo o remove permanentemente da configuração. Para adicioná-lo novamente, acesse **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI > Anomaly detection** e selecione a configuração a ser editada. + + Silenciar a notificação de detecção de anomalia não afeta o alerta. + + + + Cada mensagem de anomalia contém diversas informações importantes que você pode usar para saber mais e iniciar a resolução de problemas do possível problema: + + * O nome do aplicativo e um link para mais informações sobre ele na interface do New Relic. + + * A métrica apresenta uma anomalia e um link para seus detalhes na interface do New Relic. + + * Um gráfico da métrica ao longo do tempo para fornecer uma compreensão visual do comportamento e do grau da anomalia. + + * Um botão **Analyze** que navega para uma página de análise em inteligência aplicada que identifica os principais atributos exclusivos da anomalia, anomalias encontradas a montante ou a jusante e quaisquer outros sinais relevantes. + + Assim que uma anomalia voltar ao normal, enviaremos uma notificação de recuperação com a opção de fornecer feedback. Seu feedback fornece informações à nossa equipe de desenvolvimento para nos ajudar a melhorar a qualidade da detecção. Quando é fornecido feedback sobre taxas de transferência de anomalia, uma avaliação é realizada a cada hora com base no seu feedback para encontrar um modelo mais adequado. Se ajudamos você, você pode selecionar **Yes** ou **No**. + + + + Além da notificação de anomalia que fornece informações via Slack ou webhook, você pode visualizar mais informações sobre a anomalia em seu ambiente por meio do [Feed de anomalia](/docs/alerts-applied-intelligence/new-relic-alerts/get-started/alerts-ai-overview-page#anomalies) na [página de visão geral de alerta e inteligência aplicada](/docs/alerts-applied-intelligence/new-relic-alerts/get-started/alerts-ai-overview-page). Essa guia fornece uma lista de todas as anomalias recentes de cada configuração na conta selecionada, e você pode selecionar uma anomalia para uma análise detalhada. + + + + Além de visualizar anomalias no feed de anomalias, as anomalias são correlacionadas a outros incidentes e agrupadas em problemas. anomalia fornecem contexto para o que mudou em torno de um problema crítico. A anomalia out of the box será correlacionada com incidente do mesmo tipo de entidade. Correlatos exclusivos do seu caso de uso podem ser adicionados por meio de [decisões](/docs/alerts-applied-intelligence/applied-intelligence/incident-intelligence/change-applied-intelligence-correlation-logic-decisions/). + + + + Anomalia são exibidas em vários fluxos de atividades da New Relic e no feed de anomalia de inteligência aplicada. Você pode personalizar o que é exibido usando as configurações de visibilidade de anomalia (por exemplo, ocultando taxas de transferência de anomalia em um fluxo de atividades, mas mantendo-as no feed de anomalia). + + Para encontrar essas configurações: em **Alerts & AI**, em **Anomaly detection**, clique em **Settings**. + + Notas sobre o uso dessas configurações: + + * Essas configurações são aplicadas no nível do usuário. As alterações feitas não afetarão outros usuários da sua organização. + * Independentemente dessas configurações, as anomalias ainda são reportadas e ficam disponíveis para [consulta NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language). + + Detalhes sobre estas seções de interface: + + * **AI overview and anomalies tab** + + : Use a visão geral da IA e a configuração da guia anomalia para ocultar a anomalia da visão geral da IA e da guia anomalia. Observe que você também pode usar filtros específicos para essas visualizações. + + * **Global activity stream** + + : use a seção de fluxo de atividades global para personalizar quais anomalias são mostradas nos vários fluxos de atividades da New Relic, incluindo a página inicial da New Relic, o resumo + + + + e o Lookout. + + * **Anomaly types** + + : Use as caixas de seleção aqui para ocultar tipos específicos de anomalia. Por exemplo, desmarque + + **Web throughput** + + e + + **Non-web throughput** + + anomalia para ocultar esses tipos de anomalia dos fluxos de atividades e da visão geral da IA e da guia anomalia. Observe que eles ainda são relatados e estão disponíveis para consulta. + + + + Você pode usar [o NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language) para consultar e mapear seus dados de detecção de anomalias usando o evento `NrAiAnomaly` . Por exemplo: + + `FROM NrAiAnomaly SELECT *` + + + Esses dados foram anexados anteriormente ao evento `ProactiveDetection` . Esse evento foi descontinuado em 7 de abril de 2021. Se você usar `ProactiveDetection` em seus gráficos personalizados, deverá converter essas consultas para usar `NrAiAnomaly`. + + + Aqui estão importantes atributos anexados a este evento: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Atributo + + Descrição +
+ `timestamp` + _timestamp_ + + A hora em que o evento foi escrito. +
+ `anomalyId` + _número_ + + Se este incidente tiver origem em uma anomalia da New Relic, ele terá um ID de anomalia. +
+ `closeTime` + _timestamp_ + + O momento em que a anomalia terminou. Exemplo: `1615304100000`. +
+ `configurationType` + _corda_ + + O tipo de configuração de monitoramento do evento. Se pelo menos uma configuração estiver monitorando a entidade, esta será definida como `configuration`. Caso contrário, será definido como `automatic`. +
+ `entity.accountId` + _número_ + + O ID da conta New Relic à qual a entidade pertence. +
+ `entity.domain` + _enumeração_ + + O domínio da entidade. Exemplo: APM. +
+ `entity.domainId` + _corda_ + + O ID usado para identificar exclusivamente a entidade no domínio. +
+ `entity.guid` + _corda_ + + O GUID da entidade. Isso é usado para identificar e recuperar dados sobre a entidade via NerdGraph. Idêntico a `entityGuid`. +
+ `entity.name` + _corda_ + + O nome da entidade cujos dados foram determinados como anômalos. Idêntico a `entityName`. Exemplo `Laura's coffee service`. +
+ `entity.type` + _corda_ + + O tipo de entidade (atualmente apenas `APPLICATION` , mas será alterado com funcionalidades futuras). +
+ `entityGuid` + _corda_ + + O GUID da entidade. Isso é usado para identificar e recuperar dados sobre a entidade via NerdGraph. Idêntico a `entity.guid`. +
+ `entityName` + _corda_ + + O nome da entidade cujos dados foram determinados como anômalos. Idêntico a `entity.name`. +
+ `evaluationType` + _corda_ + + Isso é sempre `anomaly`. +
+ `event` + _corda_ + + Indica se é o início (`open`) ou o fim (`close`) dos dados anômalos. +
+ `openTime` + _timestamp_ + + O momento em que a anomalia foi aberta. Exemplo: `1615303740000`. +
+ `signalType` + _corda_ + + O tipo de dados que foram analisados. Por exemplo, `error_rate` ou `response_time.non_web`. +
+ `title` + _corda_ + + Descrição da anomalia. Exemplo: `Error rate was much higher than normal`. +
+
+ + + Ao integrar a inteligência de incidentes à detecção de anomalias, você pode obter contexto e correlações. Para saber como fazer isso na inteligência de incidentes, consulte [Configurar fontes](/docs/alerts-applied-intelligence/applied-intelligence/incident-intelligence/change-applied-intelligence-correlation-logic-decisions/#configure-sources). + + Você também pode selecionar **Connect to incident intelligence** dentro de uma configuração. + + + + A detecção automática de anomalia envia o corpo do evento em formato JSON via HTTPS POST. O sistema espera que o endpoint retorne um código HTTP bem-sucedido (2xx). Se você usar webhooks para configurar a detecção automática de anomalias, use estes exemplos do formato do corpo do webhook e do esquema JSON. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Atributo + + Descrição +
+ `category` + _enumeração_ + + A categoria de dados que foi analisada. + + As categorias incluem taxas de transferência da web, taxas de transferência não-web, transação da web, transação fora da web e classe de erro. +
+ `data` + _lista_ + + Os dados da série temporal que levam à detecção. +
+ `data[].timestamp` + _número_ + + O timestamp de data/hora do ponto de dados em [milissegundos desde a Unix epoch](https://currentmillis.com/). Exemplo: 1584366819000 +
+ `data[].unit` + _corda_ + + A unidade que descreve o valor do ponto de dados. + + As unidades de dados incluem `count`, `milliseconds` e `error_rate`. +
+ `data[].value` + _número_ + + O valor do ponto de dados. Exemplo: 1,52 +
+ `detectionType` + _enumeração_ + + O tipo de dados que foram analisados. Os tipos incluem `latency`, `throughput` e `error_rate`. +
+ `entity` + _objeto_ + + A entidade que relatou os dados incomuns. +
+ `entity.accountId` + _número_ + + O ID da conta da entidade. +
+ `entity.domain` + _enumeração_ + + O domínio da entidade. Exemplo: APM. +
+ `entity.domainId` + _corda_ + + O ID usado para identificar exclusivamente a entidade no domínio. +
+ `entity.guid` + _corda_ + + O guia usado para identificar exclusivamente a entidade em todos os produtos. +
+ `entity.name` + _corda_ + + O nome da entidade. Exemplo: `Laura’s coffee service` +
+ `entity.link` + _corda_ + + Um link para visualizar a entidade. Exemplo: + + ``` + https://rpm.newrelic.com/accounts/YOUR_ACCOUNT_ID/applications/987654321” + ``` +
+ `severity` + _enumeração_ + + Uma descrição de quão incomum ocorreu uma alteração, incluindo `NORMAL`, `WARNING` ou `CRITICAL`. +
+ `version` + _corda_ + + Versão usada para descrever os dados que estão sendo fornecidos. + + Exemplo: v1 +
+ `viewChartImageUrl` + _corda_ + + Imagem mostrando um gráfico dos dados anômalos. +
+ `anomalyzerUrl` + _corda_ + + URL que pode ser aberta para analisar a anomalia no New Relic. +
+ + ### Exemplo de esquema JSON + + A inteligência aplicada enviará o corpo do evento em formato JSON via HTTPS POST. O sistema espera que o endpoint retorne um código HTTP bem-sucedido (2xx). + + Modelo: + + ``` + { + "version": "{{version}}", + "entity": { + "type": "{{entity.type}}", + "name": "{{entity.name}}", + "link": "{{entity.link}}", + "entityGuid": "{{entity.entityGuid}}", + "domainId": "{{entity.domainId}}", + "domain": "{{entity.domain}}", + "accountId": {{entity.accountId}} + }, + "detectionType": "{{detectionType}}", + "category": "{{category}}", + "data": [{{#each data}} + { + "value": {{value}}, + "unit": "{{unit}}", + "timestamp": {{timestamp}} + } + {{#unless @last}},{{/unless}} + {{/each}}], + "viewChartImageUrl": "{{viewChartImageUrl}}", + "anomalyzerUrl": "{{anomalyzerUrl}}" + } + ``` + + Exemplo de carga útil: + + ``` + { + "version": "v1", + "entity": { + "type": "APPLICATION", + "name": "My Application", + "link": "https://rpm.newrelic.com/accounts/ACCOUNT_ID/applications/123", + "entityGuid": "foo", + "domainId": "123", + "domain": "APM", + "accountId": YOUR_ACCOUNT_ID + }, + "detectionType": "metric", + "category": "web throughput", + "data": [ { + "value": "100", + "unit": "count", + "timestamp": 1637260259819 + }, { + "value": "99", + "unit": "count", + "timestamp": 1637260319819 + }, { + "value": "0", + "unit": "count", + "timestamp": 1637260379819 + } ], + "viewChartImageUrl": "https://www.example.com/image/8353cf2c-945c-48e8-99de-e903f033a881?height=200&width=400&show_timezone=true", + "anomalyzerUrl": "https://www.example.com/anomalyzerUrlExample" + } + ``` +
+ + + Além dos [requisitos](#requirements), os limites de dados incluem: + + * Aplicativo monitor + + + + : limitado a 1.000 por configuração + + * Configuração do Slack: limitada a 200 por conta + + * Configuração do Webhook: limitado a 200 por conta + + * Configuração sem notificação: limitada a 200 por conta + +
\ No newline at end of file diff --git a/src/i18n/content/pt/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/custom-anomalies.mdx b/src/i18n/content/pt/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/custom-anomalies.mdx new file mode 100644 index 00000000000..45fa1803954 --- /dev/null +++ b/src/i18n/content/pt/docs/alerts-applied-intelligence/applied-intelligence/anomaly-detection/custom-anomalies.mdx @@ -0,0 +1,113 @@ +--- +title: Detecção de anomalia +tags: + - Alerts and applied intelligence + - Applied intelligence + - Anomaly detection + - Alerts +metaDescription: Learn how anomaly detection in New Relic notifies you of unusual app behavior. +freshnessValidatedDate: never +translationType: machine +--- + +import alertsTryAnomalyThresholds from 'images/alerts_screenshot-crop_try-anomaly-thresholds.webp' + +import alertsSetAnomalyThresholds from 'images/alerts_screenshot-crop_set-anomaly-thresholds.webp' + +import alertsFacetedAnomalies from 'images/alerts_screenshot-full_faceted-anomalies.webp' + +import alertsFacetedAnomaliesTwo from 'images/alerts_screenshot-full_faceted-anomalies-two.webp' + +import alertsAnomaliesSetUpperandLowerRanges from 'images/alerts_screenshot-full_anomalies-set-upper-and-lower-ranges.webp' + +a detecção de anomalias permite à sua equipe maior versatilidade ao detectar comportamentos incomuns em seu sistema. A detecção de anomalias dá à sua equipe a capacidade de alertar sobre qualquer entidade ou sinal e de ajustar e otimizar seu limite de sensibilidade. a detecção de anomalias usa o mesmo pipeline de alerta de streaming que os alertas de limite estático e compartilha as mesmas configurações de ajuste avançado. Isto garante que o processamento do fluxo esteja alinhado às características do seu sinal de telemetria para reduzir alertas falsos. + +Você também pode enriquecer sua configuração de detecção de anomalias com metadados adicionais para fornecer mais contexto e adicionar descrições de incidentes personalizadas que podem fornecer instruções adicionais ao seu engenheiro de plantão. + +## Configurar limite de anomalia de sensibilidade [#configure-custom-anomalies] + +Você pode criar limite de sensibilidade de anomalia a partir de uma [condição do alerta](/docs/alerts-applied-intelligence/new-relic-alerts/alert-conditions/create-nrql-alert-conditions/). Aqui estão algumas dicas para definir o limite de anomalia: + +* Defina a [direção da anomalia](#anomaly-direction) para monitor incidentes que ocorram acima ou abaixo da anomalia. + +* Use a barra deslizante para ajustar o limite de sensibilidade + + **Critical** + + , representado no gráfico de visualização pela área cinza claro ao redor do sinal. Quanto mais estreita for a banda ao redor do sinal, mais sensível ele será e mais incidentes irá gerar. + +* Você pode criar um [limite](/docs/alerts-applied-intelligence/new-relic-alerts/advanced-alerts/advanced-techniques/set-thresholds-alert-condition/#threshold-levels) + + [**Warning**](/docs/alerts-applied-intelligence/new-relic-alerts/advanced-alerts/advanced-techniques/set-thresholds-alert-condition/#threshold-levels) + + [ ](/docs/alerts-applied-intelligence/new-relic-alerts/advanced-alerts/advanced-techniques/set-thresholds-alert-condition/#threshold-levels)(a área cinza mais escura ao redor da anomalia). + +Siga estas etapas para criar uma condição de alerta de detecção de anomalia: + +1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts & AI > Alert Conditions**. + +2. Clique em **+ New alert condition > Use guided mode** (ou no modo de consulta mais avançado). + +3. Siga as etapas guiadas até chegar a **Set thresholds**. + +4. Selecione **Anomaly**. + + Screenshot of the anomoly thresholds options + +5. Defina as configurações para um ou mais limites. a detecção de anomalias faz uma previsão sobre qual será o próximo ponto de dados com base na atividade anterior. O valor limite para detecção de anomalia controla a sensibilidade da condição do alerta para tolerar o quão distante o valor real está do valor previsto. O limite é o número de Desvio padrão em que o valor do seu sinal está distante do valor que foi previsto. Rastreamos o Desvio padrão entre o valor previsto e o valor real dos dados dos 7 dias anteriores. + + Para configurar o limite, você precisará: + + * Defina a 'direção do limite' para superior, inferior ou ambos. Isso significa que só criaremos um incidente se o valor do sinal (a saída da consulta) estiver acima do valor previsto, abaixo do valor previsto ou ambos, respectivamente. + + Este campo determina quantos pontos de dados durante um período de tempo especificado devem estar fora do limite. As opções são **for at least** e **at least once in**. Selecionar **for at least** significa que TODOS os pontos de dados do seu sinal devem estar fora do limite durante o período especificado antes que um incidente seja aberto. O inverso deve ser verdadeiro para encerrar o incidente. A opção **at least once in** significa simplesmente que assim que qualquer um dos pontos de dados do seu sinal estiver fora do limite, um incidente será aberto. Com esta opção, a duração não é relevante para determinar quando abrir um incidente. Porém, é relevante para o fechamento do incidente. Todos os pontos de dados do seu sinal devem estar dentro do limite durante o período de tempo especificado + + * Defina a 'duração limite'. Pense nisso como o tempo que o valor do sinal deve permanecer fora do limite antes que um incidente seja aberto. Por outro lado, é também o tempo que um sinal deve estar dentro do limite para que um incidente seja encerrado. + + Este campo responde ao período mencionado acima. É quanto tempo o sinal excede o limite que está sendo definido. Esta é a duração real do limite. + + * Defina o 'nível limite'. Para detecção de anomalia personalizada, este é o número de Desvio padrão em que o ponto de dados do sinal está a partir do valor que previmos que seria. + +6. Adicione os detalhes da condição do alerta e clique em **Save condition**. + +## Definir limite para condições multissinais (consulta facetada) [#faceted-queries] + +Dependendo de como você definiu sua consulta no passo 1, a condição do alerta pode ser monitorar vários sinais, e não apenas um. Ao trabalhar com NRQL, essas consultas utilizam a [cláusula`FACET` ](/docs/query-your-data/nrql-new-relic-query-language/get-started/nrql-syntax-clauses-functions/#sel-facet). O número máximo de sinais que uma condição do alerta pode monitor é 5.000. As configurações de limite especificadas aplicam-se da mesma forma a todos os sinais monitorados por esta condição. Cada sinal é monitorado e avaliado individualmente, mas as configurações se aplicam de forma consistente a todos os sinais. Mostraremos apenas um máximo de 500 sinais no gráfico de visualização. Porém, não mostramos o sinal previsto e as bandas de limite quando há mais de um sinal mostrado no gráfico. Para mostrar essas informações ao determinar o valor limite ideal, selecione um dos sinais de série temporal da legenda para filtrar o gráfico em uma única série temporal. + +## Direção da anomalia: selecione faixas superiores ou inferiores [#anomaly-direction] + +Você pode escolher se deseja que a condição procure um comportamento que esteja acima do valor previsto ("superior") ou que esteja abaixo do valor previsto ("inferior"), ou que esteja acima ou abaixo. Você escolhe estes com o seletor de direção de previsão. + +Exemplos de casos de uso para isso: + +* Você pode usar a configuração Superior para uma fonte de dados como taxa de erros, porque geralmente você só fica preocupado se ela aumentar e não se preocupar se ela diminuir. +* Você pode usar a configuração Inferior para uma fonte de dados como taxas de transferência, porque flutuações ascendentes repentinas são bastante comuns, mas uma grande queda repentina indicaria um problema. + +Aqui estão exemplos de como grandes flutuações em seus dados seriam tratadas sob diferentes configurações de direção de anomalia. As áreas vermelhas representam incidente. + +A screenshot demonstrating how to select upper and lower ranges for anomalies + +## Regras que regem o cálculo do valor previsto [#anomaly-rules] + +O algoritmo para calcular a previsão é matematicamente complexo. Aqui estão algumas das principais regras que regem suas habilidades preditivas: + +* **Age of data** + + Na criação inicial, a previsão é calculada usando de 1 a 4 semanas de dados, dependendo da disponibilidade dos dados e do tipo de previsão. Atualmente, as consultas que usam a cláusula `FACET` não são treinadas em dados armazenados. Após a sua criação, o algoritmo leva em consideração as flutuações contínuas dos dados durante um longo período de tempo, embora seja dado maior peso aos dados mais recentes. Para dados que existem há pouco tempo, o valor previsto provavelmente flutuará bastante e não será muito preciso. Isso ocorre porque não há dados suficientes para determinar seus valores e comportamento habituais. Quanto mais histórico os dados tiverem, mais precisa se tornará a previsão. + +* **Consistency of data** + + Para valores métricos que permanecem num intervalo consistente ou que apresentam tendências lentas e constantes, o seu comportamento mais previsível significa que o seu limite de sensibilidade se tornará mais apertado em torno da previsão. Dados mais variados e imprevisíveis terão limites de sensibilidade mais flexíveis (mais amplos). + +* **Regular fluctuations** + + Para flutuações cíclicas com duração inferior a uma semana (como implantação semanal às 13h de quarta-feira ou relatórios noturnos), o algoritmo de previsão procura essas flutuações cíclicas e tenta ajustar-se a elas. \ No newline at end of file diff --git a/src/i18n/content/pt/docs/apis/nerdgraph/examples/nerdgraph-synthetics-tutorial.mdx b/src/i18n/content/pt/docs/apis/nerdgraph/examples/nerdgraph-synthetics-tutorial.mdx index 0aae1660d66..c5cb23bbead 100644 --- a/src/i18n/content/pt/docs/apis/nerdgraph/examples/nerdgraph-synthetics-tutorial.mdx +++ b/src/i18n/content/pt/docs/apis/nerdgraph/examples/nerdgraph-synthetics-tutorial.mdx @@ -172,6 +172,33 @@ Consulta faz solicitações para buscar dados. Para conhecer os recursos de cons ``` + + Query existing monitor downtimes. Configuration details are stored in tags. + + ``` + { + actor { + entitySearch(query: "domain = 'SYNTH' AND type = 'MONITOR_DOWNTIME'") { + results { + entities { + accountId + guid + name + tags { + key + values + } + } + } + } + } + } + ``` + + Versão do Node.js. + Data de início do suporte ativo de longo prazo (LTS) + Data de lançamento inicial do agente Node.js com suporte + 20 + Outubro de 2023 + 28 de agosto de 2023 com agente Node.js v11.0.0 + 18 + Outubro de 2022 + 3 de agosto de 2022 com agente Node.js v9.0.0 + 16 + Outubro de 2021 + 26 de julho de 2021 com agente Node.js v8.0.0 @@ -116,44 +127,55 @@ Antes de [instalar o agente](/docs/apm/agents/nodejs-agent/installation-configur Versão do Node.js. + Data de fim de vida (EOL) + Data de lançamento inicial do agente Node.js abandonando o suporte + 14 + Abril de 2023 + A partir de 28 de agosto de 2023, descontinuamos o suporte para Node.js 14 com v11 do agente Node.js. + 12 + Abril de 2022 + A partir de 3 de agosto de 2022, descontinuamos o suporte para Node.js 12 com v9 do agente Node.js. + 10 + Abril de 2021 + A partir de 26 de julho de 2021, descontinuamos o suporte para Node.js 10 com v8 do agente Node.js. Para obter mais detalhes, incluindo como você pode se preparar facilmente para essa transição, consulte nossa [postagem no Fórum de suporte](https://discuss.newrelic.com/t/important-upcoming-changes-to-support-and-capabilities-across-browser-node-js-agent-query-builder-net-agent-apm-errors-distributed-tracing/153373). @@ -182,173 +204,227 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen Armazenamento de dados + `npm` nome do módulo + Versão mínima do módulo + Versão mínima do agente + Notas + [Cassandra](https://www.npmjs.com/package/cassandra-driver) + `cassandra-driver` + 3.4.0 + 1.7.1 + + [ElasticSearch](https://www.npmjs.com/package/@elastic/elasticsearch) + `elasticsearch` + 7.16.0 + 11.9.0 + + [Memcached](https://www.npmjs.com/package/memcached) + `memcached` + 1.0.0 + 1.33.0 + + [MongoDB](https://www.npmjs.com/package/mongodb) + `mongodb` + 2.1.0 + 1.32.0 + + [MySQL](https://www.npmjs.com/package/mysql) + `mysql` + 2.2.0 + 1.32.0 + + [MySQL 2](https://www.npmjs.com/package/mysql2) + `mysql2` + 1.31.1 + 1.32.0 + + [Redis](https://www.npmjs.com/package/redis) + `redis` + 2.0.0 + 1.31.0 + + [Postgres](https://www.npmjs.com/package/pg) + `pg` + 8.2+ + 9.0.0 + Incluindo os pacotes [puros JavaScript](https://www.npmjs.com/package/pg-js) e [nativos](https://www.npmjs.com/package/pg-native) + [Prisma](https://www.prisma.io/) + [`@prisma/client`](https://www.npmjs.com/package/@prisma/client) + 5.0.0 + 9.11.0 + A instrumentação do Prisma trata o próprio Prisma como o armazenamento de dados, não o armazenamento de dados SQL ou NoSQL subjacente que o Prisma está configurado para usar. Isso significa que métrica e trace mostrarão consultas do Prisma ORM, como `find` ou `updateMany` , e não instruções SQL, como `SELECT` ou `UPDATE`. Como exceção, as consultas brutas do Prisma registrarão a consulta bruta real de SQL ou NoSQL. + [ioredis](https://www.npmjs.com/package/ioredis) + [`ioredis`](https://www.npmjs.com/package/ioredis) + 3,0+ + 1.26.2 + @@ -385,140 +461,179 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen Banco de dados + `npm` nome do módulo + Versão mínima do módulo + Versão mínima do agente + [PostgreSQL](https://www.postgresql.org/) + [pg](https://www.npmjs.com/package/pg) + 8.2+ + 9.0.0 + [Redis](http://redis.io/) + [redis](https://www.npmjs.com/package/redis) + 2.0.0 + 1.31.0 + [MongoDB](https://www.mongodb.com/) + [mongodb](https://www.npmjs.com/package/mongodb) + 2.1.0 + 1.32.0 + [MySQL](http://www.mysql.com/) + [mysql](https://www.npmjs.com/package/mysql) + 2.2.0 + 1.32.0 + [MySQL 2](http://www.mysql.com/) + [mysql2](https://www.npmjs.com/package/mysql2) + 1.3.1 + 1.32.0 + [Memcached](https://memcached.org/) + [memcached](https://www.npmjs.com/package/memcached) + 1.0.0 + 1.33.0 + [ElasticSearch](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/index.html) + [ElasticSearch](https://www.npmjs.com/package/@elastic/elasticsearch) + 7.16.0 + 11.9.0 + [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) + [aws-sdk](https://www.npmjs.com/package/aws-sdk) - ambas as versões 2 e 3. + 2.380.0 + 6.1.0 + [Prisma](https://prisma.io/) + [@prisma/cliente](https://www.npmjs.com/package/@prisma/client) + 5.0.0 + 11.0.0 @@ -541,56 +656,71 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen Biblioteca de registros + `npm` nome do módulo + Versão mínima do módulo + Versão mínima do agente + [Winston](https://github.com/winstonjs/winston) + `winston` + 3.0.0 + 8.11.0 + [Pino](https://github.com/pinojs/pino) + `pino` + 7.0.0 + 8.11.0 + [Bunyan](https://www.npmjs.com/package/bunyan) + `bunyan` + 1.8.12 + 9.3.0 @@ -603,91 +733,117 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen id="messages" title="Fila de mensagens" > - [A instrumentação da fila de mensagens](/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers) está disponível apenas com o [agente New Relic Node.js v2 ou superior](/docs/release-notes/agent-release-notes/nodejs-release-notes). Instrumentação de fila de mensagens atualmente suportada: + [A instrumentação da fila de mensagens](/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers) está disponível apenas com o [agente New Relic Node.js v2 ou superior](/docs/release-notes/agent-release-notes/nodejs-release-notes). Instrumentação de fila de mensagens atualmente suportada: + +
+ + + + + + + + + + + + + + + + + + + + + + + @@ -708,42 +864,53 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen + + + + + + + + + + + @@ -771,145 +938,189 @@ Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -935,51 +1146,63 @@ O agente Node.js se integra a outro recurso para fornecer observabilidade em tod + + + + + + + + + + + diff --git a/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx b/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx index 74b6dd54f8a..0f85b9939d0 100644 --- a/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx +++ b/src/i18n/content/pt/docs/change-tracking/ci-cd/change-tracking-github-actions.mdx @@ -281,7 +281,7 @@ jobs: ### Todos os campos de entrada -> *Além de `NEW_RELIC_API_KEY`, este exemplo mostra como destinar vários itens armazenando vários segredos como "`NEW_RELIC_DEPLOYMENT_ENTITY_GUID_`", onde `` é o identificador exclusivo do item de destino.* +> __Além de `NEW_RELIC_API_KEY`, este exemplo mostra como destinar vários itens armazenando vários segredos como "`NEW_RELIC_DEPLOYMENT_ENTITY_GUID_`", onde `` é o identificador exclusivo do item de destino.__ ``` NEW_RELIC_DEPLOYMENT_ENTITY_GUID_App123 diff --git a/src/i18n/content/pt/docs/data-apis/understand-data/metric-data/query-metric-data-type.mdx b/src/i18n/content/pt/docs/data-apis/understand-data/metric-data/query-metric-data-type.mdx index 3fc56289919..93e2ccb8d74 100644 --- a/src/i18n/content/pt/docs/data-apis/understand-data/metric-data/query-metric-data-type.mdx +++ b/src/i18n/content/pt/docs/data-apis/understand-data/metric-data/query-metric-data-type.mdx @@ -194,29 +194,53 @@ Se usado em uma consulta, `myNeatProcess.%.duration` retornará resultados para Existem [vários tipos de dados `Metric` ](/docs/data-apis/understand-data/metric-data/metric-data-type/#metric-types)(por exemplo, `gauge` e `count`) e cada tipo tem vários **fields** associados. Para obter detalhes sobre os tipos de campos disponíveis, consulte [`getField()`](/docs/query-your-data/nrql-new-relic-query-language/get-started/nrql-syntax-clauses-functions/#func-getfield). -Você pode usar `getField()` para extrair esses campos. Por exemplo, se quiser usar um único valor dentro de uma métrica para fazer uma comparação em uma cláusula `WHERE` , você pode usar `getField(metricName, field)` ou `metricName[field]`. +You can use `getField()` to extract those fields. For example, if you want to use a single value within a metric to do a comparison in a `WHERE` clause, you can use `getField(metricName, field)` or the shorthand syntax `metricName[field]`. - Este exemplo de consulta retorna uma lista de métricas de medidor: + O valor médio de uma métrica é calculado como `total` sobre `count`, portanto, a consulta a seguir retorna dados de métrica onde o resultado da função de valor `average()` é maior que 2. ``` - FROM Metric SELECT uniques(metricName) WHERE %[type] = 'gauge' + FROM Metric + SELECT average(apm.service.transaction.duration) + WHERE appName = 'MyApp' + AND getField(apm.service.transaction.duration, total) / getField(apm.service.transaction.duration, count) > 2 + ``` + + Or, you can use the shorthand: + + ``` + FROM Metric + SELECT average(apm.service.transaction.duration) + WHERE appName = 'MyApp' + AND apm.service.transaction.duration[total] / apm.service.transaction.duration[count] > 2 ``` - O valor médio de uma métrica é calculado como `total` sobre `count`, portanto, a consulta a seguir retorna dados de métrica onde o resultado da função de valor `average()` é maior que 2. + Este exemplo de consulta retorna uma lista de métricas de medidor: + + ``` + FROM Metric + SELECT uniques(metricName) + WHERE getField(%, type) = 'gauge' + ``` + + Or, you can use the shorthand: ``` - FROM Metric SELECT average(apm.service.transaction.duration) WHERE appName = 'MyApp' AND apm.service.transaction.duration[total] / apm.service.transaction.duration[count] > 2 + FROM Metric + SELECT uniques(metricName) + WHERE %[type] = 'gauge' ``` + + Note the use of the `%` wildcard to target any matching `metricName`. diff --git a/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx b/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx index b66c588bd08..48f841f2b03 100644 --- a/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx +++ b/src/i18n/content/pt/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-security-lake-monitoring-integration.mdx @@ -44,53 +44,81 @@ Esta é uma visão geral das etapas que você executará: 2. Selecione **Subscribers** e selecione **Create Subscriber**. 3. Dê um nome ao assinante e selecione uma região. 4. Selecione quais fontes log e eventos você deseja enviar para o New Relic. -5. Preencha os detalhes restantes conforme descrito abaixo:
Fila de mensagens `npm` + nome do módulo Versão mínima do módulo Versão mínima do agente
[Amqplib](https://www.npmjs.com/package/amqplib) `amqplib` 0.5.0 2.0.0
[Amazon SQS-Amazon SDK V2](https://www.npmjs.com/package/aws-sdk) `@aws-sdk/client-sqs` @aws-sdk2.2.48 6.2.0
[Amazon SQS – Amazon SDK V3](https://github.com/aws/aws-sdk-js-v3) `@aws-sdk/client-sqs` @aws-sdk v3.0.0 8.7.1
[Amazon SNS - Amazon SDK V2](https://www.npmjs.com/package/aws-sdk) `@aws-sdk/client-sns` @aws-sdk2.2.48 6.2.0
[Amazon SNS - Amazon SDK V3](https://github.com/aws/aws-sdk-js-v3) `@aws-sdk/client-sns` @aws-sdk v3.0.0 8.7.1 Biblioteca `npm` nome do módulo Versão mínima do módulo Versão mínima do agente
[Diretor](https://www.npmjs.com/package/director) `director` 1.2+ 2.0.0
[Conjunto genérico](https://www.npmjs.com/package/generic-pool) `generic-pool` 2.4+ 0.9+ Framework `npm` nome do módulo Versão mínima do módulo Versão mínima do agente Notas
[Expressar](https://www.npmjs.com/package/express) `express` 4.6.0 2.6.0
[Restificar](https://www.npmjs.com/package/restify) `restify` 5.0.0 2.6.0
[Conectar](https://www.npmjs.com/package/connect) `connect` 2.0.0 2.6.0
[Hapi](https://www.npmjs.com/package/@hapi/hapi) `@hapi/hapi` 20.0.0 9.0.0 Com a v9.0.0 do agente, atualizamos a versão mínima suportada do Hapi para >= v20.0.0. Todas as versões abaixo da v20.0.0 foram descontinuadas pelo Hapi por motivos de segurança, consulte sua [política de suporte](https://hapi.dev/policies/support/).
[Koa](https://www.npmjs.com/package/koa) `koa` 2.0.0 3.2.0 [Módulo externo](https://github.com/newrelic/node-newrelic-koa) carregado com o agente
[Fastificar](https://www.npmjs.com/package/fastify) `fastify` 2.0.0 8.5.0
[Nest.js](https://nestjs.com/) `@nestjs/core` 8.0.0 10.1.0 Se estiver usando o comando `nest start` para iniciar o aplicativo, modifique seu binário de inicialização para carregar o agente New Relic: `nest start --exec 'node -r newrelic'`
[Next.js](https://www.npmjs.com/package/next) `next` 12.0.9 - 13.3.0 10.1.0 v12.2.0 ou superior necessário para instrumentação de middleware Produtos Capacidade
[AI Monitoring](/docs/ai-monitoring/intro-to-ai-monitoring) Se você tiver a versão 11.13.0 do agente Node.js, poderá coletar dados de IA de determinadas bibliotecas e estruturas de IA: + * [Biblioteca API OpenAI Node.js](https://www.npmjs.com/package/openai/v/4.0.0-beta.4) versões 4.0.0 e superiores. Se o seu modelo usa streaming, o agente Node.js oferece suporte às versões 4.12.2 e superiores * [AWS SDK para JavaScript BedrockRuntime Client](https://www.npmjs.com/package/@aws-sdk/client-bedrock-runtime) versões 3.474.0 e acima * [LangChain.js](https://www.npmjs.com/package/langchain/v/0.1.17) versões 0.1.17 e acima
[Monitoramento de browser](/docs/browser/new-relic-browser/getting-started/introduction-new-relic-browser) O agente Node.js pode adicionar os benefícios do ao [ativar a instrumentação automática](/docs/browser/new-relic-browser/installation/install-new-relic-browser-agent#select-apm-app). Após habilitar a injeção de monitoramento de Browser, basta seguir nosso [guia de instalação de monitoramento de Browser com o agente Node.js.](/docs/agents/nodejs-agent/extend-your-instrumentation/browser-monitoring-nodejs-agent/) Depois de concluir essas etapas, você poderá visualizar seus dados do browser na [página APM **Summary** ](/docs/apm/applications-menu/monitoring/apm-overview-page)e alternar rapidamente entre o APM e os dados do browser para um aplicativo específico. Para opções de configuração e instrumentação manual, consulte [monitoramento de Browser e agente Node.js.](/docs/agents/nodejs-agent/supported-features/new-relic-browser-nodejs-agent)
[Monitoramento de infraestrutura](/docs/infrastructure/new-relic-infrastructure/getting-started/introduction-new-relic-infrastructure) Ao instalar a infraestrutura e o agente APM no mesmo host, eles detectam um ao outro automaticamente. Você pode então visualizar uma lista de hosts na interface do APM e filtrar seus hosts por aplicativo APM na interface de infraestrutura. Para obter mais informações, consulte [Dados APM no monitoramento de infraestrutura](/docs/infrastructure/new-relic-infrastructure/data-instrumentation/new-relic-apm-data-infrastructure).
[Painel New Relic](/docs/insights/use-insights-ui/getting-started/introduction-new-relic-insights) O agente Node.js envia [evento e atributo padrão](/docs/insights/insights-data-sources/default-events-attributes/apm-default-event-attributes) para consulta NRQL. Você também pode [gravar eventos personalizados](/docs/insights/insights-data-sources/custom-data/insert-custom-events-new-relic-apm-agents) para análise avançada.
[Monitoramento sintético](/docs/synthetics/new-relic-synthetics/getting-started/introduction-new-relic-synthetics) [Sintético trace da transação](/docs/synthetics/new-relic-synthetics/using-monitors/collect-synthetic-transaction-traces) conecta solicitações do monitor Sintético à transação APM subjacente.
+5. Preencha os detalhes restantes conforme descrito abaixo: + +
+ + + + + + + + + @@ -168,638 +196,811 @@ Aqui estão alguns atributos que você pode encontrar no log do Security Lake: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -820,572 +1021,727 @@ Aqui estão alguns atributos que você pode encontrar no log do Security Lake: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1406,495 +1762,629 @@ Aqui estão alguns atributos que você pode encontrar no log do Security Lake: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1915,660 +2405,839 @@ Aqui estão alguns atributos que você pode encontrar no log do Security Lake: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx b/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx index 308782955b0..62261814316 100644 --- a/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx +++ b/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-gpu-integration.mdx @@ -57,9 +57,9 @@ Ao instalar, você obterá um dashboard pré-construído contendo métricas cruc 1. Crie um arquivo chamado `nvidia-smi-gpu-monitoring.yml` neste caminho: -```shell -sudo touch /etc/newrelic-infra/integrations.d/nvidia-smi-gpu-monitoring.yml -``` + ```shell + sudo touch /etc/newrelic-infra/integrations.d/nvidia-smi-gpu-monitoring.yml + ``` Você também pode fazer download do [repositório git](https://github.com/newrelic/nri-flex/blob/master/examples/nvidia-smi-gpu-monitoring.yml). @@ -125,9 +125,9 @@ config: A configuração do Flex será detectada e executada automaticamente pelo agente de infraestrutura, não sendo necessário reiniciar o agente. Você pode confirmar que as métricas estão sendo ingeridas executando esta consulta NRQL: -```sql - SELECT * FROM NvidiaGpuSample -``` + ```sql + SELECT * FROM NvidiaGpuSample + ``` @@ -165,9 +165,9 @@ config: Aqui está uma consulta NRQL para visualizar toda a telemetria disponível: -```sql -SELECT * FROM NvidiaGpuSample -``` + ```sql + SELECT * FROM NvidiaGpuSample + ``` diff --git a/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/get-started/kubernetes-components.mdx b/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/get-started/kubernetes-components.mdx index 17b6e2d3fb4..33986ff16c9 100644 --- a/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/get-started/kubernetes-components.mdx +++ b/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/get-started/kubernetes-components.mdx @@ -196,16 +196,6 @@ Estes são componentes opcionais que você pode instalar usando `nri-bundle` ou - - - - - -
Campo Valor + + +
`Data access method` S3 + + +
`Account ID` + + + Insira o AWS + `account ID` + onde você planeja instalar o aplicativo Serverless fornecido pela New Relic.
`External ID` Insira sua New Relic + `AccountID` + . Para obter mais informações, consulte + [ID externo](https://docs.aws.amazon.com/security-lake/latest/userguide/subscriber-data-access.html#subscriber-external-id)
`Notification details` Fila SQS + + +
Nome Descrição Tipo de dados
`activity_id` ID da atividade inteiro
`activity_name` nome da atividade corda
`aws.invoked_function_arn` ARN da função de encaminhamento de log invocada corda
`aws.s3_bucket_name` nome do bucket S3 de onde o log foi encaminhado corda
`aws.s3_key` registro de chave do evento de segurança do log de fluxo corda
`category_name` nome da categoria do log corda
`category_uid` ID único da categoria inteiro
`class_name` nome da classe de log corda
`class_uid` ID único da turma inteiro
`cloud.account_uid` Conta da AWS onde o log de fluxo foi originado corda
`cloud.provider` mostra o nome do provedor de nuvem - neste caso `AWS` corda
`cloud.region` Região da AWS onde o log de fluxo se originou corda
`cloud.zone` Zona AWS onde o log de fluxo se originou corda
`connection_info.boundary` limite do log de fluxo corda
`connection_info.boundary_id` ID do limite inteiro
`connection_info.direction` mostra se a conexão foi de entrada ou saída corda
`connection_info.direction_id` ID da direção inteiro
`connection_info.protocol_num` número do protocolo do fluxo inteiro
`connection_info.protocol_ver` versão do protocolo corda
`connection_info.tcp_flags` Sinalizadores TCP inteiro
`dst_endpoint.instance_uid` ID da instância do destino corda
`dst_endpoint.interface_uid` ID da interface do destino corda
`dst_endpoint.intermediate_ips` endereços IP intermediários do destino corda
`dst_endpoint.ip` Endereço IP do destino corda
`dst_endpoint.port` porto do destino inteiro
`dst_endpoint.subnet_uid` ID da sub-rede do destino corda
`dst_endpoint.svc_name` nome do serviço do destino corda
`dst_endpoint.vpc_uid` ID VPC do destino corda
`end_time` Hora final do fluxo inteiro
`logtype` define o tipo de log corda
`metadata.product.feature.name` nome do recurso onde o log foi originado corda
`metadata.product.name` nome do produto onde o log foi originado corda
`metadata.product.vendor_name` nome do fornecedor do log; nesse caso `AWS` corda
`metadata.product.version` nome da versão do produto corda
`metadata.profiles` nomes dos perfis corda
`metadata.version` versão de metadados corda
`newrelic.source` fonte do log no New Relic corda
`plugin.type` tipo de plug-in usado corda
`plugin.version` versão do plug-in usada corda
`severity` nível de gravidade da descoberta do log corda
`severity_id` ID do nível de gravidade inteiro
`src_endpoint.instance_uid` ID da instância da origem corda
`src_endpoint.interface_uid` ID da interface da origem corda
`src_endpoint.intermediate_ips` endereços IP intermediários da origem corda
`src_endpoint.ip` Endereço IP da fonte corda
`src_endpoint.port` porto da fonte inteiro
`src_endpoint.subnet_uid` ID de sub-rede da origem corda
`src_endpoint.svc_name` nome do serviço da fonte corda
`src_endpoint.vpc_uid` ID VPC da origem corda
`start_time` hora de início inteiro
`time` hora de início inteiro
`timestamp` hora do log chegar à New Relic inteiro
`traffic.bytes` quantidade de bytes enviados ou recebidos inteiro
`traffic.packets` quantidade de pacotes sendo enviados ou recebidos inteiro
`type_name` nome do tipo de evento corda
`type_uid` ID do tipo de evento inteiro
`unmapped` não aplique dados não mapeados para um campo corda Nome Descrição Tipo de dados
`activity_id` ID da atividade inteiro
`activity_name` nome da atividade corda
`api.operation` operação da atividade da API corda
`api.request.uid` ID único da solicitação API corda
`api.response.error` resposta de erro da solicitação da API corda
`api.response.message` mensagem da resposta da API corda
`api.service.name` nome do serviço onde a solicitação foi originada corda
`api.version` Versão da API corda
`aws.invoked_function_arn` ARN da função de encaminhamento de log invocada corda
`aws.s3_bucket_name` nome do bucket S3 de onde o log foi encaminhado corda
`aws.s3_key` registro de chave do evento de segurança do log de fluxo corda
`category_name` nome da categoria do log corda
`category_uid` ID único da categoria inteiro
`class_name` nome da classe de log corda
`class_uid` ID único da turma inteiro
`cloud.provider` mostra o nome do provedor de nuvem - neste caso `AWS` corda
`cloud.region` Região da AWS onde o log de fluxo se originou corda
`http_request.user_agent` agente do usuário da solicitação HTTP corda
`identity.idp.name` Nome do IDP do solicitante corda
`identity.invoked_by` nome do recurso que invoca a solicitação corda
`identity.session.created_time` hora de criação da sessão inteiro
`identity.session.issuer` ARN do emissor corda
`identity.session.mfa` MFA ativado boleano
`identity.user.account_uid` Conta AWS do usuário corda
`identity.user.credential_uid` ID da credencial do usuário corda
`identity.user.name` nome do usuário corda
`identity.user.type` tipo de usuário corda
`identity.user.uid` ID do usuário corda
`identity.user.uuid` ARN do usuário corda
`logtype` define o tipo de log corda
`metadata.product.feature.name` nome do recurso onde o log foi originado corda
`metadata.product.name` nome do produto onde o log foi originado corda
`metadata.product.vendor_name` nome do fornecedor do log; nesse caso `AWS` corda
`metadata.product.version` nome da versão do produto corda
`metadata.profiles` nomes dos perfis corda
`metadata.version` versão de metadados corda
`newrelic.source` fonte do log no New Relic corda
`plugin.type` tipo de plug-in usado corda
`plugin.version` versão do plug-in usada corda
`ref_event_uid` ID único para evento de referência corda
`resources` recursos corda
`severity` nível de gravidade da descoberta do log corda
`severity_id` ID do nível de gravidade inteiro
`src_endpoint.domain` domínio da fonte corda
`src_endpoint.ip` Endereço IP da fonte corda
`src_endpoint.uid` ID único da fonte corda
`time` hora de início inteiro
`timestamp` hora do log chegar à New Relic inteiro
`type_name` nome do tipo de evento corda
`type_uid` ID do tipo de evento inteiro
`unmapped` não aplique dados não mapeados para um campo corda Nome Descrição Tipo de dados
`activity_id` ID da atividade inteiro
`activity_name` nome da atividade corda
`answers` respostas corda
`aws.invoked_function_arn` ARN da função de encaminhamento de log invocada corda
`aws.s3_bucket_name` nome do bucket S3 de onde o log foi encaminhado corda
`aws.s3_key` registro de chave do evento de segurança do log de fluxo corda
`category_name` nome da categoria do log corda
`category_uid` ID único da categoria inteiro
`class_name` nome da classe de log corda
`class_uid` ID único da turma inteiro
`cloud.account_uid` ID da conta AWS corda
`cloud.provider` mostra o nome do provedor de nuvem - neste caso `AWS` corda
`cloud.region` Região da AWS onde o log de fluxo se originou corda
`connection_info.direction` direção da conexão corda
`connection_info.direction_id` ID para a direção da conexão inteiro
`connection_info.protocol_name` protocolo da conexão corda
`dst_endpoint.instance_uid` ID da instância de destino corda
`dst_endpoint.interface_uid` ID da interface de destino corda
`logtype` define o tipo de log corda
`metadata.product.feature.name` nome do recurso onde o log foi originado corda
`metadata.product.name` nome do produto onde o log foi originado corda
`metadata.product.vendor_name` nome do fornecedor do log; nesse caso `AWS` corda
`metadata.product.version` nome da versão do produto corda
`metadata.profiles` nomes dos perfis corda
`metadata.version` versão de metadados corda
`newrelic.source` fonte do log no New Relic corda
`plugin.type` tipo de plug-in usado corda
`plugin.version` versão do plug-in usada corda
`query.class` classe de consulta corda
`query.hostname` consulta nome do host corda
`query.type` Tipo de consulta corda
`rcode` Código de resposta corda
`rcode` ID do código de resposta inteiro
`severity` nível de gravidade da descoberta do log corda
`severity_id` ID do nível de gravidade inteiro
`src_endpoint.instance_uid` ID da instância da origem corda
`src_endpoint.ip` Endereço IP da fonte corda
`src_endpoint.port` porto da fonte inteiro
`src_endpoint.vpc_uid` ID VPC da origem corda
`time` hora de início inteiro
`timestamp` hora do log chegar à New Relic inteiro
`type_name` nome do tipo de evento corda
`type_uid` ID do tipo de evento inteiro
`unmapped` não aplique dados não mapeados para um campo corda Nome Descrição Tipo de dados
`activity_id` ID da atividade inteiro
`activity_name` nome da atividade corda
`aws.invoked_function_arn` ARN da função de encaminhamento de log invocada corda
`aws.s3_bucket_name` nome do bucket S3 de onde o log foi encaminhado corda
`aws.s3_key` registro de chave do evento de segurança do log de fluxo corda
`category_name` nome da categoria do log corda
`category_uid` ID único da categoria inteiro
`class_name` nome da classe de log corda
`class_uid` ID único da turma inteiro
`cloud.account_uid` ID da conta AWS corda
`cloud.provider` mostra o nome do provedor de nuvem - neste caso `AWS` corda
`cloud.region` Região da AWS onde o log de fluxo se originou corda
`compliance.requirements` requisitos de conformidade corda
`compliance.status` status de conformidade corda
`compliance.status_detail` detalhes sobre o status de conformidade corda
`confidence` confiança corda
`finding.created_time` hora de criação da descoberta inteiro
`finding.desc` descrição do achado corda
`finding.first_seen_time` momento em que a descoberta foi vista pela primeira vez inteiro
`finding.last_seen_time` momento em que a descoberta foi vista pela última vez inteiro
`finding.first_seen_time` momento em que a descoberta foi vista pela primeira vez corda
`finding.modified_time` momento em que a descoberta foi modificada inteiro
`finding.related_events` evento relacionado ao achado corda
`finding.remediation.desc` informações sobre a remediação da descoberta corda
`finding.remediation.kb_articles` artigos da base de conhecimento sobre a correção das descobertas corda
`finding.src_url` URL para a origem da descoberta corda
`finding.title` título da descoberta corda
`finding.types` lista de tipos relativos à descoberta corda
`finding.uid` ARN da descoberta corda
`logtype` define o tipo de log corda
`malware` malware corda
`metadata.product.feature.name` nome do recurso onde o log foi originado corda
`metadata.product.name` nome do produto onde o log foi originado corda
`metadata.product.vendor_name` nome do fornecedor do log; nesse caso `AWS` corda
`metadata.product.version` nome da versão do produto corda
`metadata.profiles` nomes dos perfis corda
`metadata.version` versão de metadados corda
`newrelic.source` fonte do log no New Relic corda
`plugin.type` tipo de plug-in usado corda
`plugin.version` versão do plug-in usada corda
`process.created_time` tempo de criação do processo corda
`process.file.name` nome do arquivo do processo corda
`process.file.path` caminho do arquivo de processo corda
`process.file.type_id` ID do tipo de arquivo de processo inteiro
`process.name` nome do processo corda
`process.parent_process.pid` ID do processo pai corda
`process.pid` ID do processo corda
`process.terminated_time` tempo de encerramento do processo corda
`resources` recursos corda
`severity` nível de gravidade da descoberta do log corda
`severity_id` ID do nível de gravidade inteiro
`state` estado da descoberta corda
`state_id` ID do estado da descoberta corda
`time` hora de início inteiro
`timestamp` hora do log chegar à New Relic inteiro
`type_name` nome do tipo de evento corda
`type_uid` ID do tipo de evento inteiro
`unmapped` não aplique dados não mapeados para um campo corda
`vulnerabilities` vulnerabilities corda
- [kube-state-metrics](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics) - - Necessário para que o newrelic-infrastructure colete métricas em nível de cluster . -
[newrelic-logging](https://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging) diff --git a/src/i18n/content/pt/docs/logs/ui-data/drop-data-drop-filter-rules.mdx b/src/i18n/content/pt/docs/logs/ui-data/drop-data-drop-filter-rules.mdx index 5ec9c28d8db..ecf7cd6874e 100644 --- a/src/i18n/content/pt/docs/logs/ui-data/drop-data-drop-filter-rules.mdx +++ b/src/i18n/content/pt/docs/logs/ui-data/drop-data-drop-filter-rules.mdx @@ -73,53 +73,61 @@ Depois que uma regra de filtro de descarte estiver ativa, ela será aplicada a t Filtre ou consulte o conjunto de logs que contém os dados que deseja eliminar. Em seguida, em **Manage data** no painel de navegação esquerdo da interface de registro, clique em **Create drop filter**. -Para criar uma nova regra de filtro de descarte, você pode usar [log consulta](/docs/logs/new-relic-logs/ui-data/query-syntax-logs) novo ou existente. Existem duas maneiras diferentes de criar um filtro de descarte: +Para criar uma nova regra de filtro de descarte, você pode usar [log consulta](/docs/logs/new-relic-logs/ui-data/query-syntax-logs) novo ou existente. Existem duas maneiras de criar um filtro de descarte: -**De um atributo:** + + + 1. Vá para -1. Vá para - - **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** - - . + **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** -2. Em **All logs**, clique em um log que contém o atributo que você deseja descartar para abrir a visualização detalhada log . + . -3. Clique no atributo que deseja soltar para abrir o menu atributo. + 2. Em **All logs**, clique em um log que contém o atributo que você deseja descartar para abrir a visualização detalhada log . -4. Clique em **Create drop filter from attribute**. + 3. Clique no atributo que deseja soltar para abrir o menu atributo. -5. Dê um nome significativo à regra de eliminação. + 4. Clique em **Create drop filter from attribute**. -6. Selecione a(s) partição(ões) em que o log está localizado. + 5. Dê um nome significativo à regra de eliminação. -7. O campo NRQL será pré-preenchido com a chave e o valor do atributo. Se a consulta ainda precisar de ajustes sinta-se à vontade para editá-la aqui. + 6. Selecione a(s) partição(ões) em que o log está localizado. -8. Escolha [descartar todo o evento de log](#drop-events) que corresponde à consulta ou apenas um [subconjunto específico de atributo](#drop-attributes) no evento correspondente. + 7. O campo NRQL será pré-preenchido com a chave e o valor do atributo. Se a consulta ainda precisar de ajustes sinta-se à vontade para editá-la aqui. -9. Salve a regra de filtro de descarte. + 8. Escolha [descartar todo o evento de log](#drop-events) que corresponde à consulta ou apenas um [subconjunto específico de atributo](#drop-attributes) no evento correspondente. -**Do princípio:** + 9. Salve a regra de filtro de descarte. + -1. Vá para + + 1. Vá para - **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** + **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Logs** - . + . -2. Em **Manage data** no painel de navegação esquerdo da interface de log, clique em **Drop filters**. + 2. Em **Manage data** no painel de navegação esquerdo da interface de log, clique em **Drop filters**. -3. Clique no botão **Create drop filter** no lado direito da visualização de filtros de descarte. + 3. Clique no botão **Create drop filter** no lado direito da visualização de filtros de descarte. -4. Dê um nome significativo à regra de eliminação. + 4. Dê um nome significativo à regra de eliminação. -5. Selecione a(s) partição(ões) em que o log está localizado. + 5. Selecione a(s) partição(ões) em que o log está localizado. -6. Preencha o campo NRQL para filtrar o log que contém os dados que você gostaria de eliminar. + 6. Preencha o campo NRQL para filtrar o log que contém os dados que você gostaria de eliminar. -7. Escolha [descartar todo o evento de log](#drop-events) que corresponde à consulta ou apenas um [subconjunto específico de atributo](#drop-attributes) no evento correspondente. + 7. Escolha [descartar todo o evento de log](#drop-events) que corresponde à consulta ou apenas um [subconjunto específico de atributo](#drop-attributes) no evento correspondente. -8. Salve a regra de filtro de descarte. + 8. Salve a regra de filtro de descarte. + + ## Gerenciar regras de filtro de descarte por meio da API NerdGraph [#nerdgraph] diff --git a/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx b/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx index 3280e1802c9..bfc5df539f2 100644 --- a/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx +++ b/src/i18n/content/pt/docs/mobile-monitoring/new-relic-mobile-unreal-engine/monitor-your-unreal-engine-application.mdx @@ -21,8 +21,8 @@ import mobileHandledExceptionsSummary from 'images/mobile_screenshot-full_handle Nosso plug-in New Relic Unreal Engine monitora seu aplicativo móvel Unreal Engine e fornece insights profundos sobre o desempenho, os erros e a experiência do usuário do seu aplicativo. Depois de instalar e configurar o plug-in Unreal Engine, você será capaz de: -* **Capture C++ errors**: Quickly identify and fix problems. -* **Create custom events and metrics**: Understand how your users interact with your app. +* **Capture erros de C++**: identifique e corrija problemas rapidamente. +* **Crie evento personalizado e métrico**: entenda como seu usuário interage com seu aplicativo. @@ -70,6 +70,10 @@ Aqui está um exemplo de arquivo YAML de configuração para um host Linux. Cert * Ajuste os valores padrão `memory_limiter` com base nos requisitos do seu ambiente. +* Several bits of config are useful for local demonstration, but likely not needed for production deployments. Review these sections and explanatory comments and remove as needed. + +See [Host Monitoring with OpenTelemetry Collector Setup](https://github.com/newrelic/newrelic-opentelemetry-examples/tree/main/other-examples/collector/host-monitoring) for a working code example. + ```yaml extensions: health_check: @@ -81,6 +85,11 @@ receivers: http: hostmetrics: + # Mount the host file system when running in docker so we can monitor the host system, + # not the docker container. For more info see: + # https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/hostmetricsreceiver#collecting-host-metrics-from-inside-a-container-linux-only + # Delete for production deployments. + root_path: ${HOST_METRICS_ROOT_PATH} collection_interval: 20s scrapers: cpu: @@ -97,6 +106,11 @@ receivers: metrics: system.filesystem.utilization: enabled: true + # Reading /containers/services causes error running in docker. + # Delete for production deployments. + exclude_mount_points: + mount_points: ["/containers/services"] + match_type: strict network: paging: metrics: @@ -109,6 +123,11 @@ receivers: enabled: true process.cpu.time: enabled: false + # Mute various errors reading process metrics running locally in docker. + # Delete for production deployments. + mute_process_exe_error: true + mute_process_user_error: true + mute_process_io_error: true filelog: include: @@ -143,7 +162,7 @@ processors: batch: resourcedetection: - detectors: [env, system] + detectors: ["env", "system"] system: hostname_sources: ["os"] resource_attributes: @@ -155,37 +174,44 @@ processors: timeout: 2s override: false - # fallback for running via mac or docker to ensure Infra UI will pick up data + # host.id is required for NewRelic host entity synthesis and relationships, but is + # not included by any resourcedetection detector when running with docker on macOS. + # We include a fallback value for demonstration purposes. + # Delete for production deployments. resource: attributes: - key: host.id value: localhost - action: insert + action: upsert exporters: otlphttp: - endpoint: OTLP_ENDPOINT_HERE + endpoint: $NEW_RELIC_OTLP_ENDPOINT headers: - api-key: YOUR_KEY_HERE - logging: + api-key: $NEW_RELIC_API_KEY service: pipelines: - metrics: + metrics/hostmetrics: receivers: [hostmetrics] - processors: [memory_limiter, resourcedetection, resourcedetection/cloud, batch] - exporters: [logging, otlphttp] + processors: [memory_limiter, resourcedetection, resourcedetection/cloud, resource, batch] + exporters: [otlphttp] + + metrics: + receivers: [otlp] + processors: [memory_limiter, transform/truncate, resourcedetection, resourcedetection/cloud, resource, batch] + exporters: [otlphttp] traces: receivers: [otlp] - processors: [memory_limiter, transform/truncate, resourcedetection, resourcedetection/cloud, batch] - exporters: [logging, otlphttp] + processors: [memory_limiter, transform/truncate, resourcedetection, resourcedetection/cloud, resource, batch] + exporters: [otlphttp] logs: receivers: [otlp, filelog] - processors: [memory_limiter, transform/truncate, resourcedetection, resourcedetection/cloud, batch] - exporters: [logging, otlphttp] + processors: [memory_limiter, transform/truncate, resourcedetection, resourcedetection/cloud, resource, batch] + exporters: [otlphttp] extensions: [health_check] ``` diff --git a/src/i18n/content/pt/docs/nerdgraph-anomaly-detector-configurations-api-tutorial.mdx b/src/i18n/content/pt/docs/nerdgraph-anomaly-detector-configurations-api-tutorial.mdx new file mode 100644 index 00000000000..bdcefec1157 --- /dev/null +++ b/src/i18n/content/pt/docs/nerdgraph-anomaly-detector-configurations-api-tutorial.mdx @@ -0,0 +1,528 @@ +--- +title: 'Tutorial NerdGraph: Configurar detecção de anomalia' +tags: + - APIs + - NerdGraph +metaDescription: How to use New Relic NerdGraph API to query and update anomaly detector configurations. +freshnessValidatedDate: never +translationType: machine +--- + +A detecção automatizada de anomalias na New Relic começa com um detector de anomalias: uma maneira de observar e registrar sistematicamente anomalias em um conjunto de dados específico. Para nomear e configurar o conjunto de dados, você precisará criar uma configuração do detector de anomalias, que é um conjunto de campos que nos informa os sinais que você está interessado em observar e onde armazenar os dados anômalos. + + + Este recurso ainda está em versão prévia, mas encorajamos você a experimentá-lo! + + +Existem três tipos diferentes de configuração que correspondem a diferentes formas de criar um conjunto de dados para monitorar. Uma configuração de workload cria um detector usando toda a entidade contida na [workload](/docs/new-relic-one/use-new-relic-one/workloads/workloads-isolate-resolve-incidents-faster) como conjunto de dados. Uma configuração de tipo de entidade usa todas as entidades de um único [tipo de entidade](/docs/new-relic-one/use-new-relic-one/core-concepts/what-entity-new-relic) (por exemplo, aplicativos móveis) em uma ou mais contas como conjunto de dados. Uma configuração NRQL usa os resultados de uma ou mais [consultasNRQL ](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language/)como conjunto de dados. + +Você pode gerenciar a configuração do seu detector de anomalias com nossa [API NerdGraph](/docs/apis/nerdgraph/get-started/introduction-new-relic-nerdgraph), que inclui o uso de nossa interface GraphiQL em [api.newrelic.com/graphiql](https://api.newrelic.com/graphiql). + +Aqui estão alguns exemplos para você começar: + +* [Crie uma configuração](#create-configuration) +* [Atualizar uma configuração](#update-configuration) +* [Excluir uma configuração](#delete-configuration) +* [consulte sua configuração](#query-configurations) +* [consultar limite padrão](#query-thresholds) + +## Crie uma configuração [#create-configuration] + +A seguir está um exemplo de [mutação](/docs/apis/nerdgraph/get-started/introduction-new-relic-nerdgraph#terminology) do NerdGraph que cria uma configuração usando uma [workload](/docs/new-relic-one/use-new-relic-one/workloads/workloads-isolate-resolve-incidents-faster) existente: + +``` +mutation { + anomalyDetectorConfigurationsWorkloadAnomalyDetectorCreate( + workloadGuid: "WORKLOAD_GUID", + anomalyDetector: { + name: "NAME_OF_CONFIGURATION", + excludedEntityGuids: ["ENTITY_GUID_1", "ENTITY_GUID_2", ...] + } + ) + { + anomalyDetectorId + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `workloadGuid`: o [guia de carga de trabalho](/docs/new-relic-one/use-new-relic-one/core-concepts/new-relic-one-workloads-isolate-resolve-incidents-faster#workload-account) usado para definir o conjunto de dados. A anomalia será detectada com base em sinais clássicos de todas as entidades (a menos que especificado em `excludedEntityGuids`) nesta workload. Os dados anômalos serão armazenados na conta associada a esta workload. A workload não pode ser editada posteriormente. +* `anomalyDetector.name`: Uma string com um nome amigável ao usuário para descrever a configuração. +* `anomalyDetector.excludedEntityGuids`: Opcional. Este campo permite excluir algumas entidades do conjunto de dados sem removê-las da workload. Isto é útil se você tiver uma workload existente que deseja usar para detecção de anomalias. + +A seguir está um exemplo de mutação que cria uma configuração usando um [tipo de entidade](/docs/new-relic-one/use-new-relic-one/core-concepts/what-entity-new-relic): + +``` +mutation { + anomalyDetectorConfigurationsEntityTypeAnomalyDetectorCreate( + accountId: ACCOUNT_ID, + anomalyDetector: { + name: "NAME_OF_CONFIGURATION", + domainType: { + domain: "ENTITY_DOMAIN", + type: "ENTITY_TYPE" + }, + includedEntityGuids: ["ENTITY_GUID_1", "ENTITY_GUID_2", ...], + additionalSourceAccountIds: [ADDITIONAL_SOURCE_ACCOUNT_ID_1, ADDITIONAL_SOURCE_ACCOUNT_ID_2, ...] + } + ) + { + anomalyDetectorId + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `accountId`: O accountId usado para armazenar dados anômalos e determinar a entidade do conjunto de dados. Esta conta não pode ser editada posteriormente. +* `anomalyDetector.name`: Uma string com um nome amigável ao usuário para descrever a configuração. +* `anomalyDetector.domainType`: +* `domain`: Uma string que representa um domínio de entidade. +* `type`: Uma string que representa um tipo de entidade. +* `anomalyDetector.includedEntityGuids`: Opcional. Este campo permite incluir alguma entidade no conjunto de dados sem adicionar todas elas da(s) conta(s). Isto é útil se você tiver apenas algumas entidades do mesmo tipo que deseja usar para detecção de anomalias ou se desejar um conjunto de dados estático. O padrão é usar toda entidade dentro do tipo entidade, que pode mudar com o tempo. +* `anomalyDetector.additionalSourceAccountIds`: Opcional. Este campo permite incluir entidades de mais de uma conta no conjunto de dados. Essas contas podem ser editadas posteriormente. + +A seguir está um exemplo de mutação que cria uma configuração usando os resultados de uma [consulta NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language/): + + + Nem todos os recursos NRQL são suportados pela detecção de anomalias. Para evitar erros NRQL inválidos, execute primeiro NRQL do seu sinal através da [mutação de validação](#validate-nrql) . + + +``` +mutation { + anomalyDetectorConfigurationsNrqlAnomalyDetectorCreate( + accountId: ACCOUNT_ID, + anomalyDetector: { + name: "NAME_OF_CONFIGURATION", + nrqlSignals: [ + { + accountId: NRQL_QUERY_ACCOUNT_ID, + name: "NAME_OF_NRQL_SIGNAL", + nrql: "NRQL_QUERY", + mutedFacetValues: ["FACET_VALUE_1", "FACET_VALUE_2", ...] + } + ] + } + ) + { + anomalyDetectorId + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `accountId`: O accountId usado para armazenar dados anômalos. Esta conta pode ser editada posteriormente. +* `anomalyDetector.name`: Uma string com um nome amigável ao usuário para descrever a configuração. +* `anomalyDetector.nrqlSignals`: Uma lista de sinais definidos pela consulta NRQL personalizada. +* `accountId`: O accountId sendo consultado. +* `name`: Uma string com um nome amigável ao usuário para descrever o sinal. Por exemplo: "Throughput", "ErrorRate", etc. +* `nrql`: Uma [consulta NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language/). a detecção de anomalias não suporta atualmente todos os recursos NRQL . Você pode usar nossa [mutação de validação](#validate-nrql) para verificar se sua consulta NRQL é totalmente suportada antes de criar uma configuração. +* `mutedFacetValues`: Opcional. Este campo permite excluir alguns valores de faceta do conjunto de dados resultante. + +## Atualizar uma configuração [#update-configuration] + +Veja a seguir um exemplo de mutação que atualiza uma configuração [workload](/docs/new-relic-one/use-new-relic-one/workloads/workloads-isolate-resolve-incidents-faster) : + +``` +mutation { + anomalyDetectorConfigurationsWorkloadAnomalyDetectorUpdate( + anomalyDetectorId: DETECTOR_ID, + anomalyDetector: { + name: "UPDATED_DETECTOR_NAME", + status: DETECTOR_STATUS, + deviationSensitivity: DEVIATION_SENSITIVITY, + excludedEntityGuids: ["ENTITY_GUID_1", "ENTITY_GUID_2", ...], + thresholds: [THRESHOLD_SIGNAL_1, THRESHOLD_SIGNAL_2, ...] + } + ) { + anomalyDetectorId + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `anomalyDetectorId`: O identificador exclusivo do detector. +* `anomalyDetector.name`: Opcional. Uma string com um nome amigável ao usuário para descrever a configuração. +* `anomalyDetector.status`: Opcional. O status padrão é `ACTIVE`. Se não quiser que o detector produza anomalia, você pode definir este campo como `INACTIVE`. +* `anomalyDetector.deviationSensitivity`: Opcional. O nível de sensibilidade para determinar quais dados são anômalos. Este campo tem como padrão `LOW`, registrando apenas a anomalia mais significativa. Se desejar mais sensibilidade, você pode definir este campo como `MEDIUM` ou `HIGH`. +* `anomalyDetector.excludedEntityGuids`: Opcional. Este campo permite excluir algumas entidades do conjunto de dados sem removê-las da workload. Isto é útil se você tiver uma workload existente que deseja usar para detecção de anomalias. Se você quiser limpar qualquer excludeEntityGuids existente, passe uma matriz vazia `[]`. +* `anomalyDetector.thresholds`: Opcional. Consulte a seção sobre [limite](#update-thresholds) para obter mais informações. + +A seguir está um exemplo de mutação que atualiza uma configuração [de tipo de entidade](/docs/new-relic-one/use-new-relic-one/core-concepts/what-entity-new-relic) : + +``` +mutation { + anomalyDetectorConfigurationsEntityTypeAnomalyDetectorUpdate( + anomalyDetectorId: DETECTOR_ID, + anomalyDetector: { + name: "UPDATED_DETECTOR_NAME", + status: DETECTOR_STATUS, + deviationSensitivity: DEVIATION_SENSITIVITY, + includedEntityGuids: ["ENTITY_GUID_1", "ENTITY_GUID_2", ...], + additionalSourceAccountIds: [ADDITIONAL_SOURCE_ACCOUNT_ID_1, ADDITIONAL_SOURCE_ACCOUNT_ID_2, ...], + thresholds: [THRESHOLD_SIGNAL_1, THRESHOLD_SIGNAL_2, ...] + } + ) + { + anomalyDetectorId + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `anomalyDetectorId`: O identificador exclusivo do detector. +* `anomalyDetector.name`: Opcional. Uma string com um nome amigável ao usuário para descrever a configuração. +* `anomalyDetector.status`: Opcional. O status padrão é `ACTIVE`. Se não quiser que o detector produza anomalia, você pode definir este campo como `INACTIVE`. +* `anomalyDetector.deviationSensitivity`: Opcional. O nível de sensibilidade para determinar quais dados são anômalos. Este campo tem como padrão `LOW`, registrando apenas a anomalia mais significativa. Se desejar mais sensibilidade, você pode definir este campo como `MEDIUM` ou `HIGH`. +* `anomalyDetector.includedEntityGuids`: Opcional. Este campo permite incluir alguma entidade do tipo entidade em vez de adicionar todas da(s) conta(s). Isto é útil se você tiver apenas algumas entidades do mesmo tipo que deseja utilizar para detecção de anomalias. Caso queira utilizar toda entidade dentro do tipo, passe uma matriz vazia `[]`. +* `anomalyDetector.additionalSourceAccountIds`: Opcional. Este campo permite incluir entidades de mais de uma conta no conjunto de dados. +* `anomalyDetector.thresholds`: Opcional. Consulte a seção sobre [limite](#update-thresholds) para obter mais informações. + +A seguir está um exemplo de mutação que atualiza uma configuração [NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language/) : + +``` +mutation { + anomalyDetectorConfigurationsNrqlAnomalyDetectorUpdate( + anomalyDetectorId: DETECTOR_ID, + accountId: ACCOUNT_ID, + anomalyDetector: { + name: "UPDATED_CONFIGURATION_NAME", + status: DETECTOR_STATUS, + deviationSensitivity: DEVIATION_SENSITIVITY, + newSignals: [ + { + accountId: NRQL_QUERY_ACCOUNT_ID, + name: "NAME_OF_NRQL_SIGNAL", + nrql: "NRQL_QUERY", + mutedFacetValues: ["FACET_VALUE_1", "FACET_VALUE_2", ...] + } + ], + updatedSignals: [ + { + queryId: QUERY_ID, + name: "UPDATED_NAME_OF_NRQL_SIGNAL", + mutedFacetValues: ["FACET_VALUE_1", "FACET_VALUE_2", ...], + threshold: THRESHOLD + } + ], + deletedQueries: [QUERY_ID_1, QUERY_ID_2] + } + ) + { + anomalyDetectorId + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `anomalyDetectorId`: O identificador exclusivo do detector. +* `accountId`: Opcional. O accountId usado para armazenar dados anômalos. +* `anomalyDetector.name`: Opcional. Uma string com um nome amigável ao usuário para descrever a configuração. +* `anomalyDetector.status`: Opcional. O status padrão é `ACTIVE`. Se não quiser que o detector produza anomalia, você pode definir este campo como `INACTIVE`. +* `anomalyDetector.deviationSensitivity`: Opcional. O nível de sensibilidade para determinar quais dados são anômalos. Este campo tem como padrão `LOW`, registrando apenas a anomalia mais significativa. Se desejar mais sensibilidade, você pode definir este campo como `MEDIUM` ou `HIGH`. +* `anomalyDetector.newSignals`: Opcional. Uma lista de sinais a serem adicionados ao detector. +* `accountId`: O accountId sendo consultado. +* `name`: Uma string com um nome amigável ao usuário para descrever o sinal. Por exemplo: "Throughput", "ErrorRate", etc. +* `nrql`: Uma [consulta NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language/). a detecção de anomalias não suporta atualmente todos os recursos NRQL . Você pode usar nossa [mutação de validação](#validate-nrql) para verificar se sua consulta NRQL é totalmente suportada antes de criar uma configuração. +* `mutedFacetValues`: Opcional. Este campo permite excluir alguns valores de faceta do conjunto de dados resultante. +* `anomalyDetector.updatedSignals`: Opcional. Uma lista de sinais com alterações. +* `queryId`: Um identificador de consulta de sinal exclusivo. +* `name`: Opcional. Uma string com um nome amigável ao usuário para descrever o sinal. Por exemplo: "taxas de transferência", "ErrorRate", etc. +* `mutedFacetValues`: Opcional. Este campo permite excluir alguns valores de faceta do conjunto de dados resultante. +* `threshold`: Opcional. Consulte a seção sobre [limite](#update-thresholds) para obter mais informações. +* `anomalyDetector.deletedQueries`: Opcional. Uma lista de identificadores de consulta de sinal exclusivos para remover do detector. + +## Excluir uma configuração [#delete-configuration] + +A seguir está um exemplo de mutação que exclui qualquer tipo de configuração: + +``` +mutation { + anomalyDetectorConfigurationsAnomalyDetectorDelete( + anomalyDetectorId: DETECTOR_ID + ) + { + success + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `anomalyDetectorId`: O identificador exclusivo do detector. + +## Consulte seu detector de configuração de anomalia [#query-configurations] + +A seguir está um exemplo de mutação que retorna todas as configurações às quais você tem acesso: + +``` +{ + actor { + anomalyDetectorConfigurations { + anomalyDetectors { + id + name + ... on AnomalyDetectorConfigurationsWorkloadAnomalyDetector { + workloadGuid { + guid + } + } + ... on AnomalyDetectorConfigurationsEntityTypeAnomalyDetector { + domainType { + domain + type + } + } + ... on AnomalyDetectorConfigurationsNrqlAnomalyDetector { + nrqlSignals { + name + } + } + } + } + } +} +``` + +Uma consulta simplificada pode ser utilizada quando você estiver interessado em campos acessíveis em todos os tipos de configuração: + +``` +{ + actor { + anomalyDetectorConfigurations { + anomalyDetectors { + id + name + } + } + } +} +``` + +Caso queira recuperar uma ou mais configurações específicas, passe um filtro contendo identificador único para a consulta anterior assim: + +``` +{ + actor { + anomalyDetectorConfigurations { + anomalyDetectors(filters: {anomalyDetectorIds: [ANOMALY_DETECTOR_ID_1, ANOMALY_DETECTOR_ID_2, ...]}) { + id + name + } + } + } +} + +``` + +Alguns detalhes sobre partes desta consulta: + +* `filters`: Opcional. +* `filters.anomalyDetectorIds`: Opcional. Uma lista de identificadores exclusivos de detectores de anomalias. + +Visite o [explorador QraphiQL](https://api.newrelic.com/graphiql) para ver mais campos consultáveis. + +## consultar limite padrão [#query-thresholds] + +A seguir está um exemplo de consulta que retorna o [limite](#query-thresholds) padrão atual: + +``` +{ + actor { + anomalyDetectorConfigurations { + anomalyDetectorThresholds { + signalName + domainType { + domain + type + } + deviationSensitivity + upperLimit { + active + value + } + upperRelativePercent { + active + value + } + significantDeviationDirection + lowerRelativePercent { + value + active + } + lowerLimit { + active + value + } + } + } + } +} +``` + +Alguns detalhes sobre esta consulta: + +* **signalName** + + : Uma string que representa um limite global, denominado + + **globalDefault** + + , ou um limite de sinal (por exemplo, "throughput", "errorRate", etc.) + +* **domainType** + + : O limite global não possui um tipo de domínio. + +Se você quiser filtrar os valores limite para um ou mais domainTypes, passe um filtro para a consulta anterior da seguinte forma: + +``` +{ + actor { + anomalyDetectorConfigurations { + anomalyDetectorThresholds(filters: { + domainTypes: [ + { + domain: "ENTITY_DOMAIN", + type: "ENTITY_TYPE" + } + ] + } + ) + { + signalName + } + } + } +} +``` + +Alguns detalhes sobre partes desta consulta: + +* `domainType.domain`: Uma string que representa um domínio de entidade. +* `domainType.type`: Uma string que representa um tipo de entidade. + +## Validar um sinal NRQL personalizado [#validate-nrql] + +Isto é útil apenas ao criar um detector de anomalia baseado em NRQL. a detecção de anomalias não suporta todos os recursos NRQL. Para evitar erros na criação, você pode primeiro validar a consulta NRQL que planeja usar. Se a sua consulta não for válida, forneceremos uma lista dos motivos. Uma lista vazia indica que sua consulta é válida. + +A seguir está um exemplo de mutação que valida que uma consulta NRQL é totalmente suportada pela detecção de anomalias: + +``` +mutation { + anomalyDetectorConfigurationsValidateNrqlSignal( + accountId: ACCOUNT_ID, + nrql: "NRQL" + ) { + invalidNrqlReasons + } +} +``` + +Alguns detalhes sobre esta mutação: + +* `accountId`: O accountId sendo consultado. +* `nrql`: Uma [consulta NRQL](/docs/query-your-data/nrql-new-relic-query-language/get-started/introduction-nrql-new-relics-query-language/). + +Razões pelas quais sua consulta pode ser inválida: + +* `CASES_NOT_SUPPORTED` - Os casos não são suportados. +* `COMPARE_WITH_NOT_SUPPORTED` - A cláusula COMPARE WITH não é suportada. +* `COULDNT_COMPLETE_QUERY` - A consulta retornou muitos dados para suporte de detecção de anomalia. +* `DAQS_NOT_ALLOWED` - A consulta não é suportada pelo DAQS. +* `INVALID_NRQL` - A consulta é inválida. +* `LIMIT_NOT_SUPPORTED` - A cláusula LIMIT não é suportada. +* `MISSING_FACET` - Falta um valor de atributo na consulta. +* `MULTIPLE_FACET_NOT_SUPPORTED` - Atributo de múltiplas facetas por consulta não é suportado. +* `MULTISELECT_NOT_SUPPORTED` - Várias cláusulas SELECT não são suportadas. +* `NON_NUMERIC_AGGREGATE_NOT_SUPPORTED` - consultas que retornam valores não numéricos não são suportadas. +* `NOT_AUTHORIZED` - O usuário não tem acesso à conta fornecida. +* `SINCE_NOT_SUPPORTED` - A cláusula SINCE não é suportada. +* `TIMESERIES_NOT_SUPPORTED` - A cláusula TIMESERIES não é suportada. +* `TOO_MANY_FACET_VALUES` - A consulta ultrapassou o limite da faceta de detecção de anomalias. +* `UNTIL_NOT_SUPPORTED` - A cláusula UNTIL não é suportada. + +## Limite do detector de anomalias + +Um limite é um grupo de configurações que representa os limites superior e/ou inferior que indicam quando um sinal é considerado anômalo. Quando a configuração de anomalia do detector é criada, eles passam a usar as configurações padrão adequadas para a maioria dos detectores. + +#### Limite de consulta [#query-thresholds] + +Existem dois tipos de valores padrão, um único limite global e um limite de sinal. Ao consultar o limite associado a um detector de anomalia, um valor nulo dentro de `WorkloadAnomalyDetector` ou `EntityTypeAnomalyDetector` indica que um valor padrão de sinal está sendo usado. + +Um valor nulo em um NrqlAnomalyDetector indica que o valor padrão global está sendo usado. Esses valores padrão estão sujeitos a alterações ao longo do tempo - use nossa [consulta de limite](#query-thresholds) para obter os valores padrão mais recentes. + +#### Limite de atualização [#update-thresholds] + +Você pode fazer alterações para limitar qualquer alteração de edição de configuração. workload e a configuração do tipo de entidade possuem uma lista de limites, um por sinais clássicos por tipo de entidade (a carga de trabalho pode conter vários tipos de entidade). + +A configuração NRQL possui um único limite por sinal customizado. A seguir está um exemplo de objeto limite usado para atualizar valores limite em qualquer [mutação de atualização](#update-configuration). + +``` +{ + signalName: "SIGNAL_NAME", + domainType: { + domain: "ENTITY_DOMAIN", + type: "ENTITY_TYPE" + }, + deviationSensitivity: DEVIATION_SENSITIVITY, + significantDeviationDirection: SIGNIFICANT_DEVIATION_DIRECTION, + upperLimit: { + value: LIMIT_VALUE, + active: STATUS + }, + upperRelativePercent: { + value: PERCENT_VALUE, + active: STATUS + }, + lowerLimit: { + value: LIMIT_VALUE, + active: STATUS + }, + lowerRelativePercent: { + value: PERCENT_VALUE, + active: STATUS + } +} +``` + +Alguns detalhes sobre este tipo: + +* `signalName`: O nome do sinal. _Para configuração NRQL , esse nome deve corresponder a `nrqlSignal.name`_. +* `domainType`: Será nulo para sinais NRQL personalizados. +* `domain`: Uma string que representa um domínio de entidade. +* `type`: Uma string que representa um tipo de entidade. +* `deviationSensitivity`: Opcional. O nível de sensibilidade para determinar quais dados são anômalos. As opções de valor são: + + +* `NONE` - Sem anomalia. +* `LOW` - Menos anomalia. Por exemplo, você pode decidir que o uso da CPU do seu host está produzindo muitas anomalias e você gostaria de menos. +* `MEDIUM` - Alguma anomalia. +* `HIGH` - Mais anomalia. Por exemplo, você pode decidir que a taxa de erros do seu serviço está produzindo poucas anomalias e você gostaria de mais. + + +* `significantDeviationDirection`: Opcional. A direção significativa para determinar qual direção de mudança é relevante para um sinal. As opções de valor são: + + +* `HIGHER` - Anômalo quando a mudança relativa é maior. Por exemplo, você pode decidir que uma taxa de erros para o seu serviço só é anômala quando aumenta. +* `HIGHER_LOWER` - Anômalo quando a mudança relativa é maior ou menor. +* `LOWER` - Anômalo quando a mudança relativa é menor. Por exemplo, você pode decidir que as taxas de transferência do seu serviço só serão anômalas quando ele cair. + + +* `upperLimit`: Opcional. Um limite superior estático. Qualquer valor acima deste valor limite será considerado anômalo quando a direção significativa do Desvio for `HIGHER` ou `HIGHER_LOWER`. +* `value`: Opcional. Um valor numérico. +* `active`: Opcional. Verdadeiro ou falso. +* `upperRelativePercent`: Opcional. Qualquer alteração percentual relativa superior a esse valor percentual será considerada anômala quando a direção significativa do Desvio for `HIGHER` ou `HIGHER_LOWER`. +* `value`: Opcional. Um valor numérico. +* `active`: Opcional. Verdadeiro ou falso. +* `lowerLimit`: Opcional. Um limite inferior estático. Qualquer valor abaixo deste valor limite será considerado anômalo quando a direção significativa do Desvio for `LOWER` ou `HIGHER_LOWER`. +* `value`: Opcional. Um valor numérico. +* `active`: Opcional. Verdadeiro ou falso. +* `lowerRelativePercent`: Opcional. Qualquer alteração percentual relativa inferior a esse valor percentual será considerada anômala quando a direção significativa do Desvio for `LOWER` ou `HIGHER_LOWER`. +* `value`: Opcional. Um valor numérico. +* `active`: Opcional. Verdadeiro ou falso. \ No newline at end of file diff --git a/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx b/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx index a7ac4dedb22..7e5849069d0 100644 --- a/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx +++ b/src/i18n/content/pt/docs/new-relic-solutions/best-practices-guides/full-stack-observability/synthetic-monitoring-best-practices-guide.mdx @@ -44,9 +44,9 @@ Com o monitoramento sintético, você pode monitor e testar seus aplicativos e r * **Verify SSL (for ping and simple browser).** Esta opção verifica a validade da cadeia de certificados SSL. Ele pode ser duplicado executando a seguinte sintaxe: -```sh -openssl s_client -servername {YOUR_HOSTNAME} -connect {YOUR_HOSTNAME}:443 -CApath /etc/ssl/certs > /dev/null -``` + ```sh + openssl s_client -servername {YOUR_HOSTNAME} -connect {YOUR_HOSTNAME}:443 -CApath /etc/ssl/certs > /dev/null + ``` * **Bypass HEAD request (for ping monitors).** Esta opção ignora a solicitação HEAD padrão e, em vez disso, usa o verbo GET com uma verificação de ping. A solicitação GET sempre acontecerá se a solicitação HEAD falhar. @@ -176,12 +176,12 @@ openssl s_client -servername {YOUR_HOSTNAME} -connect {YOUR_HOSTNAME}:443 -CApat ```js /** - * Script Name: Best Practices - Chrome 100 - * Author: New Relic - * Version: 1.5 - * Purpose: best practices example - * Reference: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/ - */ + * Script Name: Best Practices - Chrome 100 + * Author: New Relic + * Version: 1.5 + * Purpose: best practices example + * Reference: https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/scripting-monitors/synthetic-scripted-browser-reference-monitor-versions-chrome-100/ + */ // -------------------- CONSTANTS const SCRIPT_NAME = "Best Practices - Chrome 100" // name to record in script log diff --git a/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx b/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx index 9e9933b8835..b8b25049110 100644 --- a/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx +++ b/src/i18n/content/pt/docs/nrql/using-nrql/query-time-range.mdx @@ -77,103 +77,139 @@ O tempo relativo pode ser referenciado como `n [time units] ago` com os seguinte * `[time units]`: as unidades de tempo disponíveis incluem `seconds`, `minutes`, `hours`, `days`, `weeks`, `months` (definido como 30 dias), `quarters` (definido como 91 dias) ou `years` ( definido como 365 dias). A pluralização da unidade de tempo é opcional, portanto você pode deixar o "s" no final da unidade. `2 day ago` e `2 days ago` têm o mesmo significado. A hora é relativa à hora em que você executa a consulta. Por exemplo, suponha que você executou uma consulta em `2023-12-18T12:34:56.789Z`. Você obteria resultados diferentes dependendo do valor de tempo relativo usado: + + + + + + + + + + + + + + + + + + + + @@ -224,314 +260,436 @@ Você também pode usar o tempo relativo usando referências de tempo temporal. - Nestes exemplos, suponha que a consulta foi executada às `2023-12-18T12:34:56.789Z` (segunda-feira).
Referência de tempo relativo Hora resolvida (UTC)
`NOW` + (tempo de execução da consulta) 2023-12-18T12:34:56.789Z
`2 seconds ago` 18/12/2023T12:34: + **54** + 0,789Z
`2 minutes ago` 18/12/2023T12: + **32** + :56.789Z
`2 hours ago` 18/12/2023 + **10** + :34:56.789Z
`2 days ago` 2023-12- + **16** + T12:34:56.789Z
`2 weeks ago` 2023-12- + **04** + T12:34:56.789Z
`2 months ago` 2023- + **10-19** + T12:34:56.789Z
`2 quarters ago` 2023- + **06-19** + T12:34:56.789Z
`2 years ago` **2021** + -12-18T12:34:56.789Z
+ Nestes exemplos, suponha que a consulta foi executada às `2023-12-18T12:34:56.789Z` (segunda-feira). + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -549,76 +707,108 @@ Você pode especificar um intervalo de tempo usando uma string DateTime. O anali + + + + + + + + + + + + + @@ -632,64 +822,79 @@ Você pode especificar um intervalo de tempo usando uma string DateTime. O anali + + + + + + + + + + + + + + + @@ -714,506 +919,650 @@ Os IDs de zona a seguir são válidos para a cláusula `WITH TIMEZONE` ou como u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/private-locations/job-manager-transition-guide.mdx b/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/private-locations/job-manager-transition-guide.mdx index 071278562f9..b155ca4446a 100644 --- a/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/private-locations/job-manager-transition-guide.mdx +++ b/src/i18n/content/pt/docs/synthetics/synthetic-monitoring/private-locations/job-manager-transition-guide.mdx @@ -185,7 +185,7 @@ Alguns recursos exigem uma versão mínima do gerenciador de tarefas e das image
Referência de tempo temporal relativo Tempo resolvido (em relação a 2023-12-18T12:34:56.789Z)
`NOW` + (tempo de execução da consulta) 2023-12-18T12:34:56.789Z
`today` 2023-12-18T + **00:00:00.000** + Z
`today at '01:23:45'` 2023-12-18T + **01:23:45.000** + Z
`today at '23:45'` + (após o tempo de execução) 2023-12- + **17T23:45:00.000** + Z
`yesterday` 2023-12- + **17T00:00:00.000** + Z
`yesterday at '01:23:45'` 2023-12- + **17T01:23:45.000** + Z
`monday` 2023-12- + **18T00:00:00.000** + Z
`monday at '01:23:45'` 2023-12- + **18T01:23:45.000** + Z
`tuesday` 2023-12- + **12T00:00:00.000** + Z
`tuesday at '01:23:45'` 2023-12- + **12T01:23:45.000** + Z
`wednesday` 2023-12- + **13T00:00:00.000** + Z
`wednesday at '01:23:45'` 2023-12- + **13T01:23:45.000** + Z
`thursday` 2023-12- + **14T00:00:00.000** + Z
`thursday at '01:23:45'` 2023-12- + **14T01:23:45.000** + Z
`friday` 2023-12- + **15T00:00:00.000** + Z
`friday at '01:23:45'` 2023-12- + **15T01:23:45.000** + Z
`saturday` 2023-12- + **16T00:00:00.000** + Z
`saturday at '01:23:45'` 2023-12- + **16T01:23:45.000** + Z
`sunday` 2023-12- + **17T00:00:00.000** + Z
`sunday at '01:23:45'` 2023-12- + **17T01:23:45.000** + Z
`this hour` 2023-12-18T + **12:00:00.000** + Z
`last hour` 2023-12-18T + **11:00:00.000** + Z
`this week` 2023-12- + **18T00:00:00.000** + Z
`last week` 2023-12- + **11T00:00:00.000** + Z
`this month` 2023-12- + **01T00:00:00.000** + Z
`last month` 2023- + **11-01T00:00:00.000** + Z
`this quarter` 2023- + **10-01T00:00:00.000** + Z
`last quarter` 2023- + **07-01T00:00:00.000** + Z
`this year` 2023- + **01-01T00:00:00.000** + Z
`last year` **2022-01-01T00:00:00.000** + Z
Campo Detalhes
Estrutura geral \[Date]\[TimeSeparator]\[Time]\[TimeZone]\[AM/PM]
Data Ano mês dia + * `Year` - (_obrigatório_) valor do ano com 4 dígitos. + * `Month` - (_obrigatório_) valor do mês com 2 dígitos. + * `Day` - (_opcional_) valor do dia com 2 dígitos. + Uma string DateTime pode incluir um `Date` sem uma hora, com o valor de hora padronizado como meia-noite no início da data especificada. Os traços entre os elementos de data são opcionais (mas recomendados), portanto `'20231218'` é equivalente a `'2023-12-18'`.
Separador de tempo Separa a data e a hora em uma string DateTime completa. Os valores de separação válidos são a letra maiúscula `T` ou um único espaço.
Tempo `Hour:Minute[[:Second].FractionalSecond]` + * `Hour` - (_obrigatório_) valor de hora com 1 ou 2 dígitos, 00-23. Recomenda-se 2 dígitos, de acordo com a especificação ISO 8601. + * `Minute` - (_obrigatório_) valor de minuto de 2 dígitos, 00-59. + * `:Second` - (_opcional_) valor de segundos de 2 dígitos, 00-59. + * `[.FractionalSecond]` - (_opcional_) valor de segundo fracionário (milissegundos) de 1 a 3 dígitos, 000-999. Disponível somente quando um valor `:Second` é incluído. + Uma string DateTime pode incluir uma hora sem data, com o valor de data padronizado para o dia atual. Quando um horário é fornecido sem uma data na cláusula `SINCE` , se o horário estiver no futuro, o dia anterior será usado como data. + Quando um Time segue um `T`, os dois pontos são opcionais (mas recomendados). Se os dois pontos forem excluídos, a Hora deverá incluir 2 dígitos e AM/PM não será permitido. Então, `'20231218T123456.789'` é equivalente a `'2023-12-18T12:34:56.789'`.
Fuso horário _Opcional_ - Se `TimeZone` não estiver incluído em uma string DateTime, o fuso horário indicado na cláusula `WITH TIMEZONE` da consulta será usado, se estiver presente, caso contrário, o fuso horário UTC será usado. + O valor `TimeZone` pode opcionalmente ser precedido por um espaço. Pode ser indicado em vários formatos. + * Offset - Indica as horas e minutos do fuso horário em relação ao UTC. + `(+|-)Hours[:]Minutes` - ou seja Mais ou menos, horas de 2 dígitos, dois pontos opcionais e, finalmente, minutos de 2 dígitos. A letra `Z` também é suportada, representando UTC ou um deslocamento de zero. + Exemplos: `-0600`, `Z`, `+0530`, `+05:30` + * ID de zona entre colchetes - Um ID de zona é um nome textual de um fuso horário. A maioria dos IDs de zona (mas não todos) consiste em uma região seguida por uma barra e depois por uma sub-região. Uma vantagem de usar um ID de zona baseado em região é que o analisador DateTime se ajustará automaticamente às regras de horário de verão da zona. + Exemplos: `[America/Los_Angeles]`, `[Etc/GMT-6]`, `[UTC]` + Consulte a lista [de IDs de zona](#timezones-ids) disponíveis. + Observe que os IDs de zona não funcionam ao usar `AM/PM`.
`AM/PM` `AM` ou `PM` pode ser adicionado ao final de uma string DateTime. Se presente, o valor `Hour` será interpretado como um valor de 12 horas em vez de um valor de 24 horas, com um intervalo de 01 a 12 em vez de 00 a 23. + Observe que `AM/PM` não é compatível com o formato de ID de zona `TimeZone` .
Referência de tempo temporal relativo Tempo resolvido (em relação a 2023-12-18T14:27:32.189Z)
`'2023-12-18T12:34:56.789'`
`'2023-12-18T12:34:56.789Z'`
`'2023-12-18 12:34:56.789'`
`'2023-12-18 12:34:56.789Z'`
`'2023-12-18T06:34:56.789-0600'`
`'2023-12-18T06:34:56.789-06:00'`
`'2023-12-18T06:34:56.789 [America/Chicago]'`
`'2023-12-18T06:34:56.789 CST'`
2023-12-17T12:34:56.789Z
`'2023-12-18T12:34:56'`
`'2023-12-18 12:34:56'`
`'2023-12-18T06:34:56-0600'`
`'2023-12-18T06:34:56 [America/Chicago]'`>
2023-12-17T12:34:56.000Z
`'2023-12-18T12:34'`
`'2023-12-18 12:34'`
`'2023-12-18T06:34-0600'`
`'2023-12-18T06:34 [America/Chicago]'`
2023-12-17T12:34:00.000Z
`'2023-12-18T01:23 PM'`
`'2023-12-18 01:23 PM'`
`'2023-12-18T07:23-0600 AM'`
2023-12-17T13:23:00.000Z
`'12:34'`
`'12:34:00'`
`'12:34:00.000'`
`'12:34 PM'`
`'06:34-0600 AM'`
`'06:34 [America/Chicago]'`
(Com um tempo de execução de consulta de `2023-12-18T20:00Z`)
`2023-12-18T12:34:00.000Z`
`'2023-12-18'`
`'2023-12-18Z'`
2023-12-18T00:00:00.000Z
`'2023-12-18-06:00'`
`'2023-12-18 [America/Chicago]'`
`'2023-12-18 CST'`
2023-12-18T06:00:00.000Z África/Abidjan África/Acra África/Addis_Abeba África/Argel
África/Asmara África/Asmera África/Bamako África/Bangui
África/Banjul África/Bissau África/Blantyre África/Brazzaville
África/Bujumbura África/Cairo África/Casablanca África/Ceuta
África/Conacri África/Dacar África/Dar_es_Salaam África/Djibuti
África/Douala África/El_Aaiun África/Freetown África/Gaborone
África/Harare África/Joanesburgo África/Juba África/Campala
África/Cartum África/Kigali África/Kinshasa África/Lagos
África/Libreville África/Lomé África/Luanda África/Lubumbashi
África/Lusaca África/Malabo África/Maputo África/Maseru
África/Mbabane África/Mogadíscio África/Monróvia África/Nairóbi
África/Ndjamena África/Niamey África/Nouakchott África/Ouagadougou
África/Porto-Novo África/São_Tomé África/Tombuctu África/Trípoli
África/Túnis África/Windhoek América/Adak América/Ancoragem
América/Anguila América/Antígua América/Araguaína América/Argentina/Buenos_Aires
América/Argentina/Catamarca América/Argentina/ComodRivadavia América/Argentina/Córdoba América/Argentina/Jujuy
América/Argentina/La_Rioja América/Argentina/Mendoza América/Argentina/Rio_Gallegos América/Argentina/Salta
América/Argentina/San_Juan América/Argentina/San_Luis América/Argentina/Tucumán América/Argentina/Ushuaia
América/Aruba América/Assunção América/Atikokan América/Atka
América/Bahia América/Bahia_Banderas América/Barbados América/Belém
América/Belize América/Blanc-Sablon América/Boa_Vista América/Bogotá
América/Boise América/Buenos_Aires América/Cambridge_Bay América/Campo_Grande
América/Cancún América/Caracas América/Catamarca América/Caiena
América/Caimam América/Chicago América/Chihuahua América/Ciudad_Juarez
América/Coral_Harbour América/Córdoba América/Costa_Rica América/Creston
América/Cuiabá América/Curaçao América/Danmarkshavn América/Dawson
América/Dawson_Creek América/Denver América/Detroit América/Domínica
América/Edmonton América/Eirunepé América/El_Salvador América/Ensenada
América/Fort_Nelson América/Fort_Wayne América/Fortaleza América/Glace_Bay
América/Godthab América/Goose_Bay América/Grand_Turk América/Granada
América/Guadalupe América/Guatemala América/Guiaquil América/Guiana
América/Halifax América/Havana América/Hermosillo América/Indiana/Indianápolis
América/Indiana/Knox América/Indiana/Marengo América/Indiana/Petersburgo América/Indiana/Tell_City
América/Indiana/Vevay América/Indiana/Vincennes América/Indiana/Winamac América/Indianápolis
América/Inuvik América/Iqaluit América/Jamaica América/Jujuy
América/Junho América/Kentucky/Louisville América/Kentucky/Monticello América/Knox_IN
América/Kralendijk @@ -1222,1605 +1571,2063 @@ Os IDs de zona a seguir são válidos para a cláusula `WITH TIMEZONE` ou como u América/La_Paz América/Lima América/Los_Angeles
América/Louisville América/Lower_Princes América/Maceió América/Manágua
América/Manaus América/Marigot América/Martinica América/Matamoros
América/Mazatlán América/Mendoza América/Menominee América/Mérida
América/Metlakatla América/México_Cidade América/Miquelon América/Moncton
América/Monterrey América/Montevidéu América/Montreal América/Monserrat
América/Nassau América/Nova_Iorque América/Nipigon América/Nome
América/Noronha América/Dakota_Norte/Beulah América/Dakota_Norte/Centro América/North_Dakota/New_Salem
América/Nuuk América/Ojinaga América/Panamá América/Pangnirtung
América/Paramaribo América/Fênix América/Porto Príncipe América/Porto_de_Espanha
América/Porto_Acre América/Porto_Velho América/Porto_Rico América/Punta_Arenas
América/Rainy_River América/Rankin_Inlet América/Recife América/Regina
América/Resoluta América/Rio_Branco América/Rosário América/Santa_Isabel
América/Santarém América/Santiago América/Santo_Domingo América/São_Paulo
América/Scorebysund América / Shiprock América/Sitka América/São Bartolomeu
América/St_Johns América/St_Kitts América/Santa Lúcia América/St_Thomas
América/St_Vincent América/Swift_Current América/Tegucigalpa América/Thule
América/Thunder_Bay América/Tijuana América/Toronto América/Tortola
América/Vancouver América/Virgem América/Cavalo Branco América/Winnipeg
América/Yakutat América/Faca Amarela Antártida/Casey Antártida/Davis
Antártica/DumontDUrville Antártida/Macquarie Antártida/Mawson Antártida/McMurdo
Antártida/Palmer Antártida/Rothera Antártida/Pólo_Sul Antártida/Syowa
Antártica/Troll Antártida/Vostok Ártico/Longyearbyen Ásia/Áden
Ásia/Almaty Ásia/Amã Ásia/Anadyr Ásia/Aqtau
Ásia/Aqtobe Ásia/Ashgabat Ásia/Ashkhabad Ásia/Atyrau
Ásia/Bagdá Ásia/Bahrein Ásia/Baku Ásia/Banguecoque
Ásia/Barnaul Ásia/Beirute Ásia/Bishkek Ásia/Brunei
Ásia/Calcutá Ásia/Chita Ásia/Choibalsan Ásia/Chongqing
Ásia/Chungking Ásia/Colombo Ásia/Daca Ásia/Damasco
Ásia/Daca Ásia/Díli Ásia/Dubai Ásia/Dushanbe
Ásia/Famagusta Ásia/Gaza Ásia/Harbin Ásia/Hebron
Ásia/Ho_Chi_Minh Ásia/Hong Kong Ásia/Hovd Ásia/Irkutsk
Ásia/Istambul Ásia/Jacarta Ásia/Jayapura Ásia/Jerusalém
Ásia/Cabul Ásia/Kamchatka Ásia/Carachi Ásia/Kashgar
Ásia/Catmandu Ásia/Katmandu Ásia/Khandyga Ásia/Calcutá
Ásia/Krasnoyarsk Ásia/Kuala_Lumpur Ásia/Kuching Ásia/Kuwait
Ásia/Macau Ásia/Macau Ásia/Magadan Ásia/Makassar
Ásia/Manila Ásia/Mascate Ásia/Nicósia Ásia/Novokuznetsk
Ásia/Novosibirsk Ásia/Omsk Ásia/Oral Ásia/Phnom_Penh
Ásia/Pontianak Ásia/Pyongyang Ásia/Catar Ásia/Qostanay
Ásia/Qyzylorda Ásia/Rangum Ásia/Riade Ásia/Saigão
Ásia/Sakhalin Ásia/Samarcanda Ásia/Seul Ásia/Xangai
Ásia/Singapura Ásia/Srednekolymsk Ásia/Taipei Ásia/Tashkent
Ásia/Tbilissi Ásia/Teerã Ásia/Tel_Aviv Ásia/Timbu
Ásia/Timbu Ásia/Tóquio Ásia/Tomsk Ásia/Ujung_Pandang
Ásia/Ulan Bator Ásia/Ulan_Bator Ásia/Urumqi Ásia/Ust-Nera
Ásia/Vienciana Ásia/Vladivostok Ásia/Yakutsk Ásia/Rangum
Ásia/Ecaterimburgo Ásia/Erevan Atlântico/Açores Atlântico/Bermudas
Atlântico/Canárias Atlântico/Cabo Verde Atlântico/Faroé Atlântico/Faroé
Atlântico/Jan_Mayen Atlântico/Madeira Atlântico/Reykjavik Atlântico/Sul_Geórgia
Atlântico/Santa Helena Atlântico/Stanley Austrália/ACT Austrália/Adelaide
Austrália/Brisbane Austrália/Broken_Hill Austrália/Canberra Austrália/Currie
Austrália/Darwin Austrália/Eucla Austrália/Hobart Austrália/LHI
Austrália/Lindeman Austrália/Lord_Howe Austrália/Melbourne Austrália/Novo estado de Nova Gales do Sul
Austrália/Norte Austrália/Perth Austrália/Queensland Austrália/Sul
Austrália/Sydney Austrália/Tasmânia Austrália/Vitória Austrália/Oeste
Austrália/Yancowinna Brasil/Acre Brasil/DeNoronha Brasil/Leste
Brasil/Oeste CET CST6CDT Canadá/Atlântico
Canadá/Centro Canadá/Leste Canadá/Montanha Canadá/Terra Nova
Canadá/Pacífico Canadá/Saskatchewan Canadá/Yukon Chile/Continental
Chile/Ilha de Páscoa Cuba EET EST5EDT
Egito Eire Etc/GMT Etc/GMT+0
Etc/GMT+1 Etc/GMT+10 Etc/GMT+11 Etc/GMT+12
Etc/GMT+2 Etc/GMT+3 Etc/GMT+4 Etc/GMT+5
Etc/GMT+6 Etc/GMT+7 Etc/GMT+8 Etc/GMT+9
Etc/GMT-0 Etc/GMT-1 Etc/GMT-10 Etc/GMT-11
Etc/GMT-12 Etc/GMT-13 Etc/GMT-14 Etc/GMT-2
Etc/GMT-3 Etc/GMT-4 Etc/GMT-5 Etc/GMT-6
Etc/GMT-7 Etc/GMT-8 Etc/GMT-9 Etc/GMT0
Etc/Greenwich Etc/UCT Etc/UTC Etc/Universal
Etc/Zulu Europa/Amsterdã Europa/Andorra Europa/Astrakhan
Europa/Atenas Europa/Belfast Europa/Belgrado Europa/Berlim
Europa/Bratislava Europa/Bruxelas Europa/Bucareste Europa/Budapeste
Europa/Busingen Europa/Chisinau Europa/Copenhague Europa/Dublin
Europa/Gibraltar Europa/Guernsey Europa/Helsínquia Europa/Ilha_de_Man
Europa/Istambul Europa/Jersey Europa/Kaliningrado Europa/Kiev
Europa/Kirov Europa/Kyiv Europa/Lisboa Europa/Liubliana
Europa/Londres Europa/Luxemburgo Europa/Madri Europa/Malta
Europa/Mariehamn Europa/Minsk Europa/Mônaco Europa/Moscou
Europa/Nicósia Europa/Oslo Europa/Paris Europa/Podgorica
Europa/Praga Europa/Riga Europa/Roma Europa/Samara
Europa/San_Marino Europa/Sarajevo Europa/Saratov Europa/Simferopol
Europa/Skopje Europa/Sófia Europa/Estocolmo Europa/Tallin
Europa/Tirano Europa/Tiraspol Europa/Ulianovsk Europa/Uzhgorod
Europa/Vaduz Europa/Vaticano Europa/Viena Europa/Vilnius
Europa/Volgogrado Europa/Varsóvia Europa/Zagrebe Europa/Zaporozhye
Europa/Zurique GB GB-Eire GMT
GMT0 Greenwich Hong Kong Islândia
Indiano/Antananarivo Índio/Chagos Indiano/Natal Indiano/Cocos
Índia/Comores Indiano/Kerguelen Indiano/Mahe Índia/Maldivas
Índia/Maurício Índia/Mayotte Índia/Reunião Irã
Israel Jamaica Japão Kwajalein
Líbia CONHECEU MST7MDT México/Baja Norte
México/BajaSul México/Geral Nova Zelândia NZ-CHAT
Navajo RPC PST8PDT Pacífico/Apia
Pacífico/Auckland Pacífico/Bougainville Pacífico/Chatham Pacífico/Chuuk
Pacífico/Páscoa Pacífico/Éfate Pacífico/Enderbury Pacífico/Fakaofo
Pacífico/Fiji Pacífico/Funafuti Pacífico/Galápagos Pacífico/Gambier
Pacífico/Guadalcanal Pacífico/Guam Pacífico/Honolulu Pacífico/Johnston
Pacífico/Cantão Pacífico/Kiritimati Pacífico/Kosrae Pacífico/Kwajalein
Pacífico/Majuro Pacífico/Marquesas Pacífico/Midway Pacífico/Nauru
Pacífico/Niue Pacífico/Norfolk Pacífico/Nouméa Pacífico/Pago_Pago
Pacífico/Palau Pacífico/Pitcairn Pacífico/Pohnpei Pacífico/Ponape
Pacífico/Port_Moresby Pacífico/Rarotonga Pacífico/Saipan Pacífico/Samoa
Pacífico/Taiti Pacífico/Tarawa Pacífico/Tongatapu Pacífico/Truk
Pacífico/Despertar Pacífico/Wallis Pacífico/Yap Polônia
Portugal ROK Cingapura SistemaV/AST4
SistemaV/AST4ADT SistemaV/CST6 SistemaV/CST6CDT SistemaV/EST5
SistemaV/EST5EDT SistemaV/HST10 SistemaV/MST7 SistemaV/MST7MDT
SistemaV/PST8 SistemaV/PST8PDT SistemaV/YST9 SistemaV/YST9YDT
Peru UCT EUA/Alasca EUA/Aleutas
EUA/Arizona EUA/Central EUA/Leste de Indiana EUA/Leste
EUA/Havaí EUA/Indiana-Starke EUA/Michigan EUA/Montanha
EUA/Pacífico EUA/Samoa UTC Universal
W-SU WET Zulu
- lançamento-360 + release-363 diff --git a/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx b/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx index be4fc0cffd6..375278f380e 100644 --- a/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx +++ b/src/i18n/content/pt/docs/tutorial-reporting-data/capture-service-telemetry.mdx @@ -141,37 +141,37 @@ Considerações para instrumentação: Se você responder “sim” a qualquer uma dessas perguntas, considere criar um nome exclusivo para o seu serviço com base no seguinte: - - - Pense no público como o conjunto de usuários finais ou funções de serviço. Se o seu serviço estiver dividido entre implantação norte-americana e europeia, os tempos de execução nessas implantações deverão ser agrupados de acordo. Por exemplo: + + + Pense no público como o conjunto de usuários finais ou funções de serviço. Se o seu serviço estiver dividido entre implantação norte-americana e europeia, os tempos de execução nessas implantações deverão ser agrupados de acordo. Por exemplo: -``` -newrelic.appname = PORTAL_AMER -``` + ``` + newrelic.appname = PORTAL_AMER + ``` e -``` -newrelic.appname = PORTAL_EMEA -``` + ``` + newrelic.appname = PORTAL_EMEA + ``` Isso agrupará a telemetria criada por esse público, permitindo entender melhor as semelhanças contextuais dos problemas de serviço relacionados a um público de usuário específico. Às vezes a forma como implantamos aplicativos divide o contexto operacional de um serviço, como um aplicativo de portal com funções administrativas. Talvez as funções administrativas estejam integradas na base de código geral do portal, mas apenas uma instância em um cluster está manipulando as solicitações administrativas do portal. Nesse caso, você tem uma oportunidade funcional de segmentação de público, portanto, certifique-se de que ela seja nomeada de forma adequada. Por exemplo: -``` -newrelic.appname = PORTAL_MAIN -``` + ``` + newrelic.appname = PORTAL_MAIN + ``` e -``` -newrelic.appname = PORTAL_ADMIN -``` - + ``` + newrelic.appname = PORTAL_ADMIN + ``` + @@ -204,15 +204,15 @@ newrelic.appname = PORTAL_MAIN_V115 Essas características que afetam a operação do tempo de execução do código podem causar diferentes comportamentos que levam a diferentes comportamentos de operações. Por exemplo: -``` -newrelic.appname = PORTAL_NYC_DC -``` + ``` + newrelic.appname = PORTAL_NYC_DC + ``` e -``` -newrelic.appname = PORTAL_REALLY_BIG_FOOTPRINT -``` + ``` + newrelic.appname = PORTAL_REALLY_BIG_FOOTPRINT + ``` @@ -289,11 +289,11 @@ newrelic.appname = PORTAL_REALLY_BIG_FOOTPRINT > Para pegar o valor de um parâmetro de solicitação HTTP e usá-lo para nomear uma transação no agente Java New Relic, você pode usar um código semelhante a este: -``` -com.newrelic.agent.Agent.LOG.finer("[my query handler] Renaming transaction based on an important query parameter"); + ``` + com.newrelic.agent.Agent.LOG.finer("[my query handler] Renaming transaction based on an important query parameter"); -com.newrelic.api.agent.NewRelic.setTransactionName("Query Handler_" + (javax.servlet.http.HttpServletRequest)_servletrequest_0).getParameter("important_query_parm")); -``` + com.newrelic.api.agent.NewRelic.setTransactionName("Query Handler_" + (javax.servlet.http.HttpServletRequest)_servletrequest_0).getParameter("important_query_parm")); + ``` @@ -330,11 +330,11 @@ com.newrelic.api.agent.NewRelic.setTransactionName("Query Handler_" + (javax.ser Por exemplo, para pegar o valor de um parâmetro de solicitação HTTP e salvá-lo como um atributo personalizado com o agente Java New Relic, você pode usar um código semelhante a este: -``` -com.newrelic.agent.Agent.LOG.finer("[my query handler] Adding an Attribute to transaction based on an important query parameter"); + ``` + com.newrelic.agent.Agent.LOG.finer("[my query handler] Adding an Attribute to transaction based on an important query parameter"); -com.newrelic.api.agent.NewRelic.addCustomParameter("ImportantParm", (javax.servlet.http.HttpServletRequest)_servletrequest_0).getParameter("important_query_parm")); -``` + com.newrelic.api.agent.NewRelic.addCustomParameter("ImportantParm", (javax.servlet.http.HttpServletRequest)_servletrequest_0).getParameter("important_query_parm")); + ``` @@ -380,24 +380,24 @@ com.newrelic.api.agent.NewRelic.addCustomParameter("ImportantParm", (javax.servl id="metric-code-example" title="Exemplo" > -``` -@Weave -public abstract class MQOutboundMessageContext implements OutboundTransportMessageContext { - - @Trace(dispatcher = true, metricName="MQTransport") - public void send(final TransportSendListener listener) throws TransportException { - try { - NewRelic.getAgent().getTracedMethod().setMetricName("Message", "MQ", "Produce"); - MQHelper.processSendMessage(this, NewRelic.getAgent().getTracedMethod()); - } catch (Exception e) { - NewRelic.getAgent().getLogger().log(Level.FINE, e, "Unable to set metadata on outgoing MQ message"); - } - - Weaver.callOriginal(); - } - -} -``` + ``` + @Weave + public abstract class MQOutboundMessageContext implements OutboundTransportMessageContext { + + @Trace(dispatcher = true, metricName="MQTransport") + public void send(final TransportSendListener listener) throws TransportException { + try { + NewRelic.getAgent().getTracedMethod().setMetricName("Message", "MQ", "Produce"); + MQHelper.processSendMessage(this, NewRelic.getAgent().getTracedMethod()); + } catch (Exception e) { + NewRelic.getAgent().getLogger().log(Level.FINE, e, "Unable to set metadata on outgoing MQ message"); + } + + Weaver.callOriginal(); + } + + } + ``` @@ -420,29 +420,29 @@ public abstract class MQOutboundMessageContext implements OutboundTransportMessa id="external-service-example" title="Exemplo" > -``` -package main - -import ( - "net/http" - - "github.com/newrelic/go-agent/v3/newrelic" -) - -func currentTransaction() *newrelic.Transaction { - return nil -} - -func main() { - txn := currentTransaction() - client := &http.Client{} - request, _ := http.NewRequest("GET", "http://www.example.com", nil) - segment := newrelic.StartExternalSegment(txn, request) - response, _ := client.Do(request) - segment.Response = response - segment.End() -} -``` + ``` + package main + + import ( + "net/http" + + "github.com/newrelic/go-agent/v3/newrelic" + ) + + func currentTransaction() *newrelic.Transaction { + return nil + } + + func main() { + txn := currentTransaction() + client := &http.Client{} + request, _ := http.NewRequest("GET", "http://www.example.com", nil) + segment := newrelic.StartExternalSegment(txn, request) + response, _ := client.Do(request) + segment.Response = response + segment.End() + } + ``` @@ -495,77 +495,77 @@ func main() { * Exemplo de solicitação: `http://example-ip:3000/exchange` * Exemplo de resposta: -``` -[ - { - "status": [ - "quote" - ], - "_id": "5b9bf97f61c22f4fb5beb5c9", - "name": "cdn", - "Created_date": "2021-07-12T18:10:07.488Z", - "__v": 1 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb2a61c22f4fb5beb5ca", - "name": "usd", - "Created_date": "2021-07-12T18:17:14.224Z", - "__v": 0.80 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb3261c22f4fb5beb5cb", - "name": "eur", - "Created_date": "2021-07-12T18:17:22.476Z", - "__v": 0.68 - }, - { - "status": [ - "quote" - ], - "_id": "5b9bfb3761c22f4fb5beb5cc", - "name": "mex", - "Created_date": "2021-07-12T18:17:27.009Z", - "__v": 15.97 - } -] -``` + ``` + [ + { + "status": [ + "quote" + ], + "_id": "5b9bf97f61c22f4fb5beb5c9", + "name": "cdn", + "Created_date": "2021-07-12T18:10:07.488Z", + "__v": 1 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb2a61c22f4fb5beb5ca", + "name": "usd", + "Created_date": "2021-07-12T18:17:14.224Z", + "__v": 0.80 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb3261c22f4fb5beb5cb", + "name": "eur", + "Created_date": "2021-07-12T18:17:22.476Z", + "__v": 0.68 + }, + { + "status": [ + "quote" + ], + "_id": "5b9bfb3761c22f4fb5beb5cc", + "name": "mex", + "Created_date": "2021-07-12T18:17:27.009Z", + "__v": 15.97 + } + ] + ``` Para que este serviço seja considerado operacional, necessita de responder às solicitações, mas também de fornecer as respostas em quatro moedas. Não estamos preocupados com o conteúdo no momento, apenas com o fato de termos quatro elementos de volta na matriz um, para cada moeda CDN, USD, EUR e MEX. Usando o monitoramento sintético da New Relic, um script de teste de API poderia ter a seguinte aparência: -``` -/** -* This script checks to see if we get the currency data from the endpoint. -*/ -var assert = require('assert'); -var myQueryKey = 'secret_key'; -var options = { - uri: 'http://example_ip:3000/exchange', - headers: { - 'X-Query-Key': myQueryKey, - 'Accept': 'application/json' - } -}; - -function callback (err, response, body){ - var data = JSON.parse(body); - var info = body; - if (Array.isArray(data)) { - if (data.length !== 4) { - assert.fail('Unexpected results in API Call, result was ' + JSON.stringify(data)); - } - } -} - -$http.get(options, callback); -``` + ``` + /** + * This script checks to see if we get the currency data from the endpoint. + */ + var assert = require('assert'); + var myQueryKey = 'secret_key'; + var options = { + uri: 'http://example_ip:3000/exchange', + headers: { + 'X-Query-Key': myQueryKey, + 'Accept': 'application/json' + } + }; + + function callback (err, response, body){ + var data = JSON.parse(body); + var info = body; + if (Array.isArray(data)) { + if (data.length !== 4) { + assert.fail('Unexpected results in API Call, result was ' + JSON.stringify(data)); + } + } + } + + $http.get(options, callback); + ``` Você pode configurar diretamente o script Sintético na interface do New Relic, mas é altamente recomendável manter seus testes de endpoint dentro do sistema de repositório de origem e empregar automação. Isso garante que seu teste de endpoint acompanhe a nova dependência de endpoint que seus serviços introduzem na entrega de serviços de produção. diff --git a/src/i18n/content/pt/docs/vulnerability-management/understanding-prioritization.mdx b/src/i18n/content/pt/docs/vulnerability-management/understanding-prioritization.mdx index 97390c376f7..3a83e73ab7a 100644 --- a/src/i18n/content/pt/docs/vulnerability-management/understanding-prioritization.mdx +++ b/src/i18n/content/pt/docs/vulnerability-management/understanding-prioritization.mdx @@ -39,54 +39,66 @@ A classificação de prioridade é baseada em todos os dados conhecidos sobre vu **A gravidade** é baseada na pontuação CVSS das vulnerabilidades. Padrão aberto da indústria, o CVSS utiliza uma fórmula de diversas métricas de acesso e impacto para calcular a gravidade das vulnerabilidades. Esta tabela mostra a tag que atribuímos correspondente às pontuações CVSS. + + + + + + + + + + + + @@ -114,40 +126,49 @@ A classificação de prioridade é baseada em todos os dados conhecidos sobre vu > As pontuações **de probabilidade de exploração** são baseadas no EPSS, que avalia a probabilidade de uma vulnerabilidade ser explorada em estado selvagem. Nestes casos, existem instâncias conhecidas de atores de ameaças aproveitando-se das vulnerabilidades. As pontuações EPSS podem parecer baixas fora do contexto, mas os especialistas em segurança recomendam dar maior prioridade a todas as vulnerabilidades com probabilidade de exploração acima do 85º percentil. Isto indica um risco significativo de que as vulnerabilidades sejam exploradas. - Esta tabela mostra a tag que atribuímos a cada nível de probabilidade de exploração.
Gravidade Gama CVSS
Crítico 9,0 - 10,0
Alto 7,0 - 8,9
Médio 4,0 - 6,9
Baixo 0,1 - 3,9
Informações / Nenhuma 0,0
+ Esta tabela mostra a tag que atribuímos a cada nível de probabilidade de exploração. + +
+ + + + + + +
Probabilidade de exploração Percentil EPSS
Exploração extremamente provável - {'>'}95% + >95%
Exploração muito provável - {'>'}90% + >90%
Exploração provável - {'>'}85% + >85%