You didn't do anything wrong. Nagios won't auto-acknowlege services associated with a host as it wouldn't make sense to do so in many situations.
So, instead of using acknowlege, set host downtime for that host and it will stop bothering you about the services it has. Otherwise, you have to go through each one.
If you really really want to go through each one, your best bet would be to learn the nagios external command for acknowledge (first link):
nagios.org/developerinfo/ext ... ndlist.php
then do a loop:
for service in "check one" "check two" "check three" ; do
/bin/printf "%lu] ACKNOWLEDGE_SVC_PROBLEM;host1;$service;1;1;1;Some One;Some Acknowledgement Comment\n" $now > $commandfile
I would actually just copy+paste the service names from the web browser, throw them in a text file (line by line) and change my for loop to:
for service in
cat servicelist.txt; do