《转》OpenStack Ceilometer 安装配置和API说明
标签:openstack
1.概述Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。Ceilometer的核心架构图如下:
图1 Ceilometer的核心架构图
图2 Ceilometer架构模型
2.安装 2.1安装服务apt-get install ceilometer-api
ceilometer-collector ceilometer-agent-central python-ceilometerclient
/etc/ceilometer/ceilometer.conf
[DEFAULT]
#rabbitMQ
rabbit_host = client
rabbit_password = 12345
rabbit_hosts = client:5672
rabbit_userid = guest
[database]
connection = mysql://ceilometer:12345@client/ceilometer
[publisher_rpc]
metering_secret = ADMIN
[keystone_authtoken]
auth_host = client
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = ceilometer
admin_password = ceilometers
2.3在keystone中创建ceilometer用户和服务endpointkeystone user-create –name=ceilometer
–pass=CEILOMETER_PASS –email=ceilometer@example.com
keystone user-role-add –user=ceilometer
–tenant=service –role=admin
keystone service-create –name=ceilometer
–type=metering –description=”Ceilometer Telemetry Service”
keystone endpoint-create
–service-id=the_service_id_above
–publicurl=http://controller:8777/
–internalurl=http://controller:8777/
–adminurl=http://controller:8777/
ceilometer-dbsync
2.5重启服务service ceilometer-agent-central restart
service ceilometer-api restart
service ceilometer-collector restart
3.API 3.1 Resources资源获取资源的信息。
GET :8777/v2/resources
列出所有资源的定义。
GET :8777/v2/resources/{resource_id}
获取指定的资源的详细信息。
3.2 Meters计量获取计量信息。
GET :8777/v2/meters
到目前为止的计量数据列表。
GET :8777/v2/meters/{meter_id}
获取指定ID的计量信息。
POST :8777/v2/meters/{meter_id}
更新指定ID的计量信息列表。
GET :8777/v2/meters/{meter_id}/statistics
计算在指定的时间范围内的样本的统计信息。
3.3 Alarms告警列表,创建,获取详细信息,更新和删除报警。
GET :8777/v2/alarms
根据指定查询,列出了警报。
POST :8777/v2/alarms
创建一个报警。
GET :8777/v2/alarms/{alarm_id}
获取指定ID的报警信息。
PUT :8777/v2/alarms/{alarm_id}
更新指定ID的报警。
PUT :8777/v2/alarms/{alarm_id}/state
设置一个指定ID的报警状态。
GET :8777/v2/alarms/{alarm_id}/state
获取指定ID的报警状态。
GET :8777/v2/alarms/{alarm_id}/history
组装指定ID的报警历史记录。
4.OpenStack服务的监控 4.1Compute (Nova)所有计量来自实例,不宿主机.
名称
类型
单位
资源
Origin
说明
instance
Gauge
instance
inst ID
both
Duration of instance
instance:<type>
Gauge
instance
inst ID
both
Duration of instance <type>
(openstack types)
memory
Gauge
MB
inst ID
notification
Volume of RAM in MB
cpu
Cumulative
ns
inst ID
pollster
CPU time used
cpu_util
Gauge
%
inst ID
pollster
Average CPU utilisation
vcpus
Gauge
vcpu
inst ID
notification
Number of VCPUs
disk.read.requests
Cumulative
request
inst ID
pollster
Number of read requests
disk.write.requests
Cumulative
request
inst ID
pollster
Number of write requests
disk.read.bytes
Cumulative
B
inst ID
pollster
Volume of read in B
disk.write.bytes
Cumulative
B
inst ID
pollster
Volume of write in B
disk.root.size
Gauge
GB
inst ID
notification
Size of root disk in GB
disk.ephemeral.size
Gauge
GB
inst ID
notification
Size of ephemeral disk in GB
network.incoming.bytes
Cumulative
B
iface ID
pollster
number of incoming bytes on the network
for a VM interface
network.outgoing.bytes
Cumulative
B
iface ID
pollster
number of outgoing bytes on the network
for a VM interface
network.incoming.packets
Cumulative
packet
iface ID
pollster
number of incoming packets for a VM
interface
network.outgoing.packets
Cumulative
packet
iface ID
pollster
number of outgoing packets for a VM
interface
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69350.html
- 上一篇:WPF 触发器Triggers
- 下一篇:在WPF中内嵌WindowsForm控件