Add spec for more power and thermal data
Add more power and thermal data, like CUPS and airflow Change-Id: Ib9d60b3977f61985a53b21f1040c34a689b8b9ec
This commit is contained in:
parent
bffd73d1d0
commit
cd964c88f6
151
specs/kilo/power-thermal-data.rst
Normal file
151
specs/kilo/power-thermal-data.rst
Normal file
@ -0,0 +1,151 @@
|
||||
..
|
||||
This work is licensed under a Creative Commons Attribution 3.0 Unported
|
||||
License.
|
||||
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
===========================
|
||||
More Power and Thermal Data
|
||||
===========================
|
||||
|
||||
https://blueprints.launchpad.net/ceilometer/+spec/power-thermal-data
|
||||
|
||||
Add more power and thermal data besides IPMI sensor data and Node Manager basic
|
||||
data. These data from platform hardware are independent of OS/driver, and
|
||||
valuable to show running status of node.
|
||||
|
||||
|
||||
Problem description
|
||||
===================
|
||||
|
||||
We already have IPMI sensor data and Node Manager basic data, but they don't
|
||||
provide enough info of overall picture for server in data center. Some extra
|
||||
data can be added, like CUPS(Compute Usage Per Second), which indicates
|
||||
CPU/IO/Memory utilization, and Volumetric Airflow, which indicates current
|
||||
amount of air that goes through server. These data plus previous basic
|
||||
power/thermal data, can be used as input for Nova scheduling.
|
||||
|
||||
|
||||
Proposed change
|
||||
===============
|
||||
|
||||
Add capability to get new data in NodeManager class. Add new pollsters to get
|
||||
CUPS and airflow data.
|
||||
|
||||
Add following new metrics:
|
||||
|
||||
====================================== ======== ============= =========
|
||||
Name Type Unit Origin
|
||||
====================================== ======== ============= =========
|
||||
hardware.ipmi.airflow g CFM p
|
||||
hardware.ipmi.cups.core g % p
|
||||
hardware.ipmi.cups.io g % p
|
||||
hardware.ipmi.cups.mem g % p
|
||||
====================================== ======== ============= =========
|
||||
|
||||
* g = gauge, n = notification , p = pollster, CFM = Cubic Feet per Minute
|
||||
|
||||
Alternatives
|
||||
------------
|
||||
|
||||
None
|
||||
|
||||
Data model impact
|
||||
-----------------
|
||||
|
||||
None
|
||||
|
||||
REST API impact
|
||||
---------------
|
||||
|
||||
None
|
||||
|
||||
Security impact
|
||||
---------------
|
||||
|
||||
None
|
||||
|
||||
Pipeline impact
|
||||
---------------
|
||||
|
||||
None
|
||||
|
||||
Other end user impact
|
||||
---------------------
|
||||
|
||||
These new data should be exposed via the Horizon metering dashboard.
|
||||
|
||||
Performance/Scalability Impacts
|
||||
-------------------------------
|
||||
|
||||
Fetching some new metrics would not cause obvious perf drop
|
||||
|
||||
|
||||
Other deployer impact
|
||||
---------------------
|
||||
|
||||
None
|
||||
|
||||
Developer impact
|
||||
----------------
|
||||
|
||||
None
|
||||
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
Assignee(s)
|
||||
-----------
|
||||
|
||||
Primary assignee:
|
||||
edwin-zhai
|
||||
|
||||
Other contributors:
|
||||
lianhao-lu
|
||||
|
||||
|
||||
Work Items
|
||||
----------
|
||||
|
||||
* Add raw IPMI command to get new data in NodeManager class
|
||||
|
||||
* Implement 2 new pollster: CUPS and airflow
|
||||
|
||||
* Add unit test coverage
|
||||
|
||||
* Update related docs
|
||||
|
||||
|
||||
Future lifecycle
|
||||
================
|
||||
|
||||
Once this feature enabled, need test and bug fixing in next 2 releases to avoid
|
||||
regression
|
||||
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
This feature depends on IPMI/NM capable servers
|
||||
|
||||
|
||||
Testing
|
||||
=======
|
||||
|
||||
This feature with previous IPMI sensor data and NM basic data need 3rd party
|
||||
testing system to verify its function. This testing system development is in
|
||||
progress.
|
||||
|
||||
|
||||
Documentation Impact
|
||||
====================
|
||||
|
||||
The added metrics will need to be documented in the `measurements section`_.
|
||||
|
||||
.. _measurements section: http://docs.openstack.org/developer/ceilometer/measurements.html
|
||||
|
||||
|
||||
References
|
||||
==========
|
||||
None
|
Loading…
Reference in New Issue
Block a user