CentOS Stream 9
Sponsored Link

OpenStack Dalmatian : How to use Ceilometer (Nova Compute)2024/10/16

 

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
+-----------+-----------+  +-----------+-----------+  +-----------+-----------+
|   [ dlp.srv.world ]   |  | [ network.srv.world ] |  |  [ node01.srv.world ] |
|     (Control Node)    |  |     (Network Node)    |  |     (Compute Node)    |
|                       |  |                       |  |                       |
|  MariaDB    RabbitMQ  |  |      Open vSwitch     |  |        Libvirt        |
|  Memcached  Nginx     |  |     Neutron Server    |  |      Nova Compute     |
|  Keystone   httpd     |  |      OVN-Northd       |  |      Open vSwitch     |
|  Glance     Nova API  |  |  Nginx  iSCSI Target  |  |   OVN Metadata Agent  |
|  Cinder API           |  |     Cinder Volume     |  |     OVN-Controller    |
|                       |  |     Gnocchi httpd     |  |   Ceilometer Compute  |
|                       |  |   Ceilometer Central  |  |                       |
+-----------------------+  +-----------------------+  +-----------------------+

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

instance_usage_audit = True
instance_usage_audit_period = hour

# add to last line
[notifications]
notify_on_state_change = vm_and_task_state

[oslo_messaging_notifications]
driver = messagingv2

[root@node01 ~]#
systemctl restart openstack-nova-compute

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

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

+--------------------------------------+------------+---------+-------------------------------------+----------------+----------+
| ID                                   | Name       | Status  | Networks                            | Image          | Flavor   |
+--------------------------------------+------------+---------+-------------------------------------+----------------+----------+
| 3d753408-6705-4cbf-acd8-2e09d975b973 | CentOS-St9 | SHUTOFF | private=10.0.0.206, 192.168.100.103 | CentOS-Stream9 | m1.small |
+--------------------------------------+------------+---------+-------------------------------------+----------------+----------+

[cent@dlp ~(keystone)]$
openstack server start CentOS-St9
# list resources
# data are stored after some operations are done on instance

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

+--------------------------------------+----------------------------+----------------------------------
| id                                   | type                       | project_id                       
+--------------------------------------+----------------------------+----------------------------------
| 3d753408-6705-4cbf-acd8-2e09d975b973 | instance                   | 756e2b4937c44d3991028e294f92d89a 
| d9634b44-bf91-5f24-b3e9-a3f82258e684 | instance_disk              | 756e2b4937c44d3991028e294f92d89a 
| 7a63d41b-5fef-566a-bc9d-e4881287698c | instance_network_interface | 756e2b4937c44d3991028e294f92d89a 
+--------------------------------------+----------------------------+----------------------------------
+----------------------------------+-----------------------------------------------------------------------
| user_id                          | original_resource_id                                                  
+----------------------------------+-----------------------------------------------------------------------
| 19c7530debb54eb0bfe6dc47aae3df32 | 3d753408-6705-4cbf-acd8-2e09d975b973                                  
| 19c7530debb54eb0bfe6dc47aae3df32 | 3d753408-6705-4cbf-acd8-2e09d975b973-vda                              
| 19c7530debb54eb0bfe6dc47aae3df32 | instance-00000001-3d753408-6705-4cbf-acd8-2e09d975b973-tapaf9b32f4-ff 
+----------------------------------+-----------------------------------------------------------------------
+----------------------------------+----------+----------------------------------+--------------+-------------------------------------------------------------------+
| started_at                       | ended_at | revision_start                   | revision_end | creator                                                           |
+----------------------------------+----------+----------------------------------+--------------+-------------------------------------------------------------------+
| 2024-10-16T00:53:10.511984+00:00 | None     | 2024-10-16T00:53:10.511987+00:00 | None         | 49ad0cbb8d944b8fbe748507c42d0702:aff8e7e402dc4d9e849bbe0e34fa4538 |
| 2024-10-16T00:56:00.654393+00:00 | None     | 2024-10-16T00:56:00.654397+00:00 | None         | 49ad0cbb8d944b8fbe748507c42d0702:aff8e7e402dc4d9e849bbe0e34fa4538 |
| 2024-10-16T00:56:00.691379+00:00 | None     | 2024-10-16T00:56:00.691383+00:00 | None         | 49ad0cbb8d944b8fbe748507c42d0702:aff8e7e402dc4d9e849bbe0e34fa4538 |
+----------------------------------+----------+----------------------------------+--------------+-------------------------------------------------------------------+

# details of the [instance] resource

[cent@dlp ~(keystone)]$
openstack metric resource show 3d753408-6705-4cbf-acd8-2e09d975b973

