Change-Id: I0e4a8245bd524dd2073f52f7a808e9456816c4df Signed-off-by: Julien Danjou <julien@danjou.info>
6.6 KiB
6.6 KiB
Measurements
Three type of meters are defined in ceilometer:
double: meter; cumulative double: meter; gauge double: meter; delta
| Type | Definition |
|---|---|
| Cumulative | Increasing over time (instance hours) |
| Gauge | Discrete items (floating IPs, image uploads) and fluctuating values (disk I/O) |
| Delta | Changing over time (bandwidth) |
Here are the meter types by components that are currently implemented:
Compute (Nova)
| Name | Type | Volume | Resource | Note |
|---|---|---|---|---|
| instance | Gauge |
|
inst ID | Duration of instance |
| instance:<type> | Gauge |
|
inst ID | Duration of instance <type> (openstack types) |
| memory | Gauge |
|
inst ID | Volume of RAM in MB |
| cpu | Cumulative | seconds | inst ID | CPU time used |
| vcpus | Gauge |
|
inst ID | Number of VCPUs |
| disk.root.size | Gauge |
|
inst ID | Size of root disk in GB |
| disk.ephemeral.size | Gauge |
|
inst ID | Size of ephemeral disk in GB |
| disk.io.requests | Cumulative | request | inst ID | Number of disk io requests |
| disk.io.bytes | Cumulative |
|
inst ID | Volume of disk io in bytes |
| network.incoming.bytes | Cumulative |
|
iface ID | number of incoming bytes on the network |
| network.outgoing.bytes | Cumulative |
|
iface ID | number of outgoing bytes on the network |
| network.incoming.packets | Cumulative | packets | iface ID | number of incoming packets |
| network.outgoing.packets | Cumulative | packets | iface ID | number of outgoing packets |
Network (Quantum)
| Name | Type | Volume | Resource | Note |
|---|---|---|---|---|
| network | Gauge |
|
netw ID | Duration of network |
| network.create | Delta | request | netw ID | Creation requests for this network |
| network.update | Delta | request | netw ID | Update requests for this network |
| subnet | Gauge |
|
subnt ID | Duration of subnet |
| subnet.create | Delta | request | subnt ID | Creation requests for this subnet |
| subnet.update | Delta | request | subnt ID | Update requests for this subnet |
| port | Gauge |
|
port ID | Duration of port |
| port.create | Delta | request | port ID | Creation requests for this port |
| port.update | Delta | request | port ID | Update requests for this port |
| router | Gauge |
|
rtr ID | Duration of router |
| router.create | Delta | request | rtr ID | Creation requests for this router |
| router.update | Delta | request | rtr ID | Update requests for this router |
| ip.floating | Gauge |
|
ip ID | Duration of floating ip |
| ip.floating.create | Delta |
|
ip ID | Creation requests for this floating ip |
| ip.floating.update | Delta |
|
ip ID | Update requests for this floating ip |
Image (Glance)
| Name | Type | Volume | Resource | Note |
|---|---|---|---|---|
| image | Gauge |
|
image ID | Image polling -> it (still) exists |
| image.size | Gauge |
|
image ID | Uploaded image size |
| image.update | Delta |
|
image ID | Number of update on the image |
| image.upload | Delta |
|
image ID | Number of upload of the image |
| image.delete | Delta |
|
image ID | Number of delete on the image |
| image.download | Delta |
|
image ID | Image is downloaded |
| image.serve | Delta |
|
image ID | Image is served out |
Volume (Cinder)
| Name | Type | Volume | Resource | Note |
|---|---|---|---|---|
| volume | Gauge |
|
vol ID | Duration of volune |
| volume.size | Gauge |
|
vol ID | Size of volume |
Naming convention
If you plan on adding meters, please follow the convention bellow:
- Always use '.' as separator and go from least to most discriminent word. For example, do not use ephemeral_disk_size but disk.ephemeral.size
- When a part of the name is a variable, it should always be at the end and start with a ':'. For example do not use <type>.image but image:<type>, where type is your variable name.
- If you have any hesitation, come and ask in #openstack-metering