[openstack-dev] [ceilometer]Can't find meter anywhere with ceilometer post REST API

Hui Xiang xianghuir at gmail.com
Tue Mar 21 08:58:58 UTC 2017


gordon,

  Thanks much, it works by adding below section in pipeline.yaml

    - name: collectd_source
      interval: 60
      meters:
          - "load.load"
          - "memory.memory"
          - "interface.if_dropped"
          - "interface.if_errors"

    - name: collectd_sink
      transformers:
      publishers:
          - notifier://


   Another question, what is the difference between ceilometer backend
database with the database:// configured in publishers? If I didn't set
'backend=xx' in ceilometer.conf but set
'connection=mongodb://user:password@ip_address/ceilometer', seems it
connected to mongodb other than any backend options(sqlalchemy, mysql,etc),
does the database:// configured in publishers should be actually
'mysql://user:password@ip_address/ceilometer' ?


Thanks.
Hui.



On Tue, Mar 21, 2017 at 11:40 AM, Hui Xiang <xianghuir at gmail.com> wrote:

> Thanks gordon for your info.
>
> The reason why not using gnocchi in mitaka is that we are using
> collectd-ceilometer-plugin[1] to posting samples to ceilometer through
> ceilometer-api, after mitaka yes we will all move to gnocchi.
>
>
> """
> when posting samples to ceilometer-api, the data goes through
> pipeline before being stored. therefore, you need notification-agent
> enabled AND you need to make sure the pipeline.yaml accepts the meter.
> """
> As the samples posted doesn't have event_type, so I guess you mean I don't
> need to edit the event_pipeline.yaml, but need to edit the pipeline.yaml to
> accepts the meter. Could you kindly check whether below simple example make
> sense to accept the meter?  Does the source name need to match the source
> field in the sample or it can be defined as anyone.
>
> > [{"counter_name": "interface.if_errors",
> >   "user_id": "5457b977c25e4498a31a3c1c78829631",
> >   "resource_id": "localhost-ovs-system",
> >   "timestamp": "2017-03-17T02:26:46",
> >   "resource_metadata": {},
> >   "source": *"5b1525a8eb2d4739a83b296682aed023:collectd*",
> >   "counter_unit": "Errors/s",
> >   "counter_volume": 0.0,
> >   "project_id": "5b1525a8eb2d4739a83b296682aed023",
> >   "message_id": "2b4ce294-0ab9-11e7-8058-026ea687824d",
> >   "counter_type": "delta"},
> >
>
>
> sources:
>     - name: *meter_source*
>       interval: 60
>       meters:
>           - "interface.if_errors"
>       sinks:
>           - meter_sink
>
> sinks:
>     - name: meter_sink
>       transformers:
>       publishers:
>           - notifier://
>
>
> Does the source name need to matching the source field in the sample or it
> can be defined as any.
>
> [1]. https://github.com/openstack/collectd-ceilometer-plugin
>
>
> Thanks.
> Hui.
>
>
> On Tue, Mar 21, 2017 at 4:21 AM, gordon chung <gord at live.ca> wrote:
>
>>
>>
>> On 18/03/17 04:54 AM, Hui Xiang wrote:
>> > Hi folks,
>> >
>> >   I am trying to post samples from third part software to ceilometer via
>> > the REST API as below with Mitaka version. I can see ceilometer-api has
>> > received this post, and seems forwarded to ceilometer notification agent
>> > through RMQ.
>> >
>>
>> first and most importantly, the ceilometer-api is deprecated and not
>> supported upstream anymore. please use gnocchi for proper time series
>> storage (or whatever storage solution you feel comfortable with)
>>
>> >
>> > 2. LOG
>> > 56:17] "*POST /v2/meters/interface.if_packets HTTP/1.1*" 201 -
>> > 2017-03-17 16:56:17.378 52955 DEBUG oslo_messaging._drivers.amqpdriver
>> > [req-1c4ea84d-ea53-4518-81ea-6c0bffa9745d
>> > 5457b977c25e4498a31a3c1c78829631 5b1525a8eb2d4739a83b296682aed023 - -
>> -]
>> > CAST unique_id: 64a6bae3bbcc4b7dab4dceb13cf7f81b NOTIFY exchange
>> > 'ceilometer' topic 'notifications.sample' _send
>> > /usr/lib/python2.7/site-packages/oslo_messaging/_drivers/
>> amqpdriver.py:438
>> > 2017-03-17 16:56:17.382 52955 INFO werkzeug
>> > [req-1c4ea84d-ea53-4518-81ea-6c0bffa9745d
>> > 5457b977c25e4498a31a3c1c78829631 5b1525a8eb2d4739a83b296682aed023 - -
>> -]
>> > 192.168.0.3 - - [17/Mar/2017
>> >
>> >
>> > 3. REST API return result
>> > [{"counter_name": "interface.if_errors",
>> >   "user_id": "5457b977c25e4498a31a3c1c78829631",
>> >   "resource_id": "localhost-ovs-system",
>> >   "timestamp": "2017-03-17T02:26:46",
>> >   "resource_metadata": {},
>> >   "source": "5b1525a8eb2d4739a83b296682aed023:collectd",
>> >   "counter_unit": "Errors/s",
>> >   "counter_volume": 0.0,
>> >   "project_id": "5b1525a8eb2d4739a83b296682aed023",
>> >   "message_id": "2b4ce294-0ab9-11e7-8058-026ea687824d",
>> >   "counter_type": "delta"},
>> >
>>
>> when posting samples to ceilometer-api, the data goes through pipeline
>> before being stored. therefore, you need notification-agent enabled AND
>> you need to make sure the pipeline.yaml accepts the meter.
>>
>> --
>> gord
>>
>> ____________________________________________________________
>> ______________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscrib
>> e
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20170321/047b8879/attachment.html>


More information about the OpenStack-dev mailing list