[telemetry][ceilometer][gnocchi] How to configure aggregate for cpu_util or calculate from metrics

Sumit Jamgade sjamgade at suse.de
Thu Aug 1 11:20:14 UTC 2019


Hey Bernd,

Can you try with just one publisher instead of 2 and also drop the
archive_policy query parameter and its value.

Then ceilometer should publish metrics based on map defined
gnocchi_resources.yaml

And while you are at it. Could you post a list of archive policies
already defined in gnocchi, I believe this list should match what
is listed in gnocchi_resources.yaml.

Hope that helps
Sumit



On 7/31/19 3:22 AM, Bernd Bausch wrote:
>
> The message at the end of this email is some three months old. I have
> the same problem. The question is: *How to use the new rate metrics in
> Gnocchi. *I am using a Stein Devstack for my tests.*
> *
>
> For example, I need the CPU rate, formerly named /cpu_util/. I created
> a new archive policy that uses /rate:mean/ aggregation and has a 1
> minute granularity:
>
> $ gnocchi archive-policy show ceilometer-medium-rate
> +---------------------+------------------------------------------------------------------+
> | Field               |
> Value                                                            |
> +---------------------+------------------------------------------------------------------+
> | aggregation_methods | rate:mean,
> mean                                                  |
> | back_window         |
> 0                                                                |
> | definition          | - points: 10080, granularity: 0:01:00,
> timespan: 7 days, 0:00:00 |
> | name                |
> ceilometer-medium-rate                                           |
> +---------------------+------------------------------------------------------------------+
>
> I added the new policy to the publishers in /pipeline.yaml/:
>
> $ tail -n5 /etc/ceilometer/pipeline.yaml
> sinks:
>     - name: meter_sink
>       publishers:
>           - gnocchi://?archive_policy=medium&filter_project=gnocchi_swift
>           *-
> gnocchi://?archive_policy=ceilometer-medium-rate&filter_project=gnocchi_swift*
>
> After restarting all of Ceilometer, my hope was that the CPU rate
> would magically appear in the metric list. But no: All metrics are
> linked to archive policy /medium/, and looking at the details of an
> instance, I don't detect anything rate-related:
>
> $ gnocchi resource show ae3659d6-8998-44ae-a494-5248adbebe11
> +-----------------------+---------------------------------------------------------------------+
> | Field                 |
> Value                                                               |
> +-----------------------+---------------------------------------------------------------------+
> ...
> | metrics               | compute.instance.booting.time:
> 76fac1f5-962e-4ff2-8790-1f497c99c17d |
> |                       | cpu:
> af930d9a-a218-4230-b729-fee7e3796944                           |
> |                       | disk.ephemeral.size:
> 0e838da3-f78f-46bf-aefb-aeddf5ff3a80           |
> |                       | disk.root.size:
> 5b971bbf-e0de-4e23-ba50-a4a9bf7dfe6e                |
> |                       | memory.resident:
> 09efd98d-c848-4379-ad89-f46ec526c183               |
> |                       | memory.swap.in:
> 1bb4bb3c-e40a-4810-997a-295b2fe2d5eb                |
> |                       | memory.swap.out:
> 4d012697-1d89-4794-af29-61c01c925bb4               |
> |                       | memory.usage:
> 93eab625-0def-4780-9310-eceff46aab7b                  |
> |                       | memory:
> ea8f2152-09bd-4aac-bea5-fa8d4e72bbb1                        |
> |                       | vcpus:
> e1c5acaf-1b10-4d34-98b5-3ad16de57a98                         |
> | original_resource_id  |
> ae3659d6-8998-44ae-a494-5248adbebe11                                |
> ...
>
> | type                  |
> instance                                                            |
> | user_id               |
> a9c935f52e5540fc9befae7f91b4b3ae                                    |
> +-----------------------+---------------------------------------------------------------------+
>
> Obviously, I am missing something. Where is the missing link? What do
> I have to do to get CPU usage rates? Do I have to create metrics?
> Do//I have to ask Ceilometer to create metrics? How?
>
> Right now, no instructions seem to exist at all. If that is correct, I
> would be happy to write documentation once I understand how it works.
>
> Thanks a lot.
>
> Bernd
>
> On 5/10/2019 3:49 PM, info at dantalion.nl wrote:
>> Hello,
>>
>> I am working on Watcher and we are currently changing how metrics are
>> retrieved from different datasources such as Monasca or Gnocchi. Because
>> of this major overhaul I would like to validate that everything is
>> working correctly.
>>
>> Almost all of the optimization strategies in Watcher require the cpu
>> utilization of an instance as metric but with newer versions of
>> Ceilometer this has become unavailable.
>>
>> On IRC I received the information that Gnocchi could be used to
>> configure an aggregate and this aggregate would then report cpu
>> utilization, however, I have been unable to find documentation on how to
>> achieve this.
>>
>> I was also notified that cpu_util is something that could be computed
>> from other metrics. When reading
>> https://docs.openstack.org/ceilometer/rocky/admin/telemetry-measurements.html#openstack-compute
>> the documentation seems to agree on this as it states that cpu_util is
>> measured by using a 'rate of change' transformer. But I have not been
>> able to find how this can be computed.
>>
>> I was hoping someone could spare the time to provide documentation or
>> information on how this currently is best achieved.
>>
>> Kind Regards,
>> Corne Lukken (Dantali0n)
>>




More information about the openstack-discuss mailing list