Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## test graphite.py
- #
- # copy/paste of udp.py with just class and log output changed ..
- #
- #
- import socket
- import msgpack
- from oslo.config import cfg
- from ceilometer.openstack.common.gettextutils import _ # noqa
- from ceilometer.openstack.common import log
- from ceilometer.openstack.common import network_utils
- from ceilometer import publisher
- from ceilometer.publisher import utils
- cfg.CONF.import_opt('udp_port', 'ceilometer.collector',
- group='collector')
- LOG = log.getLogger(__name__)
- class GraphitePublisher(publisher.PublisherBase):
- def __init__(self, parsed_url):
- self.host, self.port = network_utils.parse_host_port(
- parsed_url.netloc,
- default_port=cfg.CONF.collector.udp_port)
- self.socket = socket.socket(socket.AF_INET,
- socket.SOCK_DGRAM)
- def publish_samples(self, context, samples):
- """Send a metering message for publishing
- :param context: Execution context from the service or RPC call
- :param samples: Samples from pipeline after transformation
- """
- for sample in samples:
- msg = utils.meter_message_from_counter(
- sample,
- cfg.CONF.publisher.metering_secret)
- host = self.host
- port = self.port
- LOG.debug(_("Publishing sample %(msg)s over Graphite to "
- "%(host)s:%(port)d") % {'msg': msg, 'host': host,
- 'port': port})
- try:
- self.socket.sendto(msgpack.dumps(msg),
- (self.host, self.port))
- except Exception as e:
- LOG.warn(_("Unable to send sample to Graphite"))
- LOG.exception(e)
- ############
- [root@had511 ceilometer]# 2014-03-26 14:41:44.406 15020 ERROR stevedore.extension [-] Could not load 'graphite': cannot import name utils
- 2014-03-26 14:41:44.407 15020 ERROR stevedore.extension [-] cannot import name utils
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension Traceback (most recent call last):
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/extension.py", line 162, in _load_plugins
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension verify_requirements,
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/named.py", line 123, in _load_one_plugin
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension verify_requirements,
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/extension.py", line 177, in _load_one_plugin
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension plugin = ep.load(require=verify_requirements)
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension entry = __import__(self.module_name, globals(),globals(), ['__name__'])
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/ceilometer/publisher/graphite.py", line 30, in <module>
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension from ceilometer.publisher import utils
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension ImportError: cannot import name utils
- 2014-03-26 14:41:44.407 15020 TRACE stevedore.extension
- 2014-03-26 14:41:44.409 15020 ERROR ceilometer.pipeline [-] Unable to load publisher graphite://localhost:5005
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline Traceback (most recent call last):
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/ceilometer/pipeline.py", line 126, in __init__
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline self.publishers.append(publisher.get_publisher(p))
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/ceilometer/publisher/__init__.py", line 33, in get_publisher
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline loaded_driver = driver.DriverManager(namespace, parse_result.scheme)
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/stevedore/driver.py", line 43, in __init__
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline verify_requirements=verify_requirements,
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/stevedore/named.py", line 56, in __init__
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline self._init_plugins(extensions)
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/stevedore/driver.py", line 91, in _init_plugins
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline (self.namespace, name))
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline RuntimeError: No 'ceilometer.publisher' driver found, looking for 'graphite'
- 2014-03-26 14:41:44.409 15020 TRACE ceilometer.pipeline
- 2014-03-26 14:41:44.411 15020 ERROR stevedore.extension [-] Could not load 'graphite': cannot import name utils
- 2014-03-26 14:41:44.411 15020 ERROR stevedore.extension [-] cannot import name utils
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension Traceback (most recent call last):
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/extension.py", line 162, in _load_plugins
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension verify_requirements,
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/named.py", line 123, in _load_one_plugin
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension verify_requirements,
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/stevedore/extension.py", line 177, in _load_one_plugin
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension plugin = ep.load(require=verify_requirements)
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension entry = __import__(self.module_name, globals(),globals(), ['__name__'])
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension File "/usr/lib/python2.6/site-packages/ceilometer/publisher/graphite.py", line 30, in <module>
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension from ceilometer.publisher import utils
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension ImportError: cannot import name utils
- 2014-03-26 14:41:44.411 15020 TRACE stevedore.extension
- 2014-03-26 14:41:44.412 15020 ERROR ceilometer.pipeline [-] Unable to load publisher graphite://localhost:5005
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline Traceback (most recent call last):
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/ceilometer/pipeline.py", line 126, in __init__
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline self.publishers.append(publisher.get_publisher(p))
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/ceilometer/publisher/__init__.py", line 33, in get_publisher
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline loaded_driver = driver.DriverManager(namespace, parse_result.scheme)
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/stevedore/driver.py", line 43, in __init__
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline verify_requirements=verify_requirements,
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/stevedore/named.py", line 56, in __init__
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline self._init_plugins(extensions)
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline File "/usr/lib/python2.6/site-packages/stevedore/driver.py", line 91, in _init_plugins
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline (self.namespace, name))
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline RuntimeError: No 'ceilometer.publisher' driver found, looking for 'graphite'
- 2014-03-26 14:41:44.412 15020 TRACE ceilometer.pipeline
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement