Ceilometer handles Designate CRUD notifications
as events, but not the exists notification.
This fix handles the exists notification as
event and sample for measurable audit interval.
Change-Id: I53d63cc4c8bcc6924afb0560bd8482d94e564895
Closes-Bug: 1474608
this patch adds support for Trove crud notifications
as events in ceilometer, and a notification plugin to
emit sample for the trove exists event.
Change-Id: I932941c88e7c8e9f059c97ec41ac098263e38803
Partially-Implements: blueprint track-dbaas-notifications
This change add a notification handler of sample.create event, which is
emitted when posting samples via /v2/meters API. The sample's info is
include in the payload of notification.
Partially implements: blueprint api-no-pipeline
Change-Id: I3941b851249c0f70f864bae32da154819b3e5dd7
The api server does not need and should not use eventlet since it is
now using a multi-process capable web server from Werkzeug so is
kept above the eventlet directory where eventlet overriding
happens.
Partially-Implements: blueprint remove-web-eventlet
Change-Id: I377a105a5e53c3c548354877cac477609bf06b63
This patch aims to add two metrics to gather memory buffer and
memory cache information of a physical machine through SNMP
inspector.
Change-Id: Id9b953820a1e38c0f832405359a25015b6f20017
Implements: blueprint hardware-memory-buffer-and-cache-metrics
The Oslo libraries have moved all of their code out of the 'oslo'
namespace package into per-library packages. The namespace package was
retained during kilo for backwards compatibility, but will be removed by
the liberty-2 milestone. This change removes the use of the namespace
package, replacing it with the new package names.
The patches in the libraries will be put on hold until application
patches have landed, or L2, whichever comes first. At that point, new
versions of the libraries without namespace packages will be released as
a major version update.
Please merge this patch, or an equivalent, before L2 to avoid problems
with those library releases.
Blueprint: remove-namespace-packages
https://blueprints.launchpad.net/oslo-incubator/+spec/remove-namespace-packages
Change-Id: I2eeef93ee2e61a721c69f62add819f93f62f077d
in Juno we deprecated the non-tooz based partitioned alarm service.
this patch removes this code so partitioning is handled solely by
tooz.
DocImpact
Change-Id: Ie1f1f6593e058167fd1aa1587cfe19f2b867d5e1
Bump pre-version in setup.cfg to formally open Liberty development.
Kilo release branch will be cut from the previous commit.
Change-Id: I7b6574c8a2a4fa847570bb608352af2f3a7225ad
Use old name of the 'hardware.ipmi.node.temperature' as currently there
is no proper deprecation process for meters.
DocImpact
Partially Closes-Bug: #1439766
Change-Id: Ic71bcda4008f1b4090e0d9c8908201440abb02a4
the groupby functionality allows you to group by instance_type which
allows for the equivalent functionality of this meter. we should
drop it so we avoid duplicating data.
see: I568b5ca3d84371c4fd3bbdfed7b3e801164dbc5e
DocImpact
Change-Id: Ia380a0b87999f32fd339bb3b596ec8e18fdff0fe
Closes-Bug: #1208365
Since https://review.openstack.org/#/c/163462/ and
https://review.openstack.org/#/c/162649/4 in gnocchi, all kind of aggregations
have been moved in the same URI namespace (/v1/aggregation/...)
and we can use complex query to make aggregation across multiples metrics.
This change sync the ceilometer alarm API and Rules to match these
changes.
Change-Id: I015af585595e6880b527161fe5c8b34eeb7bfe29
The 'memory.resident' metric will expose the
physical hosts view of the amount of host memory that is actually used to
run the VM process
DocImpact: https://review.openstack.org/#/c/164724
Change-Id: I9f2ad784479f234679e1145efd96d9d707dd19d0
Implements: blueprint memory-resident
kafka publisher to support requeuing metering and event data to kafka MQ
for external consumption
Implements: blueprint kafka-publisher
Change-Id: I7f8727ef5a85627a5a605079b6acdcd0619f978c
Add airflow and CPU/Mem/IO utilization metric, which are critical to
show node usage statistics.
DocImpact
Change-Id: I92cf297b0fc2436c3530536e0c76fd69058369b0
Implements: blueprint power-thermal-data
the ceilometermiddleware notifications are missing entry points. this
patch adds them. it also breaks the endpoint in two: one to build
real meters and one to build the request event meter.
Change-Id: I75ba73c150c0d9fa282d0388fb7178e351511097
Closes-Bug: #1425303
Testing the API part of Gnocchi alarms within the Gnocchi tree is
a pain and doesn't really have senses.
So, this change moves the gnocchi alarms rules and evaluator that live
in Gnocchi tree to Ceilometer tree.
This also permits to add these new alarm rules into the documentation.
And add some tests that cannot be done on the gnocchi side.
DocImpact
Change-Id: I1bbc9f904d55b51cd1b3c51dcdfaf58f01bd9075
The new disk meter reading correspond to libvirt domblkinfo Statistics :
capacity, allocation and physical(usage) .
Storage meters per instance
disk.capacity = Disk Capacity for all the disks of the instance
disk.usage = Disk Usage for all the disks of the instance
disk.allocation = Disk Allocation for all the disks of the instance
Storage Meters per disk per instance
disk.device.capacity = Disk Capacity for each individual disk of an instance
disk.device.usage = Disk Usage for each individual disk of an instance
disk.device.allocation =Disk Allocation for each individual disk of an instance
DocImpact
Implements: blueprint disk-info-meters
Change-Id: Ie5accb8fb75b0d3a6641d090fa273fc8fe100ab3
Each pollster should have some resources for polling, but IPMI
pollster is an exception that talk with local IPMI HW directly by
ipmitool. Local node resource is faked resource that stands for
endpoint of localhost. With it, IPMI pollsters can be handled in the
same way as others.
Change-Id: Icda81ffa2334b764e7b508f26efd031f2a863e64
Alarm rule evaluators are loadable with stevedore, but not the API side,
since wsme 0.6 it's now possible to do it.
This change adds that to allow to create a gnocchi alarm rule api and
evaluator in the gnocchi code tree.
This also move out the V2Controller API from __init__ to avoid
recursive import with stevedore.
Change-Id: I468f9f82b41eb7f4896dd93a8c62ce63b49535bb
this patch implements an elasticsearch driver for events.
Implements: blueprint elasticsearch-driver
Change-Id: Ie579f325685c14aed78d83de7c6d7bff326bc188
Regarding the disk metrics, Hyper-V cannot collect read_requests or
write_requests metrics as the other inspectors do, but it can collect
the disk IOPS instead. This patch is targeted to Windows
Hyper-V / Server 2012 R2, Windows 8.1 or newer, since they introduced
disk metrics collection in Hyper-V.
This patch adds iops metrics implementation in Hyper-V Inspector as
well as disk iops and per disk iops pollsters.
DocImpact
Change-Id: I1c6b5d1f3d8b490f0c839124be18deac86979ae7
Implements: blueprint hyper-v-disk-iops-metrics
High latency between I/O requests can be a sign of issues. Collecting
disk metrics can help detect those issues. Windows / Hyper-V Server
2012 R2 can collect those metrics. This patch adds a disk latency
metrics implementation for the Hyper-V Inspector as well as disk latency
and per device latency pollsters.
DocImpact
Change-Id: I1621fc7d4226ae1f46cdfca878e8b52487ca4379
Implements: blueprint hyper-v-disk-latency-metrics
this allows the ability for deployers to push events to MQ rather
than send data directly to a database. the notifier publisher
supports the same options as the sample publisher.
Change-Id: Ia2cdfe351dad2336bce8519da3e568f226a2593a
Implements: blueprint notification-pipelines
this patch enables the event pipeline. by default the event pipeline
will publish events straight to db.
Implements: blueprint notification-pipelines
Change-Id: I7cad6dd39d50a42f2af347f79a24fc776d261896
This direct publisher allows the pipeline to write samples
directly to the configured database without first needing to go
through the collector. This is useful for some testing scenarios
where we want to limit the number of required running services.
Implements: blueprint declarative-http-tests
Change-Id: I996cda43609695b7645b9fcf9554d3e928cb92a3