openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #22600
Re: ceilometer-agent-central starting fail
Thanks, the ceilometer seems to lack some default options in configuration
files and the official guidance. (
http://docs.openstack.org/developer/ceilometer/configuration.html);
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
>>
>>
>
Follow ups
References