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 | Browser(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.
é o único valor aceito. |
| 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 | Browser(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.
é o único valor aceito. |
| 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 navegador simples para usar o ambiente de execução mais recente do 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 |
|---|---|---|---|
| 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 de tempo de execução.
é o único valor aceito. |
| Corda | Sim | A linguagem de script.
é o único valor aceito. |
Solicitação de amostra
mutation { syntheticsUpdateSimpleBrowserMonitor( 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": { "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.
Reduzir o desempenho de um monitor de navegador simples.
Você pode fazer o downgrade de um monitor de navegador simples 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 |
|---|---|---|---|
| Corda | Sim | O exclusivo da entidade do monitor para o qual você deseja fazer o downgrade. |
| Corda | Sim | Defina como string vazia
para usar o ambiente de execução legado. |
| Corda | Sim | Defina como string vazia
para usar o ambiente de execução legado. |
| Corda | Sim | Defina como string vazia
para usar o ambiente de execução legado. |
Solicitação de amostra
mutation { syntheticsUpdateSimpleBrowserMonitor( guid: "ENTITY_GUID" monitor: { runtime: { runtimeType: "", runtimeTypeVersion: "", scriptLanguage: "" } } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsUpdateSimpleBrowserMonitor": { "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.
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.