localização privada permite monitorar aplicativos atrás de seu firewall ou em redes restritas. Ao criar uma localização privada, você instala e configura o minion privado para executar os monitores atribuídos a essa localização privada. Este tutorial fornece exemplos de como usar a API do NerdGraph para gerenciar programaticamente a localização privada.
Crie uma localização privada
Você pode criar uma localização privada usando a mutação syntheticsCreatePrivateLocation. Esta mutação permite configurar uma nova localização privada na sua infraestrutura de monitoramento onde você pode implantar minion privado ou gerentes de trabalho.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Inteiro | Sim | O associado à localização privada. |
| Corda | Não | A descrição do(a) localização privada. |
| Corda | Sim | O nome da localização privada. |
| Boleano | Não | Especifica se a localização privada é compartilhada em toda a organização. |
| Boleano | Sim | Se o valor for verdadeiro, a localização privada requer uma senha para ser editada. |
Solicitação de amostra
mutation { syntheticsCreatePrivateLocation( accountId: ACCOUNT_ID name: "PrivateLocationName" description: "Optional description" shared: true verifiedScriptExecution: false ) { guid errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna o GUID da localização privada recém-criada:
{ "data": { "syntheticsCreatePrivateLocation": { "guid": "PRIVATE_LOCATION_GUID", "errors": null } }}Se houver algum problema ao criar a localização privada, a matriz errors conterá objetos com campos description e type explicando o que deu errado.
Atualizar uma localização privada
Você pode atualizar uma localização privada existente usando a mutação syntheticsUpdatePrivateLocation. Isto permite modificar a configuração de uma localização privada que já foi criada.
Importante
Se um local for compartilhado e usado por outras contas na sua organização para executar monitores Sintético, você não poderá cancelar o compartilhamento desta localização privada até que esses monitores sejam desabilitados.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O exclusivo da entidade da localização privada que você deseja atualizar. |
| Corda | Não | A descrição do(a) localização privada. |
| Boleano | Não | Especifica se a localização privada é compartilhada em toda a organização. |
| Boleano | Sim | Se o valor for verdadeiro, a localização privada requer uma senha para ser editada. |
Solicitação de amostra
mutation { syntheticsUpdatePrivateLocation( guid: "ENTITY_GUID" description: "EnterYourDescription" shared: false verifiedScriptExecution: true ) { description verifiedScriptExecution errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna os campos atualizados e null em caso de erros:
{ "data": { "syntheticsUpdatePrivateLocation": { "description": "EnterYourDescription", "verifiedScriptExecution": true, "errors": null } }}Se houver algum problema ao atualizar a localização privada, a matriz errors conterá objetos com campos description e type explicando o que deu errado.
Limpar uma fila de trabalhos de localização privada
Você pode limpar a fila de trabalhos para uma localização privada usando a mutação syntheticsPurgePrivateLocationQueue. Isso é útil quando você precisa remover um acúmulo de tarefas de monitoramento do Sintético que ficaram em fila devido a problemas de desempenho ou problemas temporários de conectividade.
Dica
Use esta operação com cuidado, pois ela removerá permanentemente todos os trabalhos em fila. Os trabalhos em andamento não serão afetados.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O identificador exclusivo (GUID) da localização privada cuja fila de trabalhos você deseja limpar. |
Solicitação de amostra
mutation { syntheticsPurgePrivateLocationQueue(guid: "PRIVATE_LOCATION_ENTITY_GUID") { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsPurgePrivateLocationQueue": { "errors": null } }}Se houver algum problema ao limpar a fila, a matriz errors conterá objetos com campos description e type explicando o que deu errado.
Excluir um local privado
Quando uma localização privada não for mais necessária, você poderá removê-la permanentemente usando a mutação syntheticsDeletePrivateLocation.
Importante
Antes de excluir uma localização privada, certifique-se de que nenhum monitor esteja atribuído a ela. Excluir uma localização privada que tenha monitores ativos atribuídos fará com que esses monitores falhem.
Parâmetro de entrada
Parâmetro | Tipo de dados | É obrigatório? | Descrição |
|---|---|---|---|
| Corda | Sim | O de entidade exclusivo da localização privada que você deseja excluir. |
Solicitação de amostra
mutation { syntheticsDeletePrivateLocation(guid: "ENTITY_GUID") { errors { description type } }}Resposta de amostra
Uma resposta bem-sucedida retorna null para erros:
{ "data": { "syntheticsDeletePrivateLocation": { "errors": null } }}Se houver algum problema ao excluir a localização privada, a matriz errors conterá objetos com campos description e type explicando o que deu errado.