ceilometer + gnocchi 获取数据

ceilometer 数据采集

环境:ocata

先看下面这张结构图:
ceilometer + gnocchi 获取数据_第1张图片
图片来源于官网

这里划分了四大块,一块是数据采集ceilometer, 一个是数据的存储gnocchi,另一个是事件的存储panko,最后一个是告警服务aodh,分工很明确,下面来了解一下ceilometer + gnocchi的组合。

安装请看这篇文章。

下面讲解一下怎么取得我们想要的数据。
获取所有数据类型

gnocchi metric list

有id,存储粒度(第二个值),metric类型,单位,resource id
主要分析下粒度,类型

粒度

这个粒度究竟怎么来,有哪些呢?
先看看怎么定的。
这个粒度的默认值是在ceilometer.conf文件中定义的
/etc/ceilometer/ceilometer.conf

[dispatcher_gnocchi]
archive_policy = high

除了high以外还有哪些?
运行命令:

gnocchi archive-policy list

输出:

这里粒度究竟代表这什么?官网说的很清楚的https://gnocchi.xyz/operating.html
简单的就是下面的意思:
3600点,粒度为1秒= 1小时
1440点,粒度为1分钟= 24小时
720点,粒度为1小时= 30天
365分,粒度为1天= 1年

这将表示每种聚集方法6125点×9 = 54 KiB。如果使用8标准聚合方法,您的指标将占用8×54 KiB = 432 KiB的磁盘空间。

所以可以看到三个默认存在的级别存储数据详情:

(1)low(每个metric的最大估计大小:5 KiB)
5分钟粒度1小时;1小时粒度1天;1天粒度超过1个月

(2)medium(每个metric的最大估计大小:139 KiB)
1分钟粒度1天;1小时粒度超过1周;1天的粒度超过1年

(3)high(每个metric的最大估计大小:1 578 KiB)
1秒粒度;1分钟粒度1周;1小时粒度超过1年

创建粒度

如果上面没有符合你的粒度,我们也可以自己创建一个想要的。
使用命令

gnocchi archive-policy create

示例:

gnocchi archive-policy create  -d points:10,granularity:0:00:01 -d points:60,granularity:0:01:00 -d points:144,granularity:0:10:00 test

示例创建的就是1秒的数据存10个,1分钟的数据存60个(1小时),10分钟的数据存144个(24小时)

类型

类型有哪些可以使用一下命令查看:

gnocchi resource-type list

可以在/etc/ceilometer/gnocchi_resources.yaml文件看到

获取数据

使用命令:
gnocchi measures show
示例:
方式一 直接使用metric id:

gnocchi measures show bb65ce3f-d300-4118-a2e9-be7be2becb1c

这里的metric id就是前面用命令查看metric的id(第一个)
方式二 使用resource id + 类型

gnocchi measures show --resource-id 8128285b-d0fe-5832-b9fa-74c9f1493c15 network.outgoing.packets

其实这种方式最后也是和方式一一样的,后面会根据resource id和metric类型找到对应的metric id,然后在查找数据。
可以查询指定时间的,或者指定粒度
示例:

gnocchi measures show --resource-id 8128285b-d0fe-5832-b9fa-74c9f1493c15   --granularity 1.0 --start 2018-05-01T10:19:26 --stop 2018-05-02T10:19:26 network.outgoing.packets

l3层数据查看

之前的文章https://blog.csdn.net/energysober/article/details/80027622讲到如何获取l3层的数据,有兴趣可以看看

你可能感兴趣的:(ceilometer,openstack)