Currently I am using the HashiCorp stack (Packer, Terraform) and Ansible, to generate Immutable Infrastructure and Infrastructure as Code.
This builds a Virtual Machine from a base image, provisions it and applies it to some VSphere servers.
One of the issues I'm having is knowing when a VM is down or unresponsive.
What would be a good way of monitoring VMs?
I've looked a bit at Consul and Prometheus and am thinking that that is the way forward?