O New Relic permite que você use o NerdGraph para criar monitores de navegador simples. Monitores de navegador simples realizam verificações automatizadas do seu aplicativo web, simulando a interação real do usuário ao carregar páginas em um ambiente de navegador completo. Este tutorial fornece exemplos de como usar a API do NerdGraph para automatizar a criação de monitores de navegador simples.
Crie um monitor de browser simples
Você pode criar um monitor de navegador simples usando a mutação syntheticsCreateSimpleBrowserMonitor.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Inteiro | Sim | Seu New Relic onde o monitor será criado. |
| Matriz | Sim | Navegador(es) que o monitor usará para executar tarefas. Navegadores suportados:
,
. |
| Matriz | Sim | Dispositivos que o monitor usará para executar tarefas. Dispositivos suportados:
,
,
,
,
. |
| Matriz | Sim | matriz de identificadar onde o monitor executará verificações (por exemplo,
). |
| Corda | Sim | O nome de exibição do seu monitor de navegador simples. |
| Enum | Sim | Com que frequência o monitor é executado? Opções:
,
,
,
,
,
,
,
,
. |
| Corda | Sim | O tipo de tempo de execução usado pelo seu monitor.
é o único valor aceito. |
| Corda | Sim | A versão do tipo de tempo de execução usada pelo seu monitor. Use
para utilizar automaticamente a versão mais recente do Chrome (recomendado). Versões específicas mais antigas como
ou
também são aceitas, mas serão descontinuadas. |
| Corda | Sim | O idioma utilizado no seu monitor.
é o único valor aceito. |
| Enum | Sim | O estado do monitor. Opções:
(monitor ativo e realizando verificações),
(monitor inativo). |
| Corda | Sim | A URL a ser monitorada (ex.:
). |
| Objeto | Não | Cabeçalhos HTTP personalizados para incluir na solicitação. Cada cabeçalho possui uma propriedade
e uma propriedade
. |
| Boleano | Não | Captura uma tela durante a execução da tarefa quando ocorre uma falha ou um script é executado. |
| Corda | Não | Texto que deve constar na resposta para que a verificação seja aprovada. Se especificado, o monitor falhará se esse texto não for encontrado no corpo da resposta. |
| Boleano | Não | Se deve validar o certificado TLS/SSL. Defina como
para verificar a validade da cadeia SSL do certificado. |
| 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 { syntheticsCreateSimpleBrowserMonitor( accountId: ACCOUNT_ID monitor: { browsers: [BROWSERS] devices: [DEVICES] locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD runtime: { runtimeType: "RUNTIME_TYPE" runtimeTypeVersion: "RUNTIME_TYPE_VERSION" scriptLanguage: "SCRIPT_LANGUAGE" } status: STATUS uri: "MONITORED_URI" advancedOptions: { customHeaders: { name: "HEADER_NAME", value: "HEADER_VALUE" } enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT responseValidationText: "VALIDATION_TEXT" useTlsValidation: TLS_VALIDATION } apdexTarget: APDEX_TARGET } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsCreateSimpleBrowserMonitor": { "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.
Atualize um monitor de browser simples
Você pode atualizar um monitor de navegador simples existente usando a mutação syntheticsUpdateSimpleBrowserMonitor. Isso permite modificar a configuração de um monitor de navegador simples que já foi criado.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O exclusivo da entidade do monitor que você deseja atualizar. |
| Matriz | Não | Navegador(es) que o monitor usará para executar tarefas. Navegadores suportados:
,
. |
| Matriz | Não | Dispositivos que o monitor usará para executar tarefas. Dispositivos suportados:
,
,
,
,
. |
| Matriz | Não | matriz de identificadar onde o monitor executará verificações (por exemplo,
). |
| Corda | Não | O nome de exibição atualizado para o seu monitor de navegador simples. |
| Enum | Não | Com que frequência o monitor é executado? Opções:
,
,
,
,
,
,
,
,
. |
| Corda | Não | O tipo de tempo de execução usado pelo seu monitor.
é o único valor aceito. |
| Corda | Não | A versão do tipo de tempo de execução usada pelo seu monitor. Use
para utilizar automaticamente a versão mais recente do Chrome (recomendado). Versões específicas mais antigas como
ou
também são aceitas, mas serão descontinuadas. |
| Corda | Não | O idioma utilizado no seu monitor.
é o único valor aceito. |
| Enum | Não | O estado do monitor. Opções:
(monitor ativo e realizando verificações),
(monitor inativo). |
| Corda | Não | A URL a ser monitorada (ex.:
). |
| Objeto | Não | Cabeçalhos HTTP personalizados para incluir na solicitação. Cada cabeçalho possui uma propriedade
e uma propriedade
. |
| Boleano | Não | Captura uma tela durante a execução da tarefa quando ocorre uma falha ou um script é executado. |
| Corda | Não | Texto que deve constar na resposta para que a verificação seja aprovada. Se especificado, o monitor falhará se esse texto não for encontrado no corpo da resposta. |
| Boleano | Não | Se deve validar o certificado TLS/SSL. Defina como
para verificar a validade da cadeia SSL do certificado. |
| 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 { syntheticsUpdateSimpleBrowserMonitor( guid: ENTITY_GUID monitor: { browsers: [BROWSERS] devices: [DEVICES] locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD runtime: { runtimeType: "RUNTIME_TYPE" runtimeTypeVersion: "RUNTIME_TYPE_VERSION" scriptLanguage: "SCRIPT_LANGUAGE" } status: STATUS uri: "MONITORED_URI" advancedOptions: { customHeaders: { name: "HEADER_NAME", value: "HEADER_VALUE" } enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT responseValidationText: "VALIDATION_TEXT" useTlsValidation: TLS_VALIDATION } apdexTarget: APDEX_TARGET } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsUpdateSimpleBrowserMonitor": { "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.
Aprimore o tempo de execução de um monitor de navegador simples.
Você pode atualizar um monitor de browser simples para usar o tempo de execução mais recente do Chrome. Recomendamos usar a versão LATEST para garantir que seu monitor permaneça atualizado automaticamente com as versões mais recentes do Chrome.
Importante
Gerenciamento de versão do Chrome: a New Relic está fazendo a transição para um modelo de versão LATEST para runtimes do Chrome. Versões específicas do Chrome (como 134 e 140) chegarão ao fim da vida útil e apenas LATEST será mantida daqui em diante. Em 18 de agosto de 2026, os monitores que ainda estiverem em versões mais antigas do Chrome serão atualizados obrigatoriamente para a versão estável mais recente (Chrome 147 ou superior). Quando o Chrome lançar uma nova versão, ela estará disponível em monitores de navegador simples como LATEST dentro de uma semana. Para garantir que seus monitores recebam automaticamente as atualizações e recursos mais recentes do Chrome, atualize para runtimeTypeVersion: "LATEST" antes desta data.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O exclusivo da entidade do monitor que você deseja atualizar. |
| Corda | Sim | O tipo de tempo de execução.
é o único valor aceito. |
| Corda | Sim | A versão do runtime. Use
para usar automaticamente a versão mais recente do Chrome (recomendado). Versões específicas mais antigas como
ou
também são aceitas, mas serão descontinuadas. |
| Corda | Sim | A linguagem de script.
é o único valor aceito. |
Solicitação de amostra
Atualize para a versão mais recente do Chrome (recomendado):
mutation { syntheticsUpdateSimpleBrowserMonitor( guid: "ENTITY_GUID" monitor: { runtime: { runtimeType: "CHROME_BROWSER" runtimeTypeVersion: "LATEST" scriptLanguage: "JAVASCRIPT" } } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsUpdateSimpleBrowserMonitor": { "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.
Exclua um monitor de navegador simples
Quando um monitor de navegador simples não for mais necessário, você poderá removê-lo permanentemente usando a mutação syntheticsDeleteMonitor.
Para excluir um monitor, consulte a seção Excluir monitor Sintético.