Como criar uma busca de emprego através de uma API REST?
A ferramenta que devo usar é o Azure Data Factory para chamar uma API REST.
Estou a efetuar um POST Search com url=" https://edp.splunkcloud.com:8089/services/search/v2/jobs?output_mode=json " e body={\n \"search\": \"search%20index%3D\"oper_event_dynatrace_perf\" source=\"dynatrace_timeseries_metrics_v2://dynatrace_synthetic_browser_totalduration\"%20earliest%3D-96h}"
Na resposta ao POST a API envolve um sheduler SID que faz referência a uma pesquisa que não é o que eu coloquei no search do POST.
Verifiquei no Activity>Jobs do Splunk e não foi criado nenhum Job associado ao meu search nem ao meu usuário.
Como posso construir o POST search para criar um Job do meu search através da API do Splunk ?
Entrada:
{
"método": "POST",
"cabeçalhos": {
"Tipo de conteúdo": "aplicativo/json; conjunto de caracteres=UTF-8"
},
"url": " https://edp.splunkcloud.com:8089/services/search/v2/jobs?output_mode=json ", "connectVia": {
"referenceName": "integrationRuntime1",
"tipo": "IntegrationRuntimeReference"
},
"corpo": "
{\n \"pesquisar\": \"pesquisar%20índice%3D\"oper_event_dynatrace_perf\" fonte=\"dynatrace_timeseries_metrics_v2://dynatrace_synthetic_browser_totalduration\"%20mais%3D-96h}",
"autenticação": {
"tipo": "Básico",
"nome do usuário": "saazrITAnalytD01",
"senha": {
"tipo": "SecureString",
"valor": "***********"
}
}
}
Saída:
{
"ligações": {},
"origem": " https://edp.splunkcloud.com:8089/services/search/v2/jobs ",
"atualizado": "2024-11-21T16:04:41Z",
"gerador": {
"construir": "be317eb3f944",
"versão": "9.2.2406.109"
},
"entrada": [
{
"name": "search ```Verifique se algum dos modelos ...,
"id": " https://edp.splunkcloud.com:8089/services/search/v2/jobs/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116 ",
"atualizado": "2024-11-21T09:00:30.684Z",
"ligações": {
"alternativa": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW 9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116",
"search_telemetry.json": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/search_telemetry.json",
"search.log": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/search.log",
"eventos": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/eventos",
"resultados": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/resultados",
"results_preview": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/results_preview",
"linha do tempo": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/linha do tempo",
"resumo": "/serviços/pesquisa/v2/empregos/scheduler_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/resumo",
"controle": "/serviços/pesquisa/v2/empregos/agendador_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116/controle"
},
"publicado": "2024-11-21T09:00:27Z",
"autor": tiago.goncalves@border-innovation.com ,
"contente": {
"bundleVersion": "11289842698950824761",
"canSummarize": falso,
"cursorTime": "1970-01-01T00:00:00Z",
"defaultSaveTTL": "604800",
"defaultTTL": "600",
"delegar": "agendador",
"diskUsage": 593920,
"dispatchState": "CONCLUÍDO",
"feitoProgresso": 1,
"contagem de gotas": 0,
"earliestTime": "2024-11-21T00:00:00Z",
"eventoDisponívelContagem": 0,
"Contagem de eventos": 0,
"eventFieldCount": 0,
"eventIsStreaming": falso,
"eventIsTruncated": falso,
"eventSearch": "pesquisar (index=_internal ...",
"eventSorting": "nenhum",
"isBatchModeSearch": verdadeiro,
"isDone": verdadeiro,
"isEventsPreviewEnabled": falso,
"isFailed": falso,
"isFinalized": falso,
"isPaused": falso,
"isPreviewEnabled": falso,
"isRealTimeSearch": falso,
"isRemoteTimeline": falso,
"isSaved": falso,
"isSavedSearch": verdadeiro,
"isTimeCursored": verdadeiro,
"isZombie": falso,
"is_prjob": verdadeiro,
"palavras-chave": "app::aiops_storage_projection index::_internal result_count::0 \"savedsearch_name::edp aiops sp*\" search_type::scheduled source::*scheduler.log",
"label": "EDP AIOPS - Falha no treino dos modelos de previsão",
"latestTime": "2024-11-21T09:00:00Z",
"normalizedSearch": "litsearch (índice=_interno ...,
"numPreviews": 0,
"optimizedSearch": "| pesquisa (índice=_internal app=...,
"phase0": "litsearch (índice=_interno ...,
"phase1": "addinfo tipo=contagem rótulo...,
"pid": "3368900",
"prioridade": 5,
"proveniência": "agendador",
"remoteSearch": "litsearch (índice=_interno ...,
"reportSearch": "tabela _time...,
"resultadoContagem": 0,
"resultIsStreaming": falso,
"resultPreviewCount": 0,
"runDuration": 3.304000000000000003,
"sampleRatio": "1",
"sampleSeed": "0",
"savedSearchLabel": "{\"proprietário\":\ tiago.goncalves@border-innovation.com\ ,\"app\":\"aiops_storage_projection\",\"compartilhamento\":\"app\"}",
"scanCount": 10,
"search": "search ```Verifique se ...,
"searchCanBeEventType": falso,
"searchEarliestTime": 1732147200,
"pesquisarÚltimaHora": 1732179600,
"searchTotalBucketsCount": 48,
"searchTotalEliminatedBucketsCount": 14,
"sid": "agendador_dGlhZ28uZ29uY2FsdmVzQGJvcmRlci1pbm5vdmF0aW9uLmNvbQ_YWlvcHNfc3RvcmFnZV9wcm9qZWN0aW9u__RMD546f44b20564d9b63_at_1732179600_6116",
"statusBuckets": 0,
"ttl": 147349,
...
}
}
}
}
Se quiser simplesmente efetuar uma busca de emprego e obter os resultados de uma só vez, em seguida, envie o seu pedido HTTP para https://edp.splunkcloud.com:8089/services/search/v2/jobs/export
Isto funciona se o seu busca de emprego não demorar muito tempo. Se a sua busca de emprego demorar muito tempo, a ligação pode esgotar-se.
Se isto não funcionar, então terá de enviar a busca de emprego e obter um SID como está a fazer atualmente. Quando a busca de emprego estiver concluída, é necessário enviar o pedido HTTP para https://edp.splunkcloud.com:8089/search/jobs/{search_id}/results para obter os resultados