Thank you @exdghost
I tried but I got the following error (basically [range] query malformed)
{"log.level":"error","@timestamp":"2025-04-13T23:14:54.165+0200","log.logger":"input.httpjson-stateless","log.origin":{"function":"github.com/elastic/beats/v7/x-pack/filebeat/input/httpjson.run.func1","file.name":"httpjson/input.go","file.line":181},"message":"Error while processing http request: failed to collect first response: failed to execute http POST: server responded with status code 400: {\"error\":{\"root_cause\":[{\"type\":\"parsing_exception\",\"reason\":\"[range] query malformed, no start_object after query name\",\"line\":1,\"col\":19}],\"type\":\"parsing_exception\",\"reason\":\"[range] query malformed, no start_object after query name\",\"line\":1,\"col\":19},\"status\":400}","service.name":"filebeat","id":"168CAE93553DF9E9","input_url":"https://192.168.3.10:9200/nessus-saas/_search?scroll=5m","ecs.version":"1.6.0"}
{"log.level":"error","@timestamp":"2025-04-13T23:14:57.086+0200","log.logger":"add_cloud_metadata","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/processors/add_cloud_metadata.(*addCloudMetadata).fetchMetadata","file.name":"add_cloud_metadata/providers.go","file.line":190},"message":"add_cloud_metadata: received error for provider gcp: failed requesting gcp metadata: Get \"http://169.254.169.254/computeMetadata/v1/?recursive=true&alt=json\": dial tcp 169.254.169.254:80: i/o timeout","service.name":"filebeat","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2025-04-13T23:14:57.087+0200","log.logger":"add_cloud_metadata","log.origin":{"function":"github.com/elastic/beats/v7/libbeat/processors/add_cloud_metadata.(*addCloudMetadata).init.func1","file.name":"add_cloud_metadata/add_cloud_metadata.go","file.line":100},"message":"add_cloud_metadata: hosting provider type not detected.","service.name":"filebeat","ecs.version":"1.6.0"}
Here is my complete config
- type: httpjson
config_version: 2
interval: 5m
request.url: https://192.168.3.10:9200/test-index/_search?scroll=5m
request.method: POST
request.ssl.verification_mode: none
auth.basic.user: "${ES_USR}"
auth.basic.password: "${ES_PWD}"
request.body:
query:
range:
"@timestamp":
gte: now
response.split:
target: body.hits.hits
processors:
- decode_json_fields:
fields: ["message"]
target: "test"
- add_tags:
tags: ["8nd","POST","scroll","query"]
target: "stage"
index: httpjson-test
pipeline: clean_httpjson
request.transforms:
- set:
target: body.query.range
value: '@timestamp gte [[formatDate (now (parseDuration "-90d")) "2006-01-02T15:04:05.99Z"]]'
response.pagination:
- set:
target: url.value
value: https://192.168.3.10:9200/_search/scroll
- set:
target: url.params.scroll_id
value: '[[.last_response.body._scroll_id]]'
- set:
target: body.scroll
value: 5m
Thank you very much in advance