Getting Data In

Job search através de um REST API

JoaoBatanete
New Member

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,

...

}

}

}

}
Labels (3)
Tags (1)
0 Karma

marnall
Motivator

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

0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

Thanks for the Memories! Splunk University, .conf25, and our Community

Thank you to everyone in the Splunk Community who joined us for .conf25, which kicked off with our iconic ...

Data Persistence in the OpenTelemetry Collector

This blog post is part of an ongoing series on OpenTelemetry. What happens if the OpenTelemetry collector ...

Introducing Splunk 10.0: Smarter, Faster, and More Powerful Than Ever

Now On Demand Whether you're managing complex deployments or looking to future-proof your data ...