New Icingaweb2 Module: Proactive HA

I have created a new module for Icingaweb2 to fill in a capabilities gap we had in our monitoring stack.

To steal my own summary from the github page: This module monitors Icinga Business Process nodes and pushes their state to VMware vCenter’s Proactive HA framework. When a BP node becomes WARNING or CRITICAL, the mapped ESXi host receives a corresponding yellow or red health update in vSphere.

Proactive HA is a premium vmware feature that needs often expensive vendor provider plugins to work. We didn’t want to build this out as yet another system to manage, so I wrote this to allow the results of Business Process module states to drive vmware health states in arbitrarily complex ways. I basically just wanted an AC failure, a host with a hardware issue, the UPS going on battery, etc to get the hypervisor management plane to evacuate those hosts for healthier places instead of just going down hard and restarting VMs somewhere else (the default behaviour)

It’s been working in a test vcenter for a while now, and I’m going to make the transition to full production soon. As part of that I built out the public github repo along with a wiki on the repo to document it sufficiently for our internal team, so I think the timing is right to announce.

As usual, feedback and PRs welcome.

2 Likes