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.

Can’t make it to .conf25? Join us online!

Get Updates on the Splunk Community!

Community Content Calendar, September edition

Welcome to another insightful post from our Community Content Calendar! We're thrilled to continue bringing ...

Splunkbase Unveils New App Listing Management Public Preview

Splunkbase Unveils New App Listing Management Public PreviewWe're thrilled to announce the public preview of ...

Leveraging Automated Threat Analysis Across the Splunk Ecosystem

Are you leveraging automation to its fullest potential in your threat detection strategy?Our upcoming Security ...