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: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to