[Openstack-operators] Ceilometer endpoint

Jacob Godin jacobgodin at gmail.com
Mon May 6 15:13:24 UTC 2013


Hi all,

I have a working copy of ceilometer up and running (api, collector, and
central agent). However, when trying to get my compute agents working
properly, I'm running into problems with the Nova endpoint they're trying
to use. We have our setup configured so that our compute nodes have no
external access, AKA are limited to LAN only.

Unfortunately, Ceilometer seems to grab the publicurl for the Nova endpoint
and attempt to use it. Here's an excerpt of the error:
2013-05-06 14:54:52     INFO [urllib3.connectionpool] Starting new HTTP
connection (1): 10.x.x.x
2013-05-06 14:54:52    DEBUG [urllib3.connectionpool] "POST /v2.0/tokens
HTTP/1.1" 200 None
2013-05-06 14:54:53     INFO [urllib3.connectionpool] Starting new HTTP
connection (1): *X.X.X.X*
2013-05-06 14:54:53    ERROR [ceilometer.nova_client] [Errno 101]
ENETUNREACH
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/ceilometer/nova_client.py", line
33, in with_logging
    return func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/ceilometer/nova_client.py", line
69, in instance_get_all_by_host
    search_opts=search_opts))
  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/servers.py", line
375, in list
    return self._list("/servers%s%s" % (detail, query_string), "servers")
  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 62, in
_list
    _resp, body = self.api.client.get(url)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 230,
in get
    return self._cs_request(url, 'GET', **kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 217,
in _cs_request
    **kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 199,
in _time_request
    resp, body = self.request(url, method, **kwargs)
  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 170,
in request
    **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in
request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 279,
in request
    resp = self.send(prep, stream=stream, timeout=timeout, verify=verify,
cert=cert, proxies=proxies)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 374,
in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 206,
in send
    raise ConnectionError(sockerr)
ConnectionError: [Errno 101] ENETUNREACH

I am using Keystone's admin url to authenticate, so that seems to be
posting properly (10.x.x.x). However, you can see that it then tries to use
X.X.X.X to talk to Nova API.

Any ideas?

Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-operators/attachments/20130506/f90a4049/attachment.html>


More information about the OpenStack-operators mailing list