• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Gerenciar monitor de navegador com script

New Relic permite que você use o NerdGraph para criar um script de monitoramento de navegador. monitor de navegador com script executa código JavaScript personalizado em um ambiente de navegador real, permitindo simular interações complexas do usuário e fluxo de trabalho em várias etapas. Este tutorial fornece exemplos de como usar a API do NerdGraph para automatizar a criação de um script de monitoramento de navegador.

Criar um script de monitoramento de navegador

Você pode criar um script monitor de browser com usando a mutação syntheticsCreateScriptBrowserMonitor. Essa mutação permite configurar um monitoramento personalizado por script que executa seu código JavaScript em um navegador.

Parâmetro de entrada

Parâmetro

Tipo de dados

É obrigatório?

Descrição

accountId

Inteiro

Sim

Seu

ID de conta

New Relic onde o monitor será criado.

monitor.browsers

Matriz

Sim

Browser(es) que o monitor usará para executar tarefas. Navegadores suportados:

CHROME

,

EDGE

,

FIREFOX

.

monitor.devices

Matriz

Sim

Dispositivos que o monitor usará para executar tarefas. Dispositivos suportados:

DESKTOP

,

MOBILE_LANDSCAPE

,

MOBILE_PORTRAIT

,

TABLET_LANDSCAPE

,

TABLET_PORTRAIT

.

monitor.locations.public

Matriz

Sim

matriz de

localização pública

identificadar onde o monitor executará verificações (por exemplo,

["US_EAST_1", "US_WEST_1"]

).

monitor.name

Corda

Sim

O nome de exibição do seu monitor de browser com script.

monitor.period

Enum

Sim

Com que frequência o monitor é executado? Opções:

EVERY_MINUTE

,

EVERY_5_MINUTES

,

EVERY_10_MINUTES

,

EVERY_15_MINUTES

,

EVERY_30_MINUTES

,

EVERY_HOUR

,

EVERY_6_HOURS

,

EVERY_12_HOURS

,

EVERY_DAY

.

monitor.runtime.runtimeType

Corda

Sim

O tipo de tempo de execução usado pelo seu monitor.

CHROME_BROWSER

é o único valor aceito.

monitor.runtime.runtimeTypeVersion

Corda

Sim

A versão do tipo de tempo de execução usada pelo seu monitor.

100

é o único valor aceito.

monitor.runtime.scriptLanguage

Corda

Sim

O idioma utilizado no seu monitor.

JAVASCRIPT

é o único valor aceito.

monitor.script

Corda

Sim

O código JavaScript que o monitor executa. Este texto deve ser em formato simples, não codificado em base64. O script pode usar as APIs Selenium WebDriver para controlar o navegador.

monitor.status

Enum

Sim

O estado do monitor. Opções:

ENABLED

(monitor ativo e realizando verificações),

DISABLED

(monitor inativo).

monitor.advancedOptions.enableScreenshotOnFailureAndScript

Boleano

Não

Captura uma tela durante a execução da tarefa quando ocorre uma falha ou um script é executado.

monitor.apdexTarget

Float

Não

O monitor Apdex destino em segundos, usado para preencher relatórios SLA. O valor padrão é de 7,0 segundos.

Solicitação de amostra

mutation {
syntheticsCreateScriptBrowserMonitor(
accountId: ACCOUNT_ID
monitor: {
browsers: [BROWSERS]
devices: [DEVICES]
locations: { public: ["LOCATION_1", "LOCATION_2"] }
name: "MONITOR_NAME"
period: PERIOD
runtime: {
runtimeType: "RUNTIME_TYPE"
runtimeTypeVersion: "RUNTIME_TYPE_VERSION"
scriptLanguage: "SCRIPT_LANGUAGE"
}
script: "SCRIPT_CONTENT"
status: STATUS
advancedOptions: { enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT }
apdexTarget: APDEX_TARGET
}
) {
errors {
description
type
}
}
}

Resposta de amostra

Uma resposta bem-sucedida retorna null para erros:

{
"data": {
"syntheticsCreateScriptBrowserMonitor": {
"errors": null
}
}
}

Se houver algum problema ao criar o monitor, a matriz errors conterá objetos com campos description e type explicando o que deu errado.

Atualizar um script com do monitor do browser

Você pode atualizar um script existente de monitor de browser com usando a mutação syntheticsUpdateScriptBrowserMonitor. Isso permite modificar a configuração de um script de monitor de navegador que já foi criado.

Parâmetro de entrada

Parâmetro

Tipo de dados

É obrigatório?

Descrição

guid

Corda

Sim

O

GUID

exclusivo da entidade do monitor que você deseja atualizar.

monitor.browsers

Matriz

Não

Browser(es) que o monitor usará para executar tarefas. Navegadores suportados:

CHROME

,

EDGE

,

FIREFOX

.

monitor.devices

Matriz

Não

Dispositivos que o monitor usará para executar tarefas. Dispositivos suportados:

DESKTOP

,

MOBILE_LANDSCAPE

,

MOBILE_PORTRAIT

,

TABLET_LANDSCAPE

,

TABLET_PORTRAIT

.

monitor.locations.public

Matriz

Não

matriz de

localização pública

identificadar onde o monitor executará verificações (por exemplo,

["US_EAST_1", "US_WEST_1"]

).

monitor.name

Corda

Não

O nome de exibição atualizado para o seu monitor de browser com script.

monitor.period

Enum

Não

Com que frequência o monitor é executado? Opções:

EVERY_MINUTE

,

EVERY_5_MINUTES

,

EVERY_10_MINUTES

,

EVERY_15_MINUTES

,

EVERY_30_MINUTES

,

EVERY_HOUR

,

EVERY_6_HOURS

,

EVERY_12_HOURS

,

EVERY_DAY

.

monitor.runtime.runtimeType

Corda

Não

O tipo de tempo de execução usado pelo seu monitor.

CHROME_BROWSER

é o único valor aceito.

monitor.runtime.runtimeTypeVersion

Corda

Não

A versão do tipo de tempo de execução usada pelo seu monitor.

100

é o único valor aceito.

monitor.runtime.scriptLanguage

Corda

Não

O idioma utilizado no seu monitor.

JAVASCRIPT

é o único valor aceito.

monitor.script

Corda

Não

O código JavaScript que o monitor executa. Este texto deve ser em formato simples, não codificado em base64.

monitor.status

Enum

Não

O estado do monitor. Opções:

ENABLED

(monitor ativo e realizando verificações),

DISABLED

(monitor inativo).

monitor.advancedOptions.enableScreenshotOnFailureAndScript

Boleano

Não

Captura uma tela durante a execução da tarefa quando ocorre uma falha ou um script é executado.

monitor.apdexTarget

Float

Não

O monitor Apdex destino em segundos, usado para preencher relatórios SLA. O valor padrão é de 7,0 segundos.

Solicitação de amostra

mutation {
syntheticsUpdateScriptBrowserMonitor(
guid: ENTITY_GUID
monitor: {
browsers: [BROWSERS]
devices: [DEVICES]
locations: { public: ["LOCATION_1", "LOCATION_2"] }
name: "MONITOR_NAME"
period: PERIOD
runtime: {
runtimeType: "RUNTIME_TYPE"
runtimeTypeVersion: "RUNTIME_TYPE_VERSION"
scriptLanguage: "SCRIPT_LANGUAGE"
}
script: "SCRIPT_CONTENT"
status: STATUS
advancedOptions: { enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT }
apdexTarget: APDEX_TARGET
}
) {
errors {
description
type
}
}
}

Resposta de amostra

Uma resposta bem-sucedida retorna null para erros:

{
"data": {
"syntheticsUpdateScriptBrowserMonitor": {
"errors": null
}
}
}

Se houver algum problema ao atualizar o monitor, a matriz errors conterá objetos com campos description e type explicando o que deu errado.

Atualize o tempo de execução do script do monitor do navegador.

Você pode atualizar um script de monitor de navegador para usar o ambiente de execução mais recente Chrome 100+. Isso garante que seu monitor utilize as atualizações mais recentes de recursos e segurança do navegador.

Parâmetro de entrada

Parâmetro

Tipo de dados

É obrigatório?

Descrição

guid

Corda

Sim

O

GUID

exclusivo da entidade do monitor que você deseja atualizar.

monitor.runtime.runtimeType

Corda

Sim

O tipo de tempo de execução.

CHROME_BROWSER

é o único valor aceito.

monitor.runtime.runtimeTypeVersion

Corda

Sim

A versão de tempo de execução.

100

é o único valor aceito.

monitor.runtime.scriptLanguage

Corda

Sim

A linguagem de script.

JAVASCRIPT

é o único valor aceito.

Solicitação de amostra

mutation {
syntheticsUpdateScriptBrowserMonitor(
guid: "ENTITY_GUID"
monitor: {
runtime: {
runtimeType: "CHROME_BROWSER"
runtimeTypeVersion: "100"
scriptLanguage: "JAVASCRIPT"
}
}
) {
errors {
description
type
}
}
}

Resposta de amostra

Uma resposta bem-sucedida retorna null para erros:

{
"data": {
"syntheticsUpdateScriptBrowserMonitor": {
"errors": null
}
}
}

Se houver algum problema ao atualizar o tempo de execução do monitor, a matriz errors conterá objetos com campos description e type explicando o que deu errado.

Rebaixar o tempo de execução do script do navegador do monitor

Você pode fazer o downgrade de um script monitor de browser com para usar um ambiente de execução legado. Isso pode ser necessário por motivos de compatibilidade, mas observe que os runtimes legados chegarão ao fim de sua vida útil em 22 de outubro de 2024.

Importante

Os ambientes de execução legados estão obsoletos e chegarão ao fim de sua vida útil em 22 de outubro de 2024. Não é recomendável fazer o downgrade para versões de tempo de execução legadas, exceto em casos de necessidade temporária de compatibilidade.

Parâmetro de entrada

Parâmetro

Tipo de dados

É obrigatório?

Descrição

guid

Corda

Sim

O

GUID

exclusivo da entidade do monitor para o qual você deseja fazer o downgrade.

monitor.runtime.runtimeType

Corda

Sim

Defina como string vazia

""

para usar o ambiente de execução legado.

monitor.runtime.runtimeTypeVersion

Corda

Sim

Defina como string vazia

""

para usar o ambiente de execução legado.

monitor.runtime.scriptLanguage

Corda

Sim

Defina como string vazia

""

para usar o ambiente de execução legado.

Solicitação de amostra

mutation {
syntheticsUpdateScriptBrowserMonitor(
guid: "ENTITY_GUID"
monitor: {
runtime: { runtimeType: "", runtimeTypeVersion: "", scriptLanguage: "" }
}
) {
errors {
description
type
}
}
}

Resposta de amostra

Uma resposta bem-sucedida retorna null para erros:

{
"data": {
"syntheticsUpdateScriptBrowserMonitor": {
"errors": null
}
}
}

Se houver algum problema ao fazer o downgrade do tempo de execução do monitor, a matriz errors conterá objetos com campos description e type explicando o que deu errado.

Excluir um script do monitor do navegador

Quando um script monitor de browser com não for mais necessário, você pode removê-lo permanentemente usando a mutação syntheticsDeleteMonitor.

Para excluir um monitor, consulte a seção Excluir monitor Sintético.

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.