Openstack I版部署安装(十)
配置Ceilometer Server控制服务
Ceilometer项目创建时最初的目的是实现一个能为计费系统采集数据的框架。社区推动Ceilometer成为OpenStack里数据采集(监控数据、计费数据)的基础设施,采集到的数据提供给监控、计费、面板等项目使用
在controller控制节点上安装组件
1 | yum install openstack-ceilometer-api openstack-ceilometer-collector \ |
1 | vi /etc/mongodb.conf |
启动mongodb服务1
2
3
4
5
6
7
8
9service mongod start
chkconfig mongod on
mongo --host controller --eval '
db = db.getSiblingDB("ceilometer");
db.addUser({user: "ceilometer",
pwd: "CEILOMETER_DBPASS",
roles: [ "readWrite", "dbAdmin" ]})'
openssl rand -hex 10
3e8bda4e13a68e966142 #记下此ID,下面配置文件需要用到
创建角色1
2keystone user-create --name=ceilometer --pass=CEILOMETER_PASS --email=ceilometer@example.com
keystone user-role-add --user=ceilometer --tenant=service --role=admin
编辑配置文件
vi /etc/ceilometer/ceilometer.conf
1 | [DEFAULT] |
创建服务端点1
2
3
4
5
6keystone service-create --name=ceilometer --type=metering --description="Telemetry"
keystone endpoint-create \
--service-id=$(keystone service-list | awk '/ metering / {print $2}') \
--publicurl=http://controller:8777 \
--internalurl=http://controller:8777 \
--adminurl=http://controller:8777
启动服务1
2
3
4
5
6
7
8
9
10
11
12service openstack-ceilometer-api start
service openstack-ceilometer-notification start
service openstack-ceilometer-central start
service openstack-ceilometer-collector start
service openstack-ceilometer-alarm-evaluator start
service openstack-ceilometer-alarm-notifier start
chkconfig openstack-ceilometer-api on
chkconfig openstack-ceilometer-notification on
chkconfig openstack-ceilometer-central on
chkconfig openstack-ceilometer-collector on
chkconfig openstack-ceilometer-alarm-evaluator on
chkconfig openstack-ceilometer-alarm-notifier on
配置Image Agent计算节点代理
在controller控制节点上1
2
3
4openstack-config --set /etc/glance/glance-api.conf DEFAULT notification_driver messaging
openstack-config --set /etc/glance/glance-api.conf DEFAULT rpc_backend qpid
service openstack-glance-api restart
service openstack-glance-registry restart
配置Volumes Agent计算节点代理
在controller控制节点上1
2
3
4
5
6openstack-config --set /etc/cinder/cinder.conf DEFAULT control_exchange cinder
openstack-config --set /etc/cinder/cinder.conf \
DEFAULT notification_driver cinder.openstack.common.notifier.rpc_notifier
service openstack-cinder-api restart
service openstack-cinder-scheduler restart
service openstack-cinder-volume restart
配置Compute Agent计算节点代理
在compute计算节点上1
yum install openstack-ceilometer-compute python-ceilometerclient python-pecan -y
vi /etc/nova/nova.conf #添加一下配置,确保属于[DEFAULT]下
1
2
3
4
5 instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
notification_driver = nova.openstack.common.notifier.rpc_notifier
notification_driver = ceilometer.compute.nova_notifier
启动服务
1 service openstack-nova-compute restart
编辑配置文件
vi /etc/ceilometer/ceilometer.conf
1 | [DEFAULT] |
启动服务1
2service openstack-ceilometer-compute start
chkconfig openstack-ceilometer-compute on
创建Alarm告警阀值
为指定的实例创建告警阀值为: 连续三次CPU使用率超过70%的时间持续10分钟
这里只有一个例子,可以根本业务需求来定制各种的Alarm
1 | nova list | awk '/cirros-vol/{print $2}' |
数据收集验证
重新Launch虚拟机,查看最新的Mem使用数据
1 | ceilometer statistics -m memory -p 60 |