← Back to team overview

openstack team mailing list archive

Re: Ceilometer Install

 

Hi Doug,

I actually got it from a link on your website:

http://doughellmann.com/2013/01/ceilometer-grizzly-2-milestone-available.html

So, do you think this one is not good?


On Thu, May 2, 2013 at 7:33 PM, Doug Hellmann
<doug.hellmann@xxxxxxxxxxxxx>wrote:

>
>
>
> On Mon, Apr 29, 2013 at 6:42 PM, Riki Arslan <riki.arslan@xxxxxxxxxxxxx>wrote:
>
>> I thought it might help if mentioned little more:
>>
>> /etc/ceilometer.conf file has the following parameters added:
>>
>> os_username=ceilometer
>> os_password=$PASSWORD
>> os_tenant_name=service
>> os_auth_url=http://localhost:5000/v2.0/
>>
>> I checked CLI_OPTIONS in service.py and it looks allright:
>>
>> CLI_OPTIONS = [
>>     cfg.StrOpt('os-username',
>>                default=os.environ.get('OS_USERNAME', 'ceilometer'),
>>                help='Username to use for openstack service access'),
>>     cfg.StrOpt('os-password',
>>                default=os.environ.get('OS_PASSWORD', 'admin'),
>>                help='Password to use for openstack service access'),
>>     cfg.StrOpt('os-tenant-id',
>>                default=os.environ.get('OS_TENANT_ID', ''),
>>                help='Tenant ID to use for openstack service access'),
>>     cfg.StrOpt('os-tenant-name',
>>                default=os.environ.get('OS_TENANT_NAME', 'admin'),
>>                help='Tenant name to use for openstack service access'),
>>     cfg.StrOpt('os-auth-url',
>>                default=os.environ.get('OS_AUTH_URL',
>>                                       'http://localhost:5000/v2.0'),
>>                help='Auth URL to use for openstack service access'),
>> ]
>>
>> But still, according to the error I am getting, it can not parse
>> _parse_cli_opts:
>>
>> Traceback (most recent call last):
>>   File "/usr/local/bin/ceilometer-api", line 5, in <module>
>>     pkg_resources.run_script('ceilometer==0.0.0', 'ceilometer-api')
>>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 499, in
>> run_script
>>     self.require(requires)[0].run_script(script_name, ns)
>>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1235, in
>> run_script
>>     execfile(script_filename, namespace, namespace)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/EGG-INFO/scripts/ceilometer-api",
>> line 38, in <module>
>>     service.prepare_service()
>>   File
>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/ceilometer/service.py",
>> line 80, in prepare_service
>>     cfg.CONF(argv[1:], project='ceilometer')
>>   File
>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/ceilometer/openstack/common/cfg.py",
>> line 1024, in __call__
>>     self._cli_values, leftovers = self._parse_cli_opts(args)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/ceilometer/openstack/common/cfg.py",
>> line 1527, in _parse_cli_opts
>>     opt._add_to_cli(self._oparser, group)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/oslo.config-1.1.0-py2.7.egg/oslo/config/cfg.py",
>> line 591, in _add_to_cli
>>     container = self._get_argparse_container(parser, group)
>>   File
>> "/usr/local/lib/python2.7/dist-packages/oslo.config-1.1.0-py2.7.egg/oslo/config/cfg.py",
>> line 633, in _get_argparse_container
>>     return group._get_argparse_group(parser)
>> AttributeError: 'OptGroup' object has no attribute '_get_argparse_group'
>>
>> I am really puzzled as Collector, Computer Agent and Central Agent are
>> working fine and Api Server is not.
>>
>
> I don't see a 2013.1~g2.tar.gz tarball listed under
> http://tarballs.openstack.org/ceilometer/. Where did you get the source
> you are working with?
>
> You may have a bad snapshot, since it is trying to combine
> ceilometer/openstack/common/cfg.py with oslo.config.
>
> Doug
>
>
>>
>>
>> On Tue, Apr 30, 2013 at 12:56 AM, Riki Arslan <riki.arslan@xxxxxxxxxxxxx>wrote:
>>
>>> Hi Doug,
>>>
>>> I have followed the document. The only thing that is different from the
>>> docs is that I did not copy the yaml file (it does not exist in tarball):
>>>
>>> cp etc/ceilometer/*.yaml /etc/ceilometer
>>>
>>> However, the tarball is the g2 version, which is the last version that
>>> was supposed to work with Folsom.
>>>
>>> It seems like Collector, Computer Agent and Central Agent are working. I
>>> only can't get the Api Server working.
>>>
>>>
>>> On Fri, Apr 26, 2013 at 6:19 PM, Doug Hellmann <
>>> doug.hellmann@xxxxxxxxxxxxx> wrote:
>>>
>>>> It sounds like you haven't completed the installation instructions. I
>>>> don't know if the manual steps listed at
>>>> http://docs.openstack.org/developer/ceilometer/install/manual.htmlwork with the tarball, but they should be close.
>>>>
>>>> Doug
>>>>
>>>>
>>>> On Fri, Apr 26, 2013 at 3:46 AM, Riki Arslan <riki.arslan@xxxxxxxxxxxxx
>>>> > wrote:
>>>>
>>>>> The command line I am using is: "sudo /usr/local/bin/ceilometer-api".
>>>>>
>>>>> However, the ceilometer.ini file is missing. The version of Ceilometer
>>>>> I am using is "ceilometer-2013.1~g2.tar.gz". And, I only have the
>>>>> following configuration files:
>>>>>
>>>>> /etc/ceilometer/ceilometer.conf
>>>>> /etc/ceilometer/policy.json
>>>>> /etc/ceilometer/sources.json
>>>>>
>>>>> Thanks.
>>>>>
>>>>>
>>>>> On Fri, Apr 26, 2013 at 1:10 AM, Doug Hellmann <
>>>>> doug.hellmann@xxxxxxxxxxxxx> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Apr 25, 2013 at 8:37 AM, Riki Arslan <
>>>>>> riki.arslan@xxxxxxxxxxxxx> wrote:
>>>>>>
>>>>>>> I thought Ceilometer did not set a dependency on any DB drivers. I
>>>>>>> have installed the driver Mongo using "sudo pip install pymongo".
>>>>>>>
>>>>>>
>>>>>> Ceilometer does use a database. You have to install the right driver.
>>>>>> If you want Mongo, then it sounds like you've done the right thing. It's
>>>>>> possible mako is also being used somewhere else, I'm not sure.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Regarding the current problem; the traceback is as follows:
>>>>>>>
>>>>>>> Traceback (most recent call last):
>>>>>>>   File "/usr/local/bin/ceilometer-api", line 5, in <module>
>>>>>>>     pkg_resources.run_script('ceilometer==0.0.0', 'ceilometer-api')
>>>>>>>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line
>>>>>>> 499, in run_script
>>>>>>>     self.require(requires)[0].run_script(script_name, ns)
>>>>>>>   File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line
>>>>>>> 1235, in run_script
>>>>>>>     execfile(script_filename, namespace, namespace)
>>>>>>>   File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/EGG-INFO/scripts/ceilometer-api",
>>>>>>> line 38, in <module>
>>>>>>>     service.prepare_service()
>>>>>>>   File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/ceilometer/service.py",
>>>>>>> line 80, in prepare_service
>>>>>>>     cfg.CONF(argv[1:], project='ceilometer')
>>>>>>>   File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/ceilometer/openstack/common/cfg.py",
>>>>>>> line 1024, in __call__
>>>>>>>     self._cli_values, leftovers = self._parse_cli_opts(args)
>>>>>>>   File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/ceilometer-0.0.0-py2.7.egg/ceilometer/openstack/common/cfg.py",
>>>>>>> line 1527, in _parse_cli_opts
>>>>>>>     opt._add_to_cli(self._oparser, group)
>>>>>>>   File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/oslo.config-1.1.0-py2.7.egg/oslo/config/cfg.py",
>>>>>>> line 591, in _add_to_cli
>>>>>>>     container = self._get_argparse_container(parser, group)
>>>>>>>   File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/oslo.config-1.1.0-py2.7.egg/oslo/config/cfg.py",
>>>>>>> line 633, in _get_argparse_container
>>>>>>>     return group._get_argparse_group(parser)
>>>>>>> AttributeError: 'OptGroup' object has no attribute
>>>>>>> '_get_argparse_group'
>>>>>>>
>>>>>>
>>>>>> That is coming from oslo.config. Can you post the ceilometer.ini file
>>>>>> and command line you are using to start the service?
>>>>>>
>>>>>> Doug
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Thank for the help.
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Apr 25, 2013 at 3:27 PM, Doug Hellmann <
>>>>>>> doug.hellmann@xxxxxxxxxxxxx> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thursday, April 25, 2013, Riki Arslan wrote:
>>>>>>>>
>>>>>>>>> I have encountered other problems too.
>>>>>>>>>
>>>>>>>>> First of all, when starting the Central Agent I have had Glance
>>>>>>>>> endpoint 404 not found errors. As, Julien pointed out (
>>>>>>>>> https://bugs.launchpad.net/ceilometer/+bug/1083104), I have
>>>>>>>>> removed the "v1" from the Glance URLs and it worked well.
>>>>>>>>>
>>>>>>>>> Secondly, when starting the API Server, I have received
>>>>>>>>> "ImportError: No module named mako.template" error. Thus, I have installed
>>>>>>>>> python-mako module (sudo apt-get install python-mako), and the error
>>>>>>>>> disappeared.
>>>>>>>>>
>>>>>>>>
>>>>>>>> Mako is a dependency do sqlalchemy, I think. Are you using the
>>>>>>>> sqlalchemy storage driver for ceilometer?
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Now, I am receiving another error within the API Server. The error
>>>>>>>>> is as follows:
>>>>>>>>> "AttributeError: 'OptGroup' object has no attribute
>>>>>>>>> '_get_argparse_group'"
>>>>>>>>>
>>>>>>>>
>>>>>>>> That sounds like a problem with the config module. Was there a full
>>>>>>>> traceback? If not, try adding the --debug option when starting the service.
>>>>>>>>
>>>>>>>> Doug
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Do you think it has something to do with mod_wsgi (
>>>>>>>>> http://docs.openstack.org/developer/ceilometer/install/mod_wsgi.html
>>>>>>>>> )?
>>>>>>>>>
>>>>>>>>> I would appreciate your help on this.
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Apr 25, 2013 at 12:27 AM, Riki Arslan <
>>>>>>>>> riki.arslan@xxxxxxxxxxxxx> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Doug,
>>>>>>>>>>
>>>>>>>>>> Your email helped me. It was actually glanceclient version 0.5.1
>>>>>>>>>> that was causing the conflict. After updating it, the conflict error
>>>>>>>>>> disappeared.
>>>>>>>>>>
>>>>>>>>>> I hope this would help someone else too.
>>>>>>>>>>
>>>>>>>>>> Thanks again.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Apr 24, 2013 at 11:49 PM, Doug Hellmann <
>>>>>>>>>> doug.hellmann@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Apr 24, 2013 at 9:17 AM, Riki Arslan <
>>>>>>>>>>> riki.arslan@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> We are trying to install "ceilometer-2013.1~g2.tar.gz" which
>>>>>>>>>>>> presumably has Folsom compatibility.
>>>>>>>>>>>>
>>>>>>>>>>>> The requirment is "python-keystoneclient>=0.2,<0.3" and we have
>>>>>>>>>>>> the version 2.3.
>>>>>>>>>>>>
>>>>>>>>>>>> But, still, setup quits with the following message:
>>>>>>>>>>>>
>>>>>>>>>>>> "error: Installed distribution python-keystoneclient 0.2.3
>>>>>>>>>>>> conflicts with requirement python-keystoneclient>=0.1.2,<0.2"
>>>>>>>>>>>>
>>>>>>>>>>>> The funny thing is, although pip-requires states
>>>>>>>>>>>> "python-keystoneclient>=0.2,<0.3", the error message complains that it is
>>>>>>>>>>>> not "python-keystoneclient>=0.1.2,<0.2".
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Something else you have installed already wants an older version
>>>>>>>>>>> of the keystone client, so the installation of ceilometer is not able to
>>>>>>>>>>> upgrade to the version we need.
>>>>>>>>>>>
>>>>>>>>>>> Doug
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Your help is greatly appreciated.
>>>>>>>>>>>>
>>>>>>>>>>>> Thank you in advance.
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> 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