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
Get Updates on the Splunk Community!

AppDynamics Summer Webinars

This summer, our mighty AppDynamics team is cooking up some delicious content on YouTube Live to satiate your ...

SOCin’ it to you at Splunk University

Splunk University is expanding its instructor-led learning portfolio with dedicated Security tracks at .conf25 ...

Credit Card Data Protection & PCI Compliance with Splunk Edge Processor

Organizations handling credit card transactions know that PCI DSS compliance is both critical and complex. The ...