tpotce/collector/collector.sh
nu11secur1ty cf05cd6abd Upload-collector
Upload-collector
2024-06-05 10:52:53 +03:00

29 lines
No EOL
1.1 KiB
Bash

#!/bin/bash
# Get times
from=$(curl http://127.0.0.1:8000/API/time/from)
to=$(curl http://127.0.0.1:8000/API/time/to)
# Get all targets
arr=$(curl http://127.0.0.1:8000/API/targets)
# Split targets
targets=$(echo $arr | sed -e 's/\[ //g' -e 's/\ ]//g' -e 's/\,//g')
# For each target DO
for target in ${targets[@]}; do
# Remove quotations
clean_target=${target//\"}
# Execute SSH command to get data.json
ssh -p 64295 tsec@${clean_target} "curl -XGET --header 'Content-Type: application/json' http://localhost:64298/logstash-*/_search?pretty=true -d'{\"size\":10000,\"query\":{\"range\":{\"timestamp\":{\"from\":\"${from}\",\"to\":\"${to}\",\"time_zone\":\"+03:00\"}}}}'" > /tmp/data.json
# Push data to local
curl -XPOST --header "Authorization: IP ${clean_target}" http://127.0.0.1:8000/API/post_local -F 'data=@/tmp/data.json'
rm /tmp/data.json
done
curl http://127.0.0.1:8000/API/agregate/day/ip
curl http://127.0.0.1:8000/API/agregate/day/country
curl http://127.0.0.1:8000/API/agregate/day/perserver
curl http://127.0.0.1:8000/API/agregate/day/perserver/bg