Im Prinzip musst du nur die Container überwachen, ob diese auch laufen.
Sorry, wenn ich jetzt ein bisschen salopp daher komme, aber die letzten 5 Jahre mit Docker haben mich vom Gegenteil überzeugt. Nur weil ein Container up ist, heißt das noch lange nicht dass die Software darin auch läuft.
Und der einzige Container welcher über die Docker API einen Health Status liefert ist clamd.