yield {
                    'plugin_instance': 'services',
                    'values': aggregated_workers[service][state],
                    'meta': {'state': state, 'service': service,
                             'discard_hostname': True},
                }


plugin = CinderServiceStatsPlugin(collectd, PLUGIN_NAME,
                                  disable_check_metric=True)


def config_callback(conf):
    plugin.config_callback(conf)


def notification_callback(notification):
    plugin.notification_callback(notification)


def read_callback():
    plugin.conditional_read_callback()

if __name__ == '__main__':
    collectd.load_configuration(plugin)
    plugin.read_callback()
else:
    collectd.register_config(config_callback)
    collectd.register_notification(notification_callback)
    collectd.register_read(read_callback, INTERVAL)
示例#2
0
                self.proxy_ignore.append(node.values[0])
            elif node.key == "Socket":
                self.socket = node.values[0]
            elif node.key == "Mapping":
                self.names_mapping[node.values[0]] = node.values[1]
            else:
                self.logger.warning('Unknown config key: %s' % node.key)

        if not self.proxy_monitors:
            self.proxy_monitors += DEFAULT_PROXY_MONITORS
        self.proxy_monitors = [p.lower() for p in self.proxy_monitors]


plugin = HAProxyPlugin(collectd)


def config_callback(conf):
    plugin.config_callback(conf)


def read_callback():
    plugin.read_callback()


if __name__ == '__main__':
    collectd.load_configuration(plugin)
    plugin.read_callback()
else:
    collectd.register_config(config_callback)
    collectd.register_read(read_callback)