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)
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)