《转》OpenStack添加监控服务

添加监控服务

监控服务

OpenStack监控服务:

该系统包含以下基本组件:

安装监控服务

OpenStack监控服务是提供收集器和一个范围的不同代理的API服务。在你安装这些代理到这些节点比如说计算节点上之前,你必须在控制节点安装监控服务的核心组件。

在控制节点安装监控服务:# yum install openstack-ceilometer-api openstack-ceilometer-collector openstack-ceilometer-central python-ceilometerclient监控服务使用数据库存储信息。在配置文件中指定数据库的位置。本示例在控制节点中使用MongoDB 数据库。# yum install mongodb-server mongodb启动MongoDB服务并配置为开机启动:# service mongod start# chkconfig mongod on创建数据库和一个名为ceilometer的数据库用户:# mongo> use ceilometer> db.addUser( { user: "ceilometer",pwd: "CEILOMETER_DBPASS",roles: [ "readWrite", "dbAdmin" ]} )配置监控服务使用数据库:# openstack-config –set /etc/ceilometer/ceilometer.conf \ database connection mongodb://ceilometer:CEILOMETER_DBPASS@controller:27017/ceilometer你必须定义一个秘钥用来作为监控服务节点间的共享秘钥。使用openssl 生成一组随机的令牌并存储他在配置文件:# ADMIN_TOKEN=$(openssl rand -hex 10)# echo $ADMIN_TOKEN# openstack-config –set /etc/ceilometer/ceilometer.conf publisher_rpc metering_secret $ADMIN_TOKEN创建一个ceilometer 用户,,这样监控服务就可以验证到认证服务。使用租户 service 并给与用户admin 权限:# keystone user-create –name=ceilometer –pass=CEILOMETER_PASS –email=ceilometer@example.com# keystone user-role-add –user=ceilometer –tenant=service –role=admin在监控服务的配置文件中添加证书:# openstack-config –set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_host controller# openstack-config –set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_user ceilometer# openstack-config –set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_tenant_name service# openstack-config –set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_protocol http# openstack-config –set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_password CEILOMETER_PASS在认证服务上注册监控服务,这样其他的OpenStack服务就可以找到他。创建服务及端点:# keystone service-create –name=ceilometer –type=metering \ –description="Ceilometer Telemetry Service"根据返回的服务IP创建端点:# keystone endpoint-create \ –service-id=the_service_id_above \ –publicurl=http://controller:8777/ \ –internalurl=http://controller:8777/ \ –adminurl=http://controller:8777/启动监控服务,并配置他们为开机启动:# service openstack-ceilometer-api start# service openstack-ceilometer-central start# service openstack-ceilometer-collector start# chkconfig openstack-ceilometer-api on# chkconfig openstack-ceilometer-central on# chkconfig openstack-ceilometer-collector on

为监控服务安装计算代理

在计算节点安装监控服务:# yum install openstack-ceilometer-compute在 /etc/nova/nova.conf 文件中设置以下选项:# openstack-config –set /etc/nova/nova.conf DEFAULT instance_usage_audit True# openstack-config –set /etc/nova/nova.conf DEFAULT instance_usage_audit_period hour# openstack-config –set /etc/nova/nova.conf DEFAULT notify_on_state_change vm_and_task_state# openstack-config –set /etc/nova/nova.conf DEFAULT notification_driver nova.openstack.common.notifier.rpc_notifier# openstack-config –set /etc/nova/nova.conf DEFAULT notification_driver ceilometer.compute.nova_driver你必须配置之前由你定义的秘钥。监控服务节点共享该秘钥:# openstack-config –set /etc/ceilometer/ceilometer.conf publisher_rpc metering_secret $ADMIN_TOKEN启动服务并设置他们为开机启动:# service openstack-ceilometer-compute start# chkconfig openstack-ceilometer-compute on

为监控服务安装镜像服务代理

为了检索镜像样本,你必须配置镜像服务发送通知到信息总线。# openstack-config –set /etc/ceilometer/ceilometer.conf DEFAULT notifier_strategy qpid重启镜像服务,让新增的配置生效:# service openstack-glance-api restart# service openstack-glance-registry restart

为监控服务添加块存储服务代理

为了检索卷样本,你必须配置块存储服务发送通知到信息总线。# openstack-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-agent-central restart

为监控服务添加对象存储服务代理

为了检索对象存储统计信息。监控服务需要以ResellerAdmin 角色访问对象存储:$ keystone role-create –name=ResellerAdmin+———-+———————————-+| Property |Value|+———-+———————————-+| id | 462fa46c13fd4798a95a3bfbe27b5e54 || name |ResellerAdmin|+———-+———————————-+$ keystone user-role-add –tenant service –user ceilometer \–role 462fa46c13fd4798a95a3bfbe27b5e54你也必须为对象存储添加监控中间件,以便处理即将到来和即将出去的流量。将这些行添加进 /etc/swift/proxy-server.conf 文件:[filter:ceilometer]use = egg:ceilometer#swift[pipeline:main]pipeline = healthcheck cache authtoken keystoneauth ceilometer proxy-server重启服务启用新配置:# service openstack-swift-proxy-server restart

校验监控服务的安装

更重要的是心理上的完全自由和放松,

《转》OpenStack添加监控服务

相关文章:

你感兴趣的文章:

标签云: