Ceilometer提供计算资源的监控和计量功能。请在控制节点和计算节点安装Ceilometer。在控制节点和计算节点场景安装Ceilometer的操作有所不同,操作过程中请仔细分辨。
openstack user create --domain default --password-prompt ceilometer openstack role add --project service --user ceilometer admin openstack service create --name ceilometer --description "Telemetry" metering
密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”
yum install openstack-ceilometer-notification openstack-ceilometer-central
vi /etc/ceilometer/pipeline.yaml
publishers: # set address of Gnocchi # + filter out Gnocchi-related activity meters (Swift driver) # + set default archive policy - gnocchi://?filter_project=service&archive_policy=low
vi /etc/ceilometer/ceilometer.conf
[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用户密码,请根据实际需求进行设置。密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”。
ceilometer-upgrade
systemctl enable openstack-ceilometer-notification.service openstack-ceilometer-central.service systemctl start openstack-ceilometer-notification.service openstack-ceilometer-central.service
yum install openstack-ceilometer-compute yum install openstack-ceilometer-ipmi
vi /etc/ceilometer/ceilometer.conf
[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中的用户认证密码,请根据实际需求进行设置。密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”。
vi /etc/nova/nova.conf
[DEFAULT] instance_usage_audit = True instance_usage_audit_period = hour [notifications] notify_on_state_change = vm_and_task_state [oslo_messaging_notifications] driver = messagingv2
vi /etc/sudoers
ceilometer ALL = (root) NOPASSWD: /usr/bin/ceilometer-rootwrap /etc/ceilometer/rootwrap.conf *
vi /etc/ceilometer/polling.yaml
1 2 3 4 |
- name: ipmi interval: 300 meters: - hardware.ipmi.temperature |
格式如图:
systemctl enable openstack-ceilometer-compute.service systemctl start openstack-ceilometer-compute.service systemctl enable openstack-ceilometer-ipmi.service systemctl start openstack-ceilometer-ipmi.service
systemctl restart openstack-nova-compute.service
需要在控制节点和计算节点配置本节操作,不同节点上的操作已做区分控制节点和计算节点场景,操作过程中请仔细分辨。环境中必须包含块存储设备。
vi /etc/cinder/cinder.conf
[oslo_messaging_notifications] driver = messagingv2
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl restart openstack-cinder-volume.service
需要在控制节点配置本节操作。
vi /etc/glance/glance-api.conf
打开“/etc/glance/glance-registry.conf”文件的命令为:
vi /etc/glance/glance-registry.conf
[DEFAULT] transport_url = rabbit://openstack:RABBIT_PASSWORD@controller [oslo_messaging_notifications] driver = messagingv2
systemctl restart openstack-glance-api.service openstack-glance-registry.service
需要在控制节点配置本节操作。
vi /etc/neutron/neutron.conf
[oslo_messaging_notifications] driver = messagingv2
systemctl restart neutron-server.service