I know how straightforward it is to get overall cluster status (e.g. red/yellow/green). But is there any way to maintain cluster level availability when you have multiple indices, some of which may be available (green/yellow) while other indices are unavailable (red)? Has anyone done this before or have any ideas on how to prod an ES cluster into this state?
My use case is 2 fold:
An application that creates ~ 5 indices but 1 of those indices is unavailable (red). The others should remain available and queryable but I have no idea how to effect that.
2 applications sharing a cluster, each with their own unique indices. If 1 index becomes unavailable for some reason (UNASSIGNED shards, for example), I’d still like the other application’s index (or indices) to remain available and queryable.
Any thoughts on such a configuration would be welcome.
Relatedly, is there some way to monitor index status/availability separate from cluster availability? I'd like to be able to tell when a specific index is unavailable (red) while other indices are still available (green/yellow).