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 <[email protected]>wrote: > > > > On Wed, Apr 10, 2013 at 6:10 AM, Liu Wenmao <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]>" >>>> >>>> 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 : [email protected] >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> >> >
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : [email protected] Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp

