I am looking for guidance on where to propose some “VM Heartbeat / Health-check Monitoring” functionality that I would like to contribute to openstack.
Briefly, “VM Heartbeat / Health-check Monitoring” · is optionally enabled thru a Nova flavor extra-spec, · is a service that runs on an OpenStack Compute Node, · it sends periodic Heartbeat / Health-check Challenge Requests to a VM over a virtio-serial-device setup between the Compute Node and the VM thru QEMU, · on loss of heartbeat or a failed health check status will result in fault event, against the VM, being reported to Vitrage thru its data-source API. Where should I contribute this functionality ? · put it ALL in Vitrage ... both the monitoring and the data-source reporting ? · put the monitoring in Nova, and just the data source reporting in Vitrage ? · other ? Greg. p.s. other info ... Benefits of “VM Heartbeat / Health-check Monitoring” · monitors health of OS and Applications INSIDE the VM o i.e. even just a simple Ack of the Heartbeat would validate that the OS is running, IO mechanisms (sockets, etc) are working and processes are getting scheduled · health-check status reporting can trigger and report on either high-level or detailed application-specific audits within the VM, · the simple virtio-serial-device interface thru QEMU is UP very early in VM life cycle and is virtually always up o i.e. its available for reporting issues virtually all the time, o ... compared to reporting issues over Tenant Network to a remote VNFManager which relies on Ethernet and IP Networking within the VM itself and then any provider network and adjacent routers around the compute nodes ... · uses a simple “Line-Delimited JSON” Format over virtio serial device ( http://www.linux-kvm.org/page/Virtio-serial_API ) o simple to implement protocol inside VM, in pretty much any language o ( although would provide reference implementation ) · provides more thorough instance monitoring than libvirt’s emulated hardware watchdog ( https://libvirt.org/formatdomain.html#elementsWatchdog )
__________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: [email protected]?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
