Guia do desenvolvedor de monitoramento sintético
Use APIs de monitoramento sintético Crie vários monitores sintéticos em uma única operação.
Este guia do desenvolvedor fornece informações sobre como usar o. Synthetic monitoring APIs para criar monitores em massa do Postman ou Terminal.
Importe e crie monitores sintéticos em massa usando a API
Crie vários monitores sintéticos simultaneamente importando brutos JSON ou CSV arquivos por meio de SínteticsAssyncBulkCriar API.
Antes de Iniciar
- Credenciais válidas da instância da ServiceNow
- Acesso ao endpoint HTTP
- URL de base: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Arquivo JSON ou CSV bruto preparado com dados de monitoramento que contêm campos obrigatórios:
- Nome do monitor
- Sys_id do endpoint HTTP
- Sys_id do serviço primário
- Sys_id do local
- sys id do grupo de suporte
- intervalo (frequência)
- MÉTODO ("GET", "POST", "PUT", "DELETE", "PATCH", "CABEÇA")
- Campo de asserção
Uma das seguintes ferramentas: Terminal (com comando curl), Postman ou ambiente de script.
Por Que e Quando Desempenhar Esta Tarefa
- Cria um ID de trabalho carregando seu arquivo de dados do monitor.
- Verifica o status do trabalho para verificar o status de criação do monitor.
- Terminal usando comandos curl
- Aplicação Postman
- Scripts personalizados
- Autenticação básica:
curl -u "username:password" - Token do OAuth:
CURL -H "Autorização: <your-oauth-token> do portador"
Procedimento
- Prepare seu arquivo de dados do monitor no formato JSON bruto ou CSV.
- Escolha o método preferido (Terminal, Postman ou Script).
- Chame o endpoint da API de importação em massa para carregar o arquivo e gerar um ID de trabalho.
- Use o URL de verificação de status para verificar o status de criação do monitor.
- Revise a resposta para detalhes de erro ou criação bem-sucedida do monitor.
- Atualize o arquivo de origem com os dados corretos (se houver erros) e reenvie.
Resultado
- Status de processamento (processamento/concluído)
- Monitores criados com sucesso
- Monitores com falha com detalhes de erro (campos obrigatórios ausentes, sys_ids inválidos e assim por diante)
Crie monitores em massa usando o Terminal
Use comandos curl no Terminal para criar vários monitores sintéticos simultaneamente importando arquivos JSON ou CSV por meio do SínteticsAssyncBulkCriar API.
Antes de Iniciar
- Credenciais válidas da instância da ServiceNow
- Acesso ao endpoint HTTP
- URL de base: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Arquivo JSON ou CSV bruto preparado com dados de monitoramento que contêm campos obrigatórios:
- Nome do monitor
- Sys_id do endpoint HTTP
- Sys_id do serviço primário
- Sys_id do local
- sys id do grupo de suporte
- intervalo (frequência)
- MÉTODO ("GET", "POST", "PUT", "DELETE", "PATCH", "CABEÇA")
- Campo de asserção
Por Que e Quando Desempenhar Esta Tarefa
. SínteticsAssyncBulkCriar A API usa um processo de duas etapas quando acessada por meio do Terminal. Primeiro, carregue seu arquivo de dados do monitor usando um comando curl para gerar um ID de trabalho. Em seguida, verifique o status do trabalho para verificar a criação do monitor. A API processa registros de forma assíncrona e fornece feedback detalhado sobre criações e erros bem-sucedidos.
Diferentes comandos cURL são necessários, dependendo se você está carregando um arquivo JSON ou CSV.
Procedimento
Resultado
Os monitores são criados em sua instância da ServiceNow. Os monitores criados com sucesso estão imediatamente disponíveis para uso. Monitores com falha são relatados com detalhes de erro específicos, permitindo que você corrija os dados e reenvie.
Exemplo de fluxo de trabalho completo
Passo 1: Carregue o arquivo JSON
curl -X POST "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u "admin:password123" \
-d @monitor_data.json
Resposta:
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create/status/xyz789abc123"
}
}
Etapa 2: Verificar o status
curl -X GET "https://myinstance.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create/status/xyz789abc123" \
-H "Accept: application/json" \
-u "admin:password123"
Resposta final:
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
O que Fazer Depois
Após a criação bem-sucedida, verifique seus monitores na IU da ServiceNow navegando até . Você pode definir configurações e cronogramas adicionais do monitor , conforme necessário.
Crie monitores em massa usando o Postman
Use o Postman para criar vários monitores sintéticos simultaneamente importando arquivos JSON ou CSV por meio do SínteticsAssyncBulkCriar API.
Antes de Iniciar
- Credenciais válidas da instância da ServiceNow
- Acesso ao endpoint HTTP
- URL de base: https://<your-instance>.service-now.com/api/sn_sow_synthetics/v1/synthetics_async_bulk_create
- Arquivo JSON ou CSV bruto preparado com dados de monitoramento que contêm campos obrigatórios:
- Nome do monitor
- Sys_id do endpoint HTTP
- Sys_id do serviço primário
- Sys_id do local
- sys id do grupo de suporte
- intervalo (frequência)
- MÉTODO ("GET", "POST", "PUT", "DELETE", "PATCH", "CABEÇA")
- Campo de asserção
Por Que e Quando Desempenhar Esta Tarefa
. SínteticsAssyncBulkCriar A API usa um processo de duas etapas quando acessada pelo Postman. Primeiro, crie uma solicitação POST para carregar seu arquivo de dados do monitor e gerar um ID de trabalho. Em seguida, use o URL de verificação de status para verificar a criação do monitor. O Postman fornece uma interface amigável para testar a API e exibir respostas formatadas.
A mesma configuração do Postman funciona para arquivos JSON e CSV, com apenas a seleção de formato de arquivo diferente.
Procedimento
Resultado
Os monitores são criados em sua instância da ServiceNow. Os monitores criados com sucesso estão imediatamente disponíveis para uso. Monitores com falha são relatados com detalhes de erro específicos em um formato JSON estruturado que é fácil de revisar no visualizador de respostas do Postman.
Exemplo de fluxo de trabalho completo
Etapa 1: Configurar solicitação POST
- Método: POST
- URL: https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/import
- Autorização: Autenticação básica (nome de usuário: administrador, senha: !!**)
- Arquivo selecionado: Monitor_data.json
- Cabeçalhos: Content-Type: Application/json, Accept: Application/json
Resposta recebida:
{
"result": {
"job_id": "xyz789abc123",
"status": "processing",
"status_check_url": "https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123"
}
}
Etapa 2: Configure a solicitação de OBTENÇÃO para verificação de status
- Método: GET
- URL: https://myinstance.service-now.com/api/now/synthetic/monitor/bulk/status/xyz789abc123
- Autorização: Autenticação básica (herdada do espaço)
Resposta final:
{
"result": {
"job_id": "xyz789abc123",
"status": "complete",
"total_records": 5,
"successful_records": 5,
"failed_records": 0
}
}
O que Fazer Depois
- Salve suas solicitações do Postman em uma coleção para uso futuro e reenvio fácil.
- Verifique seus monitores na IU da ServiceNow navegando até Monitoramento sintético > Monitores.
- Defina configurações adicionais do monitor, como cronogramas, notificações e limites, conforme necessário.
Converta o arquivo CSV para o formato JSON
Converta seu arquivo CSV para o formato JSON para criar monitores sintéticos.
Arquivo CSV para o formato JSON
| Sistema operacional | Comandos curl |
|---|---|
| macOS | "" csv_content: ." filename.csv |
| Windows PowerShell |
|
A saída é um conteúdo CSV encapsulado no formato JSON que está disponível no terminal. "Csv_content": "Name,method,description,interval,cmdb_ci,..."Monitors1", "GET", "CHECK1",5,...
O status da resposta fornece o ID do trabalho e o status dos monitores criados. Se houver erros encontrados, corrija o arquivo e execute os mesmos comandos para concluir a criação do monitor.