SoS App works well.
You can make a search that checks the splunkd.log for stopped, started, etc. See below
index=_internal source=*splunkd.log host=* component=IndexProcessor ("shutting down: end" OR "Initializing: readonly") | eval restart_status=if(message="shutting down: end","Stopping","Starting")
... View more