Anyone know of a good CLI toolbox for doing reindexing to save #shards?
Or should I create my own set of REST API scripts for this from scratch, surely someone else should have had the same issue before
EDIT: Created a few scripts to suit my purpose, maybe they can help others, if interested take a peak on my github
Example of usage could be like:
# Make sure you got your templads in place prior to reindexing,
# eg. same mapping but different index pattern matching
# (in my case I use: systemlog-* vs systemlog.*)
# batch reindexing January indicies into a yearly one
esapi-catindex -p 'systemlog-2022.01.*' | sort -k3 | awk '/-2022/{print $3}' |
while read idx; do
echo $idx...
es-reindex -L /tmp/reindx-systemlog.log -a -r 250 -s $idx -D systemlog.2022
done
One can then make a cron job to run nightly after index roll-over pit and reindex either yesterday's index or todate-90days or what ever is desired