The freezer_dr.monitors.drivers.monasca.driver Module

class freezer_dr.monitors.drivers.monasca.driver.MonascaDriver(backend_name, notifier)[source]

Bases: freezer_dr.monitors.common.driver.MonitorBaseDriver

Monasca monitoring driver to monitor compute nodes. It makes use of Monasca to monitor the compute nodes. Metric information needed. ‘hostname’

must be used in dimensions to filter the values in alarms. You need to define alarms for all hosts with the required metrics.
analyze_nodes(nodes)[source]

It will check if the nodes are in ‘OK’ state or not. If not they will considered down. We have three states as follow:

  1. OK
  2. ALARM
  3. UNDEFINED
get_compute_nodes()[source]

Get a list of available compute hosts.

get_data()[source]
This function returns monitoring data from Monasca. It calls
_get_raw_data to get raw data and then process these data returns

a normalized dict :return: doct contains: {

hostname1: {
metric_name1: [‘Ok’, ‘ALARM’, ‘UNDETERMINED’] metric_name2: [‘OK’, ‘OK’, ‘OK’]

}, hostname2: {

metric_name1: [‘Ok’, ‘ALARM’, ‘OK’] metric_name2: [‘ALARM’, ‘UNDETERMINED’, ‘OK’]

}

}

get_info()[source]
get_metrics()[source]

Lists all metrics :return: List of Metrics

is_alive()[source]
process_failed(nodes=None, wait=1)[source]