---
title: 安装Ceilometer
description: "Ceilometer提供计算资源的监控和计量功能。请在控制节点和计算节点安装Ceilometer。在控制节点和计算节点场景安装Ceilometer的操作有所不同，操作过程中请仔细分辨。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengopenstackwallaby_04_024.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/OpenStack/kunpengopenstackwallaby_04_024.html
indexId: 331528ca9e3b42a7d945a736401539c966c9a4790d3c676a9e73e637fe62826e84
---
# 安装Ceilometer

Ceilometer提供计算资源的监控和计量功能。请在控制节点和计算节点安装Ceilometer。在控制节点和计算节点场景安装Ceilometer的操作有所不同，操作过程中请仔细分辨。

#### 在控制节点安装和配置Ceilometer

1. 创建对应Keystone资源对象。

```
openstack user create --domain default --password-prompt ceilometer
openstack role add --project service --user ceilometer admin
openstack service create --name ceilometer --description "Telemetry" metering
```


  密码中请勿包含字符“#@$”，支持特殊字符“&=- _ . + ! * ()”。

2. 安装Ceilometer。

```
yum install openstack-ceilometer-notification openstack-ceilometer-central
```


3. 修改配置文件“/etc/ceilometer/pipeline.yaml”。

  a. 打开文件。

```
vi /etc/ceilometer/pipeline.yaml
```


  b. 按“i”进入编辑模式，修改如下内容。
    1 2 3 4 5 publishers: # set address of Gnocchi # + filter out Gnocchi-related activity meters (Swift driver) # + set default archive policy - gnocchi://?filter_project=service&archive_policy=low

  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
4. 修改配置文件“/etc/ceilometer/ceilometer.conf”。

  a. 打开文件。

```
vi /etc/ceilometer/ceilometer.conf
```


  b. 按“i”进入编辑模式，修改如下内容。

```
[DEFAULT]
transport_url = rabbit://openstack:
RABBIT_PASSWORD
@controller
[service_credentials]
auth_type = password
auth_url = http://controller:5000/v3
project_domain_id = default
user_domain_id = default
project_name = service
username = ceilometer
password =
CEILOMETER_PASSWORD
interface = internalURL
region_name = RegionOne
```


    将RABBIT_PASSWORD替换为RabbitMQ密码，将CEILOMETER_PASSWORD替换为ceilometer用户密码，请根据实际需求进行设置。密码中请勿包含字符“#@$”，支持特殊字符“&=- _ . + ! * ()”。


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
5. 初始化数据库。

```
ceilometer-upgrade
```


6. 启动Ceilometer服务。

```
systemctl enable openstack-ceilometer-notification.service openstack-ceilometer-central.service
systemctl start openstack-ceilometer-notification.service openstack-ceilometer-central.service
```


#### 在计算节点安装和配置Ceilometer

1. 安装Ceilometer。

```
yum install openstack-ceilometer-compute
yum install openstack-ceilometer-ipmi
```


2. 编辑配置文件“/etc/ceilometer/ceilometer.conf”。

  a. 打开文件。

```
vi /etc/ceilometer/ceilometer.conf
```


  b. 按“i”进入编辑模式，修改如下内容。

```
[DEFAULT]
transport_url = rabbit://openstack:
RABBIT_PASSWORD
@controller
[service_credentials]
auth_url = http://controller:5000/v3
project_domain_id = default
user_domain_id = default
auth_type = password
username = ceilometer
project_name = service
password =
CEILOMETER_PASSWORD
interface = internalURL
region_name = RegionOne
```


    将RABBIT_PASSWORD替换为OpenStack的RabbitMQ密码，将CEILOMETER_PASSWORD替换为Ceilometer中的用户认证密码，请根据实际需求进行设置。密码中请勿包含字符“#@$”，支持特殊字符“&=- _ . + ! * ()”。


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
3. 修改配置文件“/etc/nova/nova.conf”。

  a. 打开文件。

```
vi /etc/nova/nova.conf
```


  b. 按“i”进入编辑模式，新增如下内容。

```
[DEFAULT]
instance_usage_audit = True
instance_usage_audit_period = hour
[notifications]
notify_on_state_change = vm_and_task_state
[oslo_messaging_notifications]
driver = messagingv2
```


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
4. 修改“/etc/sudoers”文件。

  a. 打开文件。

```
vi /etc/sudoers
```


  b. 按“i”进入编辑模式，修改如下内容。

```
ceilometer ALL = (root) NOPASSWD: /usr/bin/ceilometer-rootwrap /etc/ceilometer/rootwrap.conf *
```


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
5. 修改“/etc/ceilometer/polling.yaml”。

  a. 打开文件。

```
vi /etc/ceilometer/polling.yaml
```


  b. 按“i”进入编辑模式，添加如下内容。
    1 2 3 4 - name: ipmi interval: 300 meters: - hardware.ipmi.temperature

    格式如下图所示。

  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
6. 启动agent服务。

```
systemctl enable openstack-ceilometer-compute.service
systemctl start openstack-ceilometer-compute.service
systemctl enable openstack-ceilometer-ipmi.service
systemctl start openstack-ceilometer-ipmi.service
```


7. 重启计算服务。

```
systemctl restart openstack-nova-compute.service
```


#### 在Cinder上使能服务测量

需要在控制节点和计算节点配置本节操作，不同节点上的操作已做区分控制节点和计算节点场景，操作过程中请仔细分辨。环境中必须包含块存储设备。


1. 修改“/etc/cinder/cinder.conf”配置文件。

  a. 打开文件。

```
vi /etc/cinder/cinder.conf
```


  b. 按“i”进入编辑模式，在[oslo_messaging_notifications]中添加如下内容。

```
[oslo_messaging_notifications]
driver = messagingv2
```


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
2. 在控制节点重启块存储服务。

```
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service openstack-cinder-volume.service
```


  在计算节点重启块存储服务。

```
systemctl restart openstack-cinder-volume.service
```


#### 在Glance上使能服务测量

需要在控制节点配置本节操作。


1. 编辑“/etc/glance/glance-api.conf”配置文件。

  a. 打开文件/etc/glance/glance-api.conf。

```
vi /etc/glance/glance-api.conf
```


  b. 按“i”进入编辑模式，添加如下内容。

```
[DEFAULT]
transport_url = rabbit://openstack:
RABBIT_PASSWORD
@controller
[oslo_messaging_notifications]
driver = messagingv2
```


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
2. 重启服务。

```
systemctl restart openstack-glance-api.service
```


#### 在Neutron上使能服务测量

需要在控制节点配置本节操作。


1. 编辑“/etc/neutron/neutron.conf”。

  a. 打开文件。

```
vi /etc/neutron/neutron.conf
```


  b. 按“i”进入编辑模式，修改如下内容。

```
[oslo_messaging_notifications]
driver = messagingv2
```


  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
2. 重启网络服务。

```
systemctl restart neutron-server.service
```
