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

Reply via email to