You are wasting a lot of resources by having far too many shards and indices. For use cases with time based data we generally see average shard sizes of at least a few GB in size. If I have calculated correctly, your average shard size is around 20MB which is very, very small.
I would recommend dramatically reducing the number of shards for each index and possibly also look at consolidate indices. This will allow you get a lot more from your cluster.