| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since the latest discovery change, Swift pollsters on different
agents only decide which who should poll. Most of the time there's
only one endpoint, so only one agent gets to do any work.
This patch fixes this by introducing a new TenantDiscovery, which
enables Swift (and other in the future) pollsters to partition the
set of keystone tenants among them and then each poll the samples
for their assigned subset of tenants.
Closes-Bug: #1365351
Change-Id: Iba4a3b91d5ee978213fdd6fcf8bb62b315324a52
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
New pollster to get IPMI sensor data and Intel Node Manager data. IPMI sensor
data includes main types, like Current, Temperature, Voltage and Fan. Node
manager data includes system power and thermal information.
Implements bp ipmi-support
DocImpact: Add new ipmi agent and pollsters
Change-Id: I4e21711cfdb050488dd2ddda1ca80504e63eafaa
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
|
|/
|
|
|
|
|
|
|
|
|
| |
Adds IPMI engine to get sensor data or system power/thermal information on
IPMI capable node, improves overall efficiency and maximizes overall usage for
data center.
Implements bp ipmi-support
Change-Id: I77c881fdaf39c69cfa990468110dbbfa1f8df8dd
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
These metrics are being used in TripleO-UI
Change-Id: I8e096f28535c96f982bb37744f63cd8ead4b5397
Closes-bug: #1365552
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Currently, not all the central agent pollsters use discoveries.
In order to enable horizontal scaling, all pollsters must use
discoveries so the resources can be partitioned across the pool
of running central agents.
For pollsters that don't poll specific resources, but only poll
general info from services, we treat the service endpoints as
resources. So in the case of Glance, there will be only one
resource available for all the pollsters (a Glance endpoint).
If there are multiple agents running, only one will be assigned
that endpoint and only one will poll Glance API.
DocImpact
Co-Authored-By: Dina Belova <dbelova@mirantis.com>
Closes-Bug: #1364352
Change-Id: I8f3b228db9aacf3a7cc4b719c50013cc30d5aa79
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Short version: make use of the new distributed workload partitioning
utilities in Ceilometer to simplify the alarm evaluation
partitioning. Code is intentionally non-consolidated to enable
easy deletion of 'singleton' and 'partitioned' services in the Kilo
cycle.
Longer version:
The assignment of alarms to individual partitioned alarm evaluators
now follows the same pattern as the division of resources between
scaled-out central agents.
The evaluators each join a tooz group and emit a periodic heartbeat
to tooz. Tooz provides distributed group membership information.
Thus the set of evaluators share minimal knowledge, but this is
sufficient to guide a hash-based approach to determining whether
an individual alarm UUID falls under the responsibility of an
individual evaluator.
The current RPC-fanout-based presence reporting and the master/slave
division of responsibilities can be dropped in the next cycle.
Also the rebalancing logic when a certain threshold of alarm
deletion is crossed will no longer be required.
DocImpact
Change-Id: Ica8dae569f9ff1c2f8fe58be6ae2def66be0da54
Implements: blueprint hash-based-alarm-partitioning
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
A deployer must choice a driver with a name not a python class
This change does that but also keep backward compatibility.
DocImpact
Closes-Bug: #1362006
Change-Id: I41183b1a0c0f07c15efd6e0704a7a281b8ec7284
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch introduces a new publisher that uses notification instead
of RPC.
And set it by default.
Closes bug: #1005933
Implements blueprint replace-rpc-cast-with-notifications
Co-Authored-By: Ala Rezmerita <ala.rezmerita@cloudwatt.com>
Change-Id: Idc40c148ef60d5e1349d30c66ba85691d93c5675
|
|/
|
|
|
|
|
|
| |
1) Added XenAPI inspector.
2) Implemented inspect_instances() to list the instances on the XenServer host.
Change-Id: I1f6e33696770ec2f4e5cbb2e54e29991978aed32
Implements: blueprint xenapi-support
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This enables us to track per disk read/write
requests and bytes. The existing samples accumulated
by the incoming data are used to yield needed per
disk samples. Also includes the names for the
assocaited disks as part of the metadata. For per
device pollsters, the resource id is a combination
of instance id and device name. Unit tests included
to cover the above use cases.
Change-Id: I69ab6a99c61e051cfb367c1276b8886f25ae6be7
Implements: blueprint instance-per-disk-measurement
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This patch adds support for notifications for when a user authenticates.
For more information on what events keystone supports visit:
http://docs.openstack.org/developer/keystone/event_notifications.html#auditing-with-cadf
Change-Id: I73c6971902750b401a29bb21d41617b9775946a0
|
|\ \ \ |
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The arithmetic transformer patch at
I1b637e5b1d1bb15ed3c3d7ec758d2a684eaccf21 did not
add the new transformer into the setup.cfg's endpoints, so
this patch does.
Change-Id: I465dc34067915297e19bbb1718c8911e579a3112
|
|\ \ \
| | |/
| |/| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This patch adds support for notifications for the following
resources:
user, group, project, role, trust
on the following events:
create, delete, update
For more information on what events keystone supports visit:
http://docs.openstack.org/developer/keystone/event_notifications.html
Change-Id: I4ff07803537daf6937fba02e9ae8fe2afec938e5
|
|\ \ \
| |_|/
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Added ability for Ceilometer to parse notifications from Sahara
Partially implement: blueprint ceilometer-integration
Change-Id: I8845500082a6a6892fb1e714c75884a7dd9fff02
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
-geting IP addresses from Undercloud nova, allowing
to poll all Overcloud nodes via SNMP
-adding support of basic auth, user_name and password
used in TripleO by default
Change-Id: I189dbba9579055c8a1a878a769760a72e9174c6d
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| | |
This change move the alarms related code of sqlalchemy driver to
the alarm storage subtree.
Partial implements blueprint dedicated-alarm-database
Change-Id: I70047a321581ee8b12533a8a5834d26e9d203532
|
|/
|
|
|
|
|
|
|
| |
This change move the alarms related code of hbase driver to
the alarm storage subtree.
Partial implements blueprint dedicated-alarm-database
Change-Id: I03f4f4e0399b460e5a5caaa49f95f805fb026a64
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This borrows heavily from the compute notifications code. The basic
idea is that there are few classes of samples that can be had
(Fan, Temperature, Voltage, Current). Within these are potentially
multiple individual sensors and values. In all cases the volume and
unit of a sample can always be extracted from the value of a
'Sensor Reading' key. The volume is cast to a float. If the value
is 'Disabled' the data is dropped.
Each subclass exists to allow flexible handling via stevedore, but
all activity is performed in the superclass.
The supplied good test data is the currently blessed sample from the
Ironic team. The bad test data tickles either skipping missing data or
producing warnings in the log.
Identifier and name construction is worth a close look because this
is an area of frequent discussion:
* resource_id is composed from node_uuid and sensor id
* meter name is based on the class name and is generic, only
paired with a resource_id does it identify a specific sensor
* unit is parsed out of sensor data and mapped to SI units
Change-Id: Ie7ac92aebb45fc23d6134b4d6693f8a1e4d4ea40
Implements blueprint ironic-notifications
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Partially-Implements: blueprint ceilometer-meter-fwaas
Change-Id: I3b0e40fa3bbddc304d3adf936626334342288a2d
|
|\ \ \
| |/ / |
|
| | |
| | |
| | |
| | |
| | | |
Change-Id: Ida9e04b13d54ab4853a4ba30d2148ac7bc8ba244
Partially-Implements: blueprint ceilometer-meter-vpnaas
|
|\ \ \
| |/ / |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This change migrates the network services pollsters to
leverage resource discovery through pipeline yaml. This
will also be more HA friendly to distribute work across
multiple central agents.
Change-Id: I4d454e98974438438c166051451b76ce9fbbc2a4
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Having all the console scripts in one file means that we always pull
in all the dependencies. This presents a problem in downstream packaging,
for example, a distro alarm subpackage required pymongo dependencies
installed, even if not used.
This patch separates the console scripts into a 'cmd' module, the
way Nova does it. Eventlet monkey patching is done in the module's
__init__.py file.
Co-Authored-By: Mehdi Abaakouk <mehdi.abaakouk@enovance.com>
Closes-bug: #1317210
Change-Id: I83020b13670928fd0d3046d2d2a493b11fe81d61
|
| |_|/
|/| |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This change move the alarms related code of log driver to
the alarm storage subtree.
Partial implements blueprint dedicated-alarm-database
Change-Id: I366dafefedc5944a1b1ee8358933228ee5a4cb21
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| | |
This change move the alarms related code of mongodb and db2 driver to
the alarm storage subtree.
Partial implements blueprint dedicated-alarm-database
Change-Id: I9ac0842fdb3cbfc3fd6b9aa76a9ec6df8fee244f
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes splits the internal DB API in two parts, alarm and metering.
It also adds a new configuration options to set a different database
for alarm than the 'metering' one.
Example:
[database]
connection = mongodb://localhost/ceilometer
alarm_connection = mysql://localhost/ceilometer
This changes don't take care of the drivers storaged.
They will be splitted in later changes
The ceilometer.storage.ConnectionProxy object ensure that only alarm methods
are available when the namespace is the alarm one, same for the metering
namespace.
Partial implements blueprint dedicated-alarm-database
Change-Id: I1e118e4adc59ca5cd3781dbb18865818c3cc2300
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As a default osprofiler notification driver in OpenStack
we are going to use notifier based on oslo.messaging.
These messages will send notification with event_type
"profiler.*" so we will be able to manage them separately
from other messages in "notifications.*"
Actually 1 osprofiler trace has a lot of notifications, so to be able
to retrieve them via ceilometer API in one request, we are using specific
specific resource_id, "profiler-<base_id>". We are using base_id in resource_id
case base_id is common id for all notifications related to one trace.
Implements bp osprofiler-plugin
Change-Id: Iefa98d479fc355343c96cdfa09f713a3ec0f47dd
|
|/
|
|
|
|
|
|
|
| |
The metering is just the speed of nic, if the nic is Gigabit-NIC,
the value will always be Gigabit:) and it is better to shown in
the metadata.
Change-Id: Iaf95f4e9a0ff0a36fe1e8d03d5c87bf5b24bd24b
Closes-Bug: #1331001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds support for measurements around LBaaS.
Added Pollsters to track Load balancer Pools, Vips,
members and Health Probes. Also includes statistics
pollsters to track total_connections, active_connections
and bandwidth.
Included test coverage for Neutron client and LBaaS
pollsters.
Change-Id: Ia0570a824e099c341c8f12f95f576dfb8b1fdfc4
Partially Implements: blueprint ceilometer-meter-lbaas
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pbr config was missing from setup.cfg. With adding "warnerrors = true"
under '[pbr]' in setup.cfg, the Sphinx build will fail in case of
warnings and errors during the build process.
This patch also fixes the currently existing problems in the developer
documentation of Ceilometer. The unused todo extension was also removed.
Fixes-Bug: #1317648
Fixes-Bug: #1321193
Fixes-Bug: #1272845
Change-Id: If1a9d7aca5c1d350568a83fb49bb8ea3defefdca
|
|
|
|
|
|
|
|
|
| |
Cinder already publishes the required notifications, but Ceilometer
wasn't recording them. This patch fixes that.
Closes-Bug: #1316670
Change-Id: I53532d1833db2f22a803bf77e548f5d3b095a30f
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch introduces a network statistics driver
for Opencontrail. Only port statistics are currently
returned by the driver.
Implements: blueprint meter-from-opencontrail
Co-Authored-By: Edouard Thuleau <edouard.thuleau@cloudwatt.com>
Change-Id: Ic0afc478362fb4170903ee4e3723b82cd6c723fa
|
|/
|
|
|
|
| |
This class doesn't have any logic in it so it can be safely removed
Change-Id: Iba3fe676df320a1d1cb48022f090df8d9e17b7aa
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
This adds a transformer aggregate counters until a threshold and/or a
retention time and then flushing them out.
Change-Id: If4a950e585fe5309ddec58ed2c9a92928ac1acb2
Co-Authored-By: Jordan Pittier <jordan.pittier@cloudwatt.com>
|