← Back to team overview

openstack team mailing list archive

Re: ceilometer-agent-central starting fail

 

On Thu, Apr 11, 2013 at 11:34 PM, Liu Wenmao <marvelliu@xxxxxxxxx> wrote:

> Thanks, the ceilometer seems to lack some default options in configuration
> files and the official guidance. (
> http://docs.openstack.org/developer/ceilometer/configuration.html);
>

I have opened a bug to address the missing details in the configuration
documentation. https://bugs.launchpad.net/ceilometer/+bug/1168375

Doug


>
> So maybe it is not ready for users yet?
>
>
> On Wed, Apr 10, 2013 at 8:28 PM, Doug Hellmann <
> doug.hellmann@xxxxxxxxxxxxx> wrote:
>
>>
>>
>>
>> On Wed, Apr 10, 2013 at 6:10 AM, Liu Wenmao <marvelliu@xxxxxxxxx> wrote:
>>
>>> Actually this is not over.
>>>
>>> The main reason of service failure is that central/manager.py
>>> and service.py use different vairables:
>>>
>>> central/manager.py
>>>  70     def interval_task(self, task):
>>>  71         self.keystone = ksclient.Client(
>>>  72             username=cfg.CONF.*os_username*,
>>>  73             password=cfg.CONF.os_password,
>>>  74             tenant_id=cfg.CONF.os_tenant_id,
>>>  75             tenant_name=cfg.CONF.os_tenant_name,
>>>  76             auth_url=cfg.CONF.os_auth_url)
>>>
>>> 44 CLI_OPTIONS = [
>>>  45     cfg.StrOpt('*os-username*',
>>>  46                default=os.environ.get('OS_USERNAME', 'ceilometer'),
>>>  47                help='Username to use for openstack service access'),
>>>  48     cfg.StrOpt('os-password',
>>>  49                default=os.environ.get('OS_PASSWORD', 'admin'),
>>>  50                help='Password to use for openstack service access'),
>>>  51     cfg.StrOpt('os-tenant-id',
>>>  52                default=os.environ.get('OS_TENANT_ID', ''),
>>>  53                help='Tenant ID to use for openstack service access'),
>>>  54     cfg.StrOpt('os-tenant-name',
>>>  55                default=os.environ.get('OS_TENANT_NAME', 'admin'),
>>>  56                help='Tenant name to use for openstack service
>>> access'),
>>>  57     cfg.StrOpt('os_auth_url',
>>>  58                default=os.environ.get('OS_AUTH_URL',
>>>  59                                       'http://localhost:5000/v2.0'),
>>>
>>> So after I change all "-" to "_" and modify all options in
>>> /etc/ceilometer/ceilometer.conf, the service starts OK.
>>>
>>
>> The thing that fixed it was changing "-" to "_" in your configuration
>> file. The options library allows option names to have "-" in them so they
>> look nice as command line switches, but the option name uses the "_".
>>
>> Doug
>>
>>
>>>
>>>
>>>
>>> On Wed, Apr 10, 2013 at 2:02 PM, Liu Wenmao <marvelliu@xxxxxxxxx> wrote:
>>>
>>>> I solve this problem by two steps:
>>>>
>>>> 1 modify /etc/init/ceilometer-agent-central.conf
>>>> exec start-stop-daemon --start --chuid ceilometer --exec
>>>> /usr/local/bin/ceilometer-agent-central --
>>>> --config-file=/etc/ceilometer/ceilometer.conf
>>>> 2 add some lines to /etc/ceilometer/ceilometer.conf:
>>>> os-username=ceilometer
>>>> os-password=nsfocus
>>>> os-tenant-name=service
>>>> os-auth-url=http://controller:5000/v2.0
>>>>
>>>>
>>>>
>>>> On Wed, Apr 10, 2013 at 1:36 PM, Liu Wenmao <marvelliu@xxxxxxxxx>wrote:
>>>>
>>>>> Hi all:
>>>>>
>>>>> I have just install ceilometer grizzly github version, but fail to
>>>>> start ceilometer-agent-central service. I think it is due to that I didn't
>>>>> set up the keystone user/password like other projects. but I follow the
>>>>> instructions(
>>>>> http://docs.openstack.org/developer/ceilometer/install/manual.html#configuring-keystone-to-work-with-api)
>>>>> but it does not include the ceilometer configuration.
>>>>>
>>>>> # service ceilometer-agent-central start
>>>>> ceilometer-agent-central start/running, process 5679
>>>>>
>>>>> # cat /etc/init/ceilometer-agent-central.conf
>>>>> description "ceilometer-agent-compute"
>>>>> author "Chuck Short <zulcss@xxxxxxxxxx>"
>>>>>
>>>>> start on runlevel [2345]
>>>>> stop on runlelvel [!2345]
>>>>>
>>>>> chdir /var/run
>>>>>
>>>>> pre-start script
>>>>> mkdir -p /var/run/ceilometer
>>>>> chown ceilometer:ceilometer /var/run/ceilometer
>>>>>
>>>>> mkdir -p /var/lock/ceilometer
>>>>> chown ceilometer:ceilometer /var/lock/ceilometer
>>>>> end script
>>>>>
>>>>> exec start-stop-daemon --start --chuid ceilometer --exec
>>>>> /usr/local/bin/ceilometer-agent-central
>>>>>
>>>>>
>>>>> /var/log/ceilometer/ceilometer-agent-central.log
>>>>> 2013-04-10 13:01:39    ERROR [ceilometer.openstack.common.loopingcall]
>>>>> in looping call
>>>>> Traceback (most recent call last):
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1-py2.7.egg/ceilometer/openstack/common/loopingcall.py",
>>>>> line 67, in _inner
>>>>>     self.f(*self.args, **self.kw)
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1-py2.7.egg/ceilometer/central/manager.py",
>>>>> line 76, in interval_task
>>>>>     auth_url=cfg.CONF.os_auth_url)
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/v2_0/client.py",
>>>>> line 134, in __init__
>>>>>     self.authenticate()
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/client.py",
>>>>> line 205, in authenticate
>>>>>     token)
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/v2_0/client.py",
>>>>> line 174, in get_raw_token_from_identity_service    token=token)
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/v2_0/client.py",
>>>>> line 202, in _base_authN
>>>>>     resp, body = self.request(url, 'POST', body=params,
>>>>> headers=headers)
>>>>>   File
>>>>> "/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.2.3.1.g3a3e254-py2.7.egg/keystoneclient/client.py",
>>>>> line 366, in request
>>>>>     raise exceptions.from_response(resp, resp.text)
>>>>> Unauthorized: Unable to communicate with identity service: {"error":
>>>>> {"message": "Invalid user / password", "code": 401, "title": "Not
>>>>> Authorized"}}. (HTTP 401)
>>>>> 2013-04-10 13:01:39    ERROR [ceilometer.openstack.common.threadgroup]
>>>>> Unable to communicate with identity service: {"error": {"message": "Invalid
>>>>> user / password", "code": 401, "title": "Not Authorized"}}. (HTTP 401)
>>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~openstack
>>> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~openstack
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>

References