[openstack-dev] [Ceilometer] Changing pollster/pipeline parameters
Neal, Phil
phil.neal at hp.com
Mon Jul 8 16:30:55 UTC 2013
> -----Original Message-----
> From: Eoghan Glynn [mailto:eglynn at redhat.com]
> Sent: Thursday, July 04, 2013 3:36 AM
> To: OpenStack Development Mailing List; Neal, Phil
> Subject: Re: [openstack-dev] [Ceilometer] Changing pollster/pipeline
> parameters
>
>
> Hi Phil,
>
> Some more thoughts inline ...
>
> > > A couple of related questions on managing CM pollster behavior via
> "config"
> > > type files:
> > >
> > > 1. I'm trying to make some modifications to the timing of the Glance
> > > (image)
> > > polling in a default CM install. It looks like the pipeline interval fields
> > > are the way to do it, and that I should tweak it using a yaml config file,
> > > but I can't seem to verify based on a read-through of the code. Can
> anyone
> > > confirm?
> >
> > Yep, the configured interval in the /etc/ceilometer/pipeline.yaml is the way
> > to go.
> >
> > For example:
> >
> > $ sed -i 's/interval: .*$/interval: 10/' /etc/ceilometer/pipeline.yaml
> > $ # restart ceilometer-agent-central
> > $ ceilometer sample-list -m image.size | tail -5
> > | df52ee46-91c0-417a-a27c-ca0b447fb5db | image.size | gauge |
> 25165824.0 | B
> > | | 2013-07-03T21:40:15 |
> > | df52ee46-91c0-417a-a27c-ca0b447fb5db | image.size | gauge |
> 25165824.0 | B
> > | | 2013-07-03T21:40:25 |
> > | df52ee46-91c0-417a-a27c-ca0b447fb5db | image.size | gauge |
> 25165824.0 | B
> > | | 2013-07-03T21:40:35 |
> > | df52ee46-91c0-417a-a27c-ca0b447fb5db | image.size | gauge |
> 25165824.0 | B
> > | | 2013-07-03T21:40:45 |
> > +--------------------------------------+------------+-------+------------+------+------
> ----------------------+
> >
> > As you see the meter is now being collected at a 10s cadence.
> >
> > This timing is pulled in via the AgentManager base class:
> >
> >
> https://github.com/openstack/ceilometer/blob/master/ceilometer/agent.p
> y#L90
>
> I should have been more explicit here, in the sense of pointing out that:
>
> (a) this pipeline config can be made specific to the central agent
> (i.e. the agent responsible for polling glance among other things)
> by adding the line:
>
> pipeline_cfg_file = pipeline-central.yaml
>
> to the ceilometer.conf picked up by the central agent (so that the
> central agent pipeline is independent of the pipeline used by the
> other agents)
>
>
> (b) multiple pipelines can be defined in a single yaml file, with different
> polling intervals for different groups of meters.
>
> For example, to make only the glance polling interval 120s while keeping
> the other central agent polling cycles at 60s, use something like the
> following in the appropriate pipeline.yaml file:
>
> ---
> -
> name: meter_pipeline
> interval: 60
> counters:
> - "*"
> - "!image"
> - "!image.size"
> transformers:
> publishers:
> - rpc://
> -
> name: image_pipeline
> interval: 120
> counters:
> - "image"
> - "image.size"
> transformers:
> publishers:
> - rpc://
>
Makes sense on paper. :=) Will try implementing today.
>
> > > 2. Similarly, it looks like disabling pollsters is done via the oslo.cfg
> > > logic in the agent manager. I'd like to populate that using a config
> > > file....is there logic already to do that that I haven't come across yet?
> >
> > Well the way I'd disable a pollster is simply by configuring the counters
> > exclusion in the pipeline.yaml.
> >
> > For example to disable the pollster providing the image.size meter referred
> > to above, the following will do the trick:
> >
> > counters:
> > - "*"
> > - "!image.size"
> >
> > i.e. allow everything but the image.size meter.
> >
> > Confirm as before using:
> >
> > $ # restart ceilometer-agent-central
> > $ ceilometer sample-list -m image.size | tail -5
>
>
> It also occurred to me that you may have been thinking of the now-obsolete
> disabled_{central|compute|...}_pollsters config options, which are no longer
> supported as they've been superceeded by the newer pipeline config.
>
Yes, that's the line of logic I was headed down. Thanks for noting the obsolescence.
> Hope this helps clarify things for you.
>
> Cheers,
> Eoghan
>
> >
Truly helpful....thanks again!
> > > - Phil
> > >
> > > _______________________________________________
> > > OpenStack-dev mailing list
> > > OpenStack-dev at lists.openstack.org
> > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> > >
> >
> > _______________________________________________
> > OpenStack-dev mailing list
> > OpenStack-dev at lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >
More information about the OpenStack-dev
mailing list