Hello Eoghan, Thanks for the update.
1.Openstack Document link : http://docs.openstack.org/trunk/install-guide/install/apt/content/ceilometer-controller-install.html 2. ceilometer packages installed : apt-get install ceilometer-api ceilometer-collector ceilometer-agent-central ceilometer-agent-notification ceilometer-alarm-evaluator ceilometer-alarm-notifier python-ceilometerclient I have installed 'python-pymongo' as per your suggestion and commented ceilometer.sqlite db usage in /etc/ceilometer/ceilometer.conf and pointed it to use mongodb database. Now I can see ceilometer-api is running and listening on 8777. Thanks again for your solution . Regards, Malleshi CN -----Original Message----- From: Eoghan Glynn [mailto:[email protected]] Sent: Tuesday, November 18, 2014 12:43 AM To: Channappa Negalur, M. Cc: [email protected] Subject: RE: [Openstack] Ceilometer Api error in Juno > Hello Eoghan, > > I have installed mongodb using below command as per the document. Which document exactly? > 1. apt-get install mongodb-server ( this case mongodb will not be installed) > > 2. apt-get install mongodb : if I use this , mongodb-server will > automatically installed as a dependencies. I suspect install this mongodb meta-package caused mongodb-clients to installed. Whereas the actual client-side dependency that ceilometer has is on python-pymongo, as opposed mongodb-clients. This can be clearly seen from: http://packages.ubuntu.com/trusty/python-ceilometer [...] > If I won't delete sqlite db, all ceilometer data will be stored in sqlitedb. > If I am wrong correct me , because I can see the size of the file increasing > . Deleting is not the key here, rather stopping ceilometer using sql-a to store data is what you need: 1. Ensure the connection_url in the ceilometer.conf is using a mongodb URL[1] 2. Ensure the python-pymongo package is installed 3. Restart the services that use the metering store (ceilometer-api, collector and notification-agent) Cheers, Eoghan [1] http://docs.openstack.org/developer/ceilometer/install/manual.html#mongodb > root@Control:/var/lib/ceilometer# du -sh * > 312K ceilometer.sqlite > root@Control:/var/lib/ceilometer# > > > Thanks for your assistance. > > Regards, > Malleshi CN > > > -----Original Message----- > From: Eoghan Glynn [mailto:[email protected]] > Sent: Monday, November 17, 2014 7:17 PM > To: Channappa Negalur, M. > Cc: [email protected] > Subject: RE: [Openstack] Ceilometer Api error in Juno > > > You don't need to delete the sqlite DB, just configure the ceilometer.conf to > use a mongodb connection URL. > > However it seems like you don't have all the mongodb client-side dependencies > all installed. > > BTW how did you install mongodb? > > Looking at the Trusty packaging for python-ceilometer: > > http://packages.ubuntu.com/trusty-updates/python/python-ceilometer > > I see that it depends on python-pymongo: > > http://packages.ubuntu.com/trusty/python-pymongo > > which in turn depends on python-bson as expected: > > http://packages.ubuntu.com/trusty/python-bson > > Can you check if those packages are installed? > > $ sudo dpkg -s python-pymongo > > Cheers, > Eoghan > > ----- m channappa negalur <[email protected]> wrote: > > Hello Eoghan, > > > > Thanks for your reply. I have installed Juno on Ubuntu 14.04 . > > > > 1.How did you install ceilometer, using packages or direct from git?. > > Ans: I have installed it from Juno repsiotory. > > > > > > I want to configure ceilometer to use mongodb as a backend. Is it require > > to delete ceilometer.sqlite db under /var/lib/ceilometer and also I need > > to remove it from the configuration /etc/ceilometer/ceilometer.conf.. ? > > > > If your answer is yes, then it will start throwing error as I mentioned > > below and ceilometer-api will stop running and 8777 port will stop > > listening to ceilometer-api. > > > > Please let me know how I can proceed further. > > > > > > This is the error I have received again. > > > > ==> ceilometer-collector.log <== > > 2014-11-17 13:05:26.808 937 ERROR stevedore.extension [-] Could not > > load 'database': No module named bson.code > > 2014-11-17 13:05:26.809 937 ERROR stevedore.extension [-] No module > > named bson.code > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension Traceback (most > > recent call last): > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 162, in > > _load_plugins > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension > > verify_requirements, > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 123, in > > _load_one_plugin > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension > > verify_requirements, > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 180, in > > _load_one_plugin > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension obj = > > plugin(*invoke_args, **invoke_kwds) > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/ceilometer/dispatcher/database.py", line > > 41, in __init__ > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension self.storage_conn > > = storage.get_connection_from_config(conf) > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 82, > > in get_connection_from_config > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension return > > get_connection(url, namespace) > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 93, > > in get_connection > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension mgr = > > driver.DriverManager(namespace, engine_name) > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 45, in __init__ > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension > > verify_requirements=verify_requirements, > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 55, in __init__ > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension > > verify_requirements) > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 170, in > > _load_plugins > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension > > self._on_load_failure_callback(self, ep, err) > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension File > > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 50, in > > _default_on_load_failure > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension raise err > > 2014-11-17 13:05:26.809 937 TRACE stevedore.extension ImportError: > > No module named bson.code > > > > > > Regards, > > Malleshi CN > > > > -----Original Message----- > > From: Eoghan Glynn [mailto:[email protected]] > > Sent: Monday, November 17, 2014 5:31 PM > > To: Channappa Negalur, M. > > Cc: [email protected] > > Subject: Re: [Openstack] Ceilometer Api error in Juno > > > > > > Hi, > > > > How did you install ceilometer, using packages or direct from git? > > > > If using packages, what OS are you working on? (Fedora, Ubuntu, > > CentOS > > etc.) > > > > Note that the bson.code module is provided by the python-bson package on > > Fedora, which is a dependency of python-pymongo, which is in turn required > > by the ceilometer packages. > > > > I suspect there is a similar dependency structure on Ubuntu. > > > > These dependencies are generally handled by the underlying package manager, > > i.e. the yum utility in the case of Fedora or CentOS. > > > > Cheers, > > Eoghan > > > > ----- m channappa negalur <[email protected]> wrote: > > > Hello Geeks, > > > > > > I have installed three node openstack Juno. I was configuring ceilometer > > > using mongodb as back end. > > > > > > I found my ceilometer-api is not starting and throwing some module error. > > > > > > root@Control:/var/log/ceilometer# tail -50 ceilometer-api.log > > > 2014-11-15 12:02:02.124 23900 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 170, in > > > _load_plugins > > > 2014-11-15 12:02:02.124 23900 TRACE ceilometer > > > self._on_load_failure_callback(self, ep, err) > > > 2014-11-15 12:02:02.124 23900 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 50, in > > > _default_on_load_failure > > > 2014-11-15 12:02:02.124 23900 TRACE ceilometer raise err > > > 2014-11-15 12:02:02.124 23900 TRACE ceilometer ImportError: No > > > module named bson.code > > > 2014-11-15 12:02:02.124 23900 TRACE ceilometer > > > 2014-11-16 22:22:30.649 17570 CRITICAL ceilometer [-] ImportError: > > > No module named bson.code > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer Traceback (most recent > > > call last): > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/bin/ceilometer-api", line 10, in <module> > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer sys.exit(main()) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/cmd/api.py", line 23, in main > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer srv = > > > app.build_server() > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 157, in > > > build_server > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer app = load_app() > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 153, in > > > load_app > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return > > > deploy.loadapp("config:" + cfg_file) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in > > > loadapp > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return loadobj(APP, > > > uri, name=name, **kw) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in > > > loadobj > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return context.create() > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in > > > create > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return > > > self.object_type.invoke(self) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 203, in > > > invoke > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer app = > > > context.app_context.create() > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in > > > create > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return > > > self.object_type.invoke(self) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in > > > invoke > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return > > > fix_call(context.object, context.global_conf, **context.local_conf) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in > > > fix_call > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer val = callable(*args, > > > **kw) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 181, in > > > app_factory > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return > > > VersionSelectorApplication() > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 104, in > > > __init__ > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer self.v2 = > > > setup_app(pecan_config=pc) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 68, in > > > setup_app > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer > > > storage.get_connection_from_config(cfg.CONF, 'metering'), > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line > > > 82, in get_connection_from_config > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer return > > > get_connection(url, namespace) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line > > > 93, in get_connection > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer mgr = > > > driver.DriverManager(namespace, engine_name) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 45, in > > > __init__ > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer > > > verify_requirements=verify_requirements, > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 55, in > > > __init__ > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer verify_requirements) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 170, in > > > _load_plugins > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer > > > self._on_load_failure_callback(self, ep, err) > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer File > > > "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 50, in > > > _default_on_load_failure > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer raise err > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer ImportError: No > > > module named bson.code > > > 2014-11-16 22:22:30.649 17570 TRACE ceilometer > > > > > > > > > Looking for some help.. > > > > > > Regards, > > > Malleshi CN > > > > > > ________________________________ > > > > > > This message is for the designated recipient only and may contain > > > privileged, proprietary, or otherwise confidential information. If you > > > have received it in error, please notify the sender immediately and > > > delete the original. Any other use of the e-mail by you is prohibited. > > > Where allowed by local law, electronic communications with Accenture and > > > its affiliates, including e-mail and instant messaging (including > > > content), may be scanned by our systems for the purposes of information > > > security and assessment of internal compliance with Accenture policy. > > > __________________________________________________________________ > > > __ > > > __ > > > ________________ > > > > > > www.accenture.com _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : [email protected] Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
