O New Relic permite que você use o NerdGraph para criar monitores de passos. Os monitores de etapas fornecem monitoramento baseado em navegador, sem código e em várias etapas, que permite configurar fluxos de trabalho complexos do usuário sem escrever nenhum código. Este tutorial fornece exemplos de como usar a API do NerdGraph para automatizar a criação de monitores de passos.
Crie um monitor de passos
Você pode criar um monitor de passos usando a mutação syntheticsCreateStepMonitor. Essa mutação permite configurar o monitoramento de navegador em várias etapas com uma série de ações predefinidas.
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 que será exibido no seu monitor de passos. |
| 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). |
| Matriz | Sim | A sequência de etapas que o monitor executará. Cada objeto de passo contém:
(posição do passo, 0-99),
(tipo de passo como
,
,
,
,
, etc) e
(matriz de valores específicos para o tipo de passo). |
| Boleano | Não | Captura uma tela durante a execução da tarefa quando ocorre uma falha ou um script é executado. |
| 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 { syntheticsCreateStepMonitor( 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" } status: STATUS steps: [ { ordinal: 0, type: NAVIGATE, values: ["MONITORED_URI", "USER_AGENT"] } { ordinal: STEP_NUMBER type: STEP_TYPE values: ["CONDITIONAL_TYPE", "VALUE"] } ] advancedOptions: { enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT } apdexTarget: APDEX_TARGET } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsCreateStepMonitor": { "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 monitor de etapas
Você pode atualizar um monitor de passos existente usando a mutação syntheticsUpdateStepMonitor. Isso permite modificar a configuração de um monitor de passos 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 passos. |
| 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). |
| Matriz | Não | A sequência de etapas que o monitor executará. Cada objeto de passo contém:
(posição do passo, 0-99),
(tipo de passo como
,
,
,
,
, etc) e
(matriz de valores específicos para o tipo de passo). |
| Boleano | Não | Captura uma tela durante a execução da tarefa quando ocorre uma falha ou um script é executado. |
| 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 { syntheticsUpdateStepMonitor( 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" } status: STATUS steps: [ { ordinal: 0, type: NAVIGATE, values: ["MONITORED_URI", "USER_AGENT"] } { ordinal: STEP_NUMBER type: STEP_TYPE values: ["VALUE_1", "VALUE_2"] } ] advancedOptions: { enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT } apdexTarget: APDEX_TARGET } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsUpdateStepMonitor": { "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.
Excluir monitor de passos
Quando um monitor de passos 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.