当前位置:首页 > Windows程序 > 正文

《转》OpenStack Ceilometer 安装配置和API说明

2021-03-28 Windows程序

标签: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

2.2配置

/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用户和服务endpoint

keystone 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/

2.4创建ceilometer的mysql数据表

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