Friday, December 5, 2025

OpenStack Epoxy : Configure Ceilometer (Network Node)

 

OpenStack Epoxy : Configure Ceilometer (Network Node)

 

Install OpenStack Telemetry Service (Ceilometer).

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]

Install Gnocchi first, refer to here.

[2]Add users and others for Ceilometer in Keystone.
# create [ceilometer] user in [service] project

root@dlp ~(keystone)# 
openstack user create --domain default --project service --password servicepassword ceilometer

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | a60814a6c56241edbbdfae6c290f8abc |
| domain_id           | default                          |
| email               | None                             |
| enabled             | True                             |
| id                  | 20f6d90e0f6543ad90299f822c2822ee |
| name                | ceilometer                       |
| description         | None                             |
| password_expires_at | None                             |
+---------------------+----------------------------------+

# add [ceilometer] user in [admin] role

root@dlp ~(keystone)# 
openstack role add --project service --user ceilometer admin
# create service entry for [ceilometer]

root@dlp ~(keystone)# 
openstack service create --name ceilometer --description "OpenStack Telemetry Service" metering

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| id          | 887f3620cd754938b98f836ad1adbf52 |
| name        | ceilometer                       |
| type        | metering                         |
| enabled     | True                             |
| description | OpenStack Telemetry Service      |
+-------------+----------------------------------+
[3]Install Ceilometer services on Network Node.
root@network:~# 
apt -y install ceilometer-agent-central ceilometer-agent-notification
[4]Configure Ceilometer.
root@network:~# 
mv /etc/ceilometer/ceilometer.conf /etc/ceilometer/ceilometer.conf.org

root@network:~# 
vi /etc/ceilometer/ceilometer.conf
# create new

[DEFAULT]
# RabbitMQ connection info
transport_url = rabbit://openstack:password@dlp.srv.world:5672

[api]
auth_mode = keystone

[dispatcher_gnocchi]
filter_service_activity = False

# Keystone auth info (with gnocchi user)
[keystone_authtoken]
www_authenticate_uri = https://dlp.srv.world:5000
auth_url = https://dlp.srv.world:5000
memcached_servers = dlp.srv.world:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = gnocchi
password = servicepassword
# if using self-signed certs on Apache2 Keystone, turn to [true]
insecure = false

# Keystone auth info (with ceilometer user)
[service_credentials]
auth_url = https://dlp.srv.world:5000
memcached_servers = dlp.srv.world:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = ceilometer
password = servicepassword
# if using self-signed certs on Apache2 Keystone, turn to [true]
insecure = false

root@network:~# 
chmod 640 /etc/ceilometer/ceilometer.conf

root@network:~# 
chgrp ceilometer /etc/ceilometer/ceilometer.conf

root@network:~# 
su -s /bin/bash ceilometer -c "ceilometer-upgrade"

root@network:~# 
systemctl restart ceilometer-agent-central ceilometer-agent-notification

root@network:~# 
systemctl enable ceilometer-agent-central ceilometer-agent-notification

Matched Content

No comments:

Post a Comment