You could implement a passive check in icinga.
the service uses the dummy checkcommand which is always ok.
if your ansible playbook runs at night it should send as part of the playbook a result to icinga for the passive check created earlier. use process-check-result via api to get the information into icinga
Use a log check like logfile from Linuxfabrik and use pattern failed=[1-9]. I can recommend the one form Linuxfabrik because if you setup the API user you don’t need to rotate the log as acknowledging the service will tell the check to ignore the old problems and only check for new ones.