+-----------------------+-------------------------------------------------------------------+
| Field                 | Value                                                             |
+-----------------------+-------------------------------------------------------------------+
| created_by_project_id | aff8e7e402dc4d9e849bbe0e34fa4538                                  |
| created_by_user_id    | 49ad0cbb8d944b8fbe748507c42d0702                                  |
| creator               | 49ad0cbb8d944b8fbe748507c42d0702:aff8e7e402dc4d9e849bbe0e34fa4538 |
| ended_at              | None                                                              |
| id                    | 3d753408-6705-4cbf-acd8-2e09d975b973                              |
| metrics               | cpu: 2d952685-505f-40f6-b2c1-3cffbc6870bb                         |
|                       | disk.ephemeral.size: 7c465990-907e-45be-b0a2-b133bf228527         |
|                       | disk.root.size: be095849-5c03-4f3b-b563-c81d295eaccf              |
|                       | memory.usage: 6bd4eb52-8df1-4fe6-8ff7-d02803eb9227                |
|                       | memory: da736689-caa1-4f0e-891d-bcb89c2b9bb6                      |
|                       | vcpus: 0a9ff9f5-4036-4ce2-963d-66eec72e7056                       |
| original_resource_id  | 3d753408-6705-4cbf-acd8-2e09d975b973                              |
| project_id            | 756e2b4937c44d3991028e294f92d89a                                  |
| revision_end          | None                                                              |
| revision_start        | 2024-10-16T00:53:10.511987+00:00                                  |
| started_at            | 2024-10-16T00:53:10.511984+00:00                                  |
| type                  | instance                                                          |
| user_id               | 19c7530debb54eb0bfe6dc47aae3df32                                  |
+-----------------------+-------------------------------------------------------------------+

# CPU

[cent@dlp ~(keystone)]$
openstack metric measures show 2d952685-505f-40f6-b2c1-3cffbc6870bb

+---------------------------+-------------+----------------+
| timestamp                 | granularity |          value |
+---------------------------+-------------+----------------+
| 2024-10-16T09:55:00+09:00 |       300.0 | 118670000000.0 |
| 2024-10-16T10:00:00+09:00 |       300.0 | 446430000000.0 |
+---------------------------+-------------+----------------+

# memory usage

[cent@dlp ~(keystone)]$
openstack metric measures show 6bd4eb52-8df1-4fe6-8ff7-d02803eb9227

+---------------------------+-------------+--------------+
| timestamp                 | granularity |        value |
+---------------------------+-------------+--------------+
| 2024-10-16T09:55:00+09:00 |       300.0 |    815.28125 |
| 2024-10-16T10:00:00+09:00 |       300.0 | 529.93359375 |
+---------------------------+-------------+--------------+

# details of [instance_network_interface]

[cent@dlp ~(keystone)]$
openstack metric resource show 7a63d41b-5fef-566a-bc9d-e4881287698c

+-----------------------+-----------------------------------------------------------------------+
| Field                 | Value                                                                 |
+-----------------------+-----------------------------------------------------------------------+
| created_by_project_id | aff8e7e402dc4d9e849bbe0e34fa4538                                      |
| created_by_user_id    | 49ad0cbb8d944b8fbe748507c42d0702                                      |
| creator               | 49ad0cbb8d944b8fbe748507c42d0702:aff8e7e402dc4d9e849bbe0e34fa4538     |
| ended_at              | None                                                                  |
| id                    | 7a63d41b-5fef-566a-bc9d-e4881287698c                                  |
| metrics               | network.incoming.bytes: af4163f0-64c1-4561-b749-1f0acf4f9800          |
|                       | network.incoming.packets: 756de964-d599-4ac5-99c2-b799c36ee7f6        |
|                       | network.outgoing.bytes: 96485cfc-b89d-4a16-8b3c-e6af1afc13ee          |
|                       | network.outgoing.packets: c0602298-722c-4c13-a4bf-cd8895234a0b        |
| original_resource_id  | instance-00000001-3d753408-6705-4cbf-acd8-2e09d975b973-tapaf9b32f4-ff |
| project_id            | 756e2b4937c44d3991028e294f92d89a                                      |
| revision_end          | None                                                                  |
| revision_start        | 2024-10-16T00:56:00.691383+00:00                                      |
| started_at            | 2024-10-16T00:56:00.691379+00:00                                      |
| type                  | instance_network_interface                                            |
| user_id               | 19c7530debb54eb0bfe6dc47aae3df32                                      |
+-----------------------+-----------------------------------------------------------------------+

# display network incoming bytes

[cent@dlp ~(keystone)]$
openstack metric measures show af4163f0-64c1-4561-b749-1f0acf4f9800

+---------------------------+-------------+-------------+
| timestamp                 | granularity |       value |
+---------------------------+-------------+-------------+
| 2024-10-16T09:55:00+09:00 |       300.0 | 833063933.0 |
| 2024-10-16T10:00:00+09:00 |       300.0 | 833262237.0 |
+---------------------------+-------------+-------------+

# display network outgoing bytes

[cent@dlp ~(keystone)]$
openstack metric measures show 96485cfc-b89d-4a16-8b3c-e6af1afc13ee

+---------------------------+-------------+-----------+
| timestamp                 | granularity |     value |
+---------------------------+-------------+-----------+
| 2024-10-16T09:55:00+09:00 |       300.0 | 6845456.0 |
| 2024-10-16T10:00:00+09:00 |       300.0 | 7773682.0 |
+---------------------------+-------------+-----------+
Matched Content