I am not aware of any way through the standard GUI to accomplish this.
But one thing you can do is install the livestatus module. This module makes Nagios listen on a socket, and you can run queries against it, and retrieve information. With this API enabled you should then be able write a script that gets information about the servicegroup, and then runs a series of commands.
Your system must also have External Commands enabled. Livestatus is how you get information out. External commands is how you send in your requests for an action to be performed.
This example script might be able to get you started. This script sends a query to live status to find all hosts with a non
OK state. It then forces an immediate re-check for each host host found in this state.
echo "GET hosts
Columns: state host_name
Filter: state != 0
" | unixcat $LIVESTATUSSOCKET \
while read -a LINE ; do
/usr/bin/printf "[%lu] SCHEDULE_HOST_CHECK;%s;%s\n" \
$(date +%s) \
$(date +%s) | tee -a $NAGIOS_CMD_SOCKET