This patch set introduces a new data collector, for getting information about the status of Xen instances on a node.
The first commits perform some additional preparatory work and add some support functions. QA for the collector is added at the end. Michele Tartara (19): Add dependency on the process library Add HS functions for getting the instance reason path Add module containing function for getting info from Xen Add the core of the instance status collector Export the actual instance state Determine status of one instance Include the reason trail in the instance collector output Export Instance Status collector information Factor out function for building report Use dcName in mon-collector Monitoring design doc: better specify field names Factor out the mergeStatuses function Add global status field to the instance status collector Add instance status collector to mon-collector man page Export the Instance Status collector report Run the monitoring daemon as root Add inst-status-xen to the monitoring daemon QA: factor out some instance management functions Add QA for instance status collector INSTALL | 2 + Makefile.am | 5 + configure.ac | 8 +- doc/design-monitoring-agent.rst | 7 +- man/mon-collector.rst | 24 ++- qa/ganeti-qa.py | 8 + qa/qa-sample.json | 4 +- qa/qa_instance.py | 184 ++-------------------- qa/qa_instance_utils.py | 197 ++++++++++++++++++++++++ qa/qa_monitoring.py | 55 +++++++ src/Ganeti/DataCollectors/Drbd.hs | 11 -- src/Ganeti/DataCollectors/InstStatus.hs | 218 +++++++++++++++++++++++++++ src/Ganeti/DataCollectors/InstStatusTypes.hs | 55 +++++++ src/Ganeti/DataCollectors/Program.hs | 11 +- src/Ganeti/DataCollectors/Types.hs | 12 ++ src/Ganeti/Hypervisor/Xen.hs | 89 +++++++++++ src/Ganeti/Monitoring/Server.hs | 3 + src/Ganeti/Path.hs | 12 ++ 18 files changed, 712 insertions(+), 193 deletions(-) create mode 100644 qa/qa_instance_utils.py create mode 100644 qa/qa_monitoring.py create mode 100644 src/Ganeti/DataCollectors/InstStatus.hs create mode 100644 src/Ganeti/DataCollectors/InstStatusTypes.hs create mode 100644 src/Ganeti/Hypervisor/Xen.hs -- 1.8.2.1
