O New Relic permite que você use o NerdGraph para criar monitores de links quebrados. Os monitores de links quebrados verificam a existência de links quebrados em uma página da web, analisando todos os links e relatando aqueles que retornam códigos de status HTTP de falha. Este tutorial fornece exemplos de como usar a API do NerdGraph para automatizar a criação de monitores de links quebrados.
Crie um monitor de links quebrados
Você pode criar um monitor de links quebrados usando a mutação syntheticsCreateBrokenLinksMonitor. Essa mutação permite configurar o monitoramento de links quebrados em qualquer página da web.
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 | matriz de identificadar onde o monitor executará verificações (por exemplo,
). |
| Corda | Sim | O nome que será exibido no seu monitor de links quebrados. |
| Enum | Sim | Com que frequência o monitor é executado? Opções:
,
,
,
,
,
,
,
,
. |
| Enum | Sim | O estado do monitor. Opções:
(monitor ativo e realizando verificações),
(monitor inativo). |
| Corda | Sim | O URI da página web a ser verificada em busca de links quebrados (ex:
). |
| Float | Não | O monitor Apdex destino em segundos, usado para preencher relatórios SLA. O valor padrão é de 7,0 segundos. |
| Objeto | Não | Etiqueta para organizar e filtrar monitores. Cada tag possui uma propriedade
e uma propriedade
. |
Solicitação de amostra
mutation { syntheticsCreateBrokenLinksMonitor( accountId: ACCOUNT_ID monitor: { locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD status: STATUS apdexTarget: APDEX_TARGET uri: "MONITOR_URI" tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" } } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsCreateBrokenLinksMonitor": { "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 links quebrados
Você pode atualizar um monitor de links quebrados existente usando a mutação syntheticsUpdateBrokenLinksMonitor. Isso permite modificar a configuração de um monitor de links quebrados 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 | 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 links quebrados. |
| Enum | Não | Com que frequência o monitor é executado? Opções:
,
,
,
,
,
,
,
,
. |
| Enum | Não | O estado do monitor. Opções:
(monitor ativo e realizando verificações),
(monitor inativo). |
| Corda | Não | O URI da página web a ser verificada em busca de links quebrados (ex:
). |
| Float | Não | O monitor Apdex destino em segundos, usado para preencher relatórios SLA. O valor padrão é de 7,0 segundos. |
| Objeto | Não | Etiqueta para organizar e filtrar monitores. Cada tag possui uma propriedade
e uma propriedade
. |
Solicitação de amostra
mutation { syntheticsUpdateBrokenLinksMonitor( guid: ENTITY_GUID monitor: { locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD status: STATUS apdexTarget: APDEX_TARGET uri: "MONITOR_URI" tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" } } ) { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsUpdateBrokenLinksMonitor": { "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 um monitor de links quebrados
Quando um monitor de links quebrados 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.