CentOS 8
Sponsored Link

OpenStack Ussuri : How to use Ceilometer (Nova Compute)2020/06/11

 
This is how to use OpenStack Telemetry Service (Ceilometer) for Nova Compute service.
This example is based on the environment like follows.
------------+---------------------------+---------------------------+------------
            |                           |                           |
        eth0|10.0.0.30              eth0|10.0.0.50              eth0|10.0.0.51
+-----------+-----------+   +-----------+-----------+   +-----------+-----------+
|    [ Control Node ]   |   |    [ Storage Node ]   |   |    [ Compute Node ]   |
|                       |   |                       |   |                       |
|  MariaDB    RabbitMQ  |   |      Open vSwitch     |   |        Libvirt        |
|  Memcached  httpd     |   |        L2 Agent       |   |     Nova Compute      |
|  Keystone   Glance    |   |        L3 Agent       |   |      Open vSwitch     |
|  Nova API  Cinder API |   |     Metadata Agent    |   |        L2 Agent       |
|  Neutron Server       |   |     Cinder Volume     |   |  Ceilometer Compute   |
|  Metadata Agent       |   |        Heat API       |   |                       |
|  Gnocchi              |   |      Heat Engine      |   |                       |
|  Ceilometer Central   |   |                       |   |                       |
+-----------------------+   +-----------------------+   +-----------------------+

[1] Change settings for Nova Compute service to enable Telemetry data collention like follows.
[root@node01 ~]#
vi /etc/nova/nova.conf
# add follows into [DEFAULT] section

instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
# add to the end

[oslo_messaging_notifications]
driver = messagingv2
[root@node01 ~]#
systemctl restart openstack-nova-compute

[2] It's some example to display metrics and meters.
# create and start an instance

[cent@dlp ~(keystone)]$
Int_Net_ID=$(openstack network list | grep int_net | awk '{ print $2 }')

[cent@dlp ~(keystone)]$
openstack server create --flavor m1.small --image CentOS8 --security-group secgroup01 --nic net-id=$Int_Net_ID --key-name mykey CentOS_8

# list resources

# data are gotten after some operations are done on instance

[cent@dlp ~(keystone)]$
openstack metric resource list

+--------------------------------------+----------------------------+----------------------------------
| id                                   | type                       | project_id                       
+--------------------------------------+----------------------------+----------------------------------
| cffa1ff3-6d1f-46d8-b98b-d488724972c3 | instance                   | d9c8c215499949cfb249b28bdaba848a 
| 38e60146-7914-51f2-97f3-fb2cb5885289 | instance_network_interface | d9c8c215499949cfb249b28bdaba848a 
| 2e00f938-8e21-54ff-967f-b69d9d74b4ba | instance_disk              | d9c8c215499949cfb249b28bdaba848a 
+--------------------------------------+----------------------------+----------------------------------
+----------------------------------+-----------------------------------------------------------------------
| user_id                          | original_resource_id                                                  
+----------------------------------+-----------------------------------------------------------------------
| 0e4117de456a4bbaa5aac2cc6507be91 | cffa1ff3-6d1f-46d8-b98b-d488724972c3                                  
| 0e4117de456a4bbaa5aac2cc6507be91 | instance-00000001-2929c442-26c4-41cb-b95f-98c3adceb3ef-tap35f17910-ba 
| 0e4117de456a4bbaa5aac2cc6507be91 | 2929c442-26c4-41cb-b95f-98c3adceb3ef-vda                              
+----------------------------------+-----------------------------------------------------------------------
+----------------------------------+----------+----------------------------------+--------------
| started_at                       | ended_at | revision_start                   | revision_end 
+----------------------------------+----------+----------------------------------+--------------
| 2020-06-10T06:50:05.466274+00:00 | None     | 2020-06-10T06:51:21.145565+00:00 | None         
| 2020-06-10T06:56:14.522497+00:00 | None     | 2020-06-10T06:56:14.522510+00:00 | None         
| 2020-06-10T06:56:14.540848+00:00 | None     | 2020-06-10T06:56:14.540861+00:00 | None         
+----------------------------------+----------+----------------------------------+--------------
+-------------------------------------------------------------------+
| creator                                                           |
+-------------------------------------------------------------------+
| 97a80018ee3e41ceafc0c8caa42c9b82:03fc3b5cc0434f748ec562dd74866396 |
| 97a80018ee3e41ceafc0c8caa42c9b82:03fc3b5cc0434f748ec562dd74866396 |
| 97a80018ee3e41ceafc0c8caa42c9b82:03fc3b5cc0434f748ec562dd74866396 |
+-------------------------------------------------------------------+

# details of the [instance] resource

[cent@dlp ~(keystone)]$
openstack metric resource show cffa1ff3-6d1f-46d8-b98b-d488724972c3

