A family of System Center products that provide infrastructure monitoring, help ensure the predictable performance and availability of vital applications, and offer comprehensive monitoring for datacenters and cloud, both private and public.
Hi there,
no complete solution.
I am not a fan of reinventing the wheel, so maybe take a look at the dbatools cmdlets
Especially
http://docs.dbatools.io/#Invoke-DbaAgFailover
That would at least help to failover your availability group(s) easily.