+-----------------------+---------------------------------------------------------------------+
| Field                 | Value                                                               |
+-----------------------+---------------------------------------------------------------------+
| created_by_project_id | 03fc3b5cc0434f748ec562dd74866396                                    |
| created_by_user_id    | 97a80018ee3e41ceafc0c8caa42c9b82                                    |
| creator               | 97a80018ee3e41ceafc0c8caa42c9b82:03fc3b5cc0434f748ec562dd74866396   |
| ended_at              | None                                                                |
| id                    | cffa1ff3-6d1f-46d8-b98b-d488724972c3                                |
| metrics               | compute.instance.booting.time: 2dd3e469-4672-4ed7-840e-90307f393435 |
|                       | cpu: 93d89c37-05f4-4c36-a267-d624098655b2                           |
|                       | disk.ephemeral.size: 228ed583-77bf-45dd-ac5f-b4990b94c06b           |
|                       | disk.root.size: fd8f34cb-ec64-4355-a9a9-8a5de275215d                |
|                       | memory.usage: 629af82e-8b60-4132-9ca3-7c635a52d990                  |
|                       | memory: dd14e35a-5d27-42b1-a83a-31ec71dae9ba                        |
|                       | vcpus: 5f894c0d-de1b-4ff3-b84e-422aeb1958cd                         |
| original_resource_id  | cffa1ff3-6d1f-46d8-b98b-d488724972c3                                |
| project_id            | d9c8c215499949cfb249b28bdaba848a                                    |
| revision_end          | None                                                                |
| revision_start        | 2020-06-10T06:51:21.145565+00:00                                    |
| started_at            | 2020-06-10T06:50:05.466274+00:00                                    |
| type                  | instance                                                            |
| user_id               | 0e4117de456a4bbaa5aac2cc6507be91                                    |
+-----------------------+---------------------------------------------------------------------+

# CPU

[cent@dlp ~(keystone)]$
openstack metric measures show 93d89c37-05f4-4c36-a267-d624098655b2

+---------------------------+-------------+---------------+
| timestamp                 | granularity |         value |
+---------------------------+-------------+---------------+
| 2020-06-10T15:50:00+09:00 |       300.0 | 43240000000.0 |
+---------------------------+-------------+---------------+

# memory usage

[cent@dlp ~(keystone)]$
openstack metric measures show 629af82e-8b60-4132-9ca3-7c635a52d990

+---------------------------+-------------+--------------+
| timestamp                 | granularity |        value |
+---------------------------+-------------+--------------+
| 2020-06-10T15:50:00+09:00 |       300.0 | 283.83203125 |
+---------------------------+-------------+--------------+

# details of [instance_network_interface]

[cent@dlp ~(keystone)]$
openstack metric resource show 38e60146-7914-51f2-97f3-fb2cb5885289

+-----------------------+-----------------------------------------------------------------------+
| Field                 | Value                                                                 |
+-----------------------+-----------------------------------------------------------------------+
| created_by_project_id | 03fc3b5cc0434f748ec562dd74866396                                      |
| created_by_user_id    | 97a80018ee3e41ceafc0c8caa42c9b82                                      |
| creator               | 97a80018ee3e41ceafc0c8caa42c9b82:03fc3b5cc0434f748ec562dd74866396     |
| ended_at              | None                                                                  |
| id                    | 38e60146-7914-51f2-97f3-fb2cb5885289                                  |
| metrics               | network.incoming.bytes: 763c86c0-9100-4902-b52e-e4bbda71461a          |
|                       | network.incoming.packets: 67015608-c8fc-41a9-b36f-9f707e1e413c        |
|                       | network.outgoing.bytes: d687ee07-8f9b-4b1d-bb7c-8305e2df7c8a          |
|                       | network.outgoing.packets: 43d07716-048f-4f1e-934c-80bd1269031e        |
| original_resource_id  | instance-00000001-2929c442-26c4-41cb-b95f-98c3adceb3ef-tap35f17910-ba |
| project_id            | d9c8c215499949cfb249b28bdaba848a                                      |
| revision_end          | None                                                                  |
| revision_start        | 2020-06-10T06:56:14.522510+00:00                                      |
| started_at            | 2020-06-10T06:56:14.522497+00:00                                      |
| type                  | instance_network_interface                                            |
| user_id               | 0e4117de456a4bbaa5aac2cc6507be91                                      |
+-----------------------+-----------------------------------------------------------------------+

# display network incoming bytes

[cent@dlp ~(keystone)]$
openstack metric measures show 763c86c0-9100-4902-b52e-e4bbda71461a

+---------------------------+-------------+-------------+
| timestamp                 | granularity |       value |
+---------------------------+-------------+-------------+
| 2020-06-10T15:55:00+09:00 |       300.0 | 268743393.0 |
| 2020-06-10T16:00:00+09:00 |       300.0 | 268818321.0 |
| 2020-06-10T16:05:00+09:00 |       300.0 | 268840672.0 |
+---------------------------+-------------+-------------+

# display network outgoing bytes

[cent@dlp ~(keystone)]$
openstack metric measures show d687ee07-8f9b-4b1d-bb7c-8305e2df7c8a

+---------------------------+-------------+-----------+
| timestamp                 | granularity |     value |
+---------------------------+-------------+-----------+
| 2020-06-10T15:55:00+09:00 |       300.0 | 1885023.0 |
| 2020-06-10T16:00:00+09:00 |       300.0 | 2464671.0 |
| 2020-06-10T16:05:00+09:00 |       300.0 | 2473276.0 |
+---------------------------+-------------+-----------+
Matched Content