Metering简介

openstack neutron网络模块分析(六)--- 利用neutron-metering-agent 监控l3层流量 openstack的信息监控都是通过ceilometer来获取,而在基本的组件中没有将l3层流量的数据push到message中,需要额外安装openstack-neutron-metering-agent来完成这个功能 然后 ceilometer-agent-notification 通过监听消息队列来收取bandwidth信息。 neutron-metering-agent使用的是ipta... 阅读详情

1 metering功能

L3 metering是在路由器(非DVR)层面上进行流量带宽统计。操作者配置IPranges,并分配标签(meter-label),每个标签会测量一组IP范围内的流量,并把带宽测量结果发送到oslo notificationsystem,并被Ceilometer收集。 

通过设置每个L3namespace(qrouter-XXX)上的IPtables rules来实现流量统计功能,方法如下:

1,在每个路由器的FORWARD链添加metering规则

2,向metering链添加要统计的流量规则

3,这些规则将会指向一个统计流量的(数据包,bytes)链

4,增加一个agent,该代理从IPtables链获取带宽信息作为delta,然后push到oslo-messaging,ceilometer-agent-notification通过监听消息队列来收取bandwidth信息。

L3metering流量统计,以流经路由器的外部网关qg口为标准,因此,只有设置了外部网关以后,流量统计规则才会生效。

2 metering操作

2.1 metering 接口

Metering向用户提供了命令行接口:meter-label,meter-label-rule,通过创建这些接口,可以实现流量统计功能。下面列举了这些接口的数据结构。一个label可以包含多条rule,rule中指定了流量统计的目标。label是全局共享的,即在租户内的所有路由器上均会进行流量统计。

meter-label

+-------------+--------------------------------------+

| Field       | Value                   |

+-------------+--------------------------------------+

| description|                          |

| id          |                        |

| name        |                       |

| shared      |                        |

| tenant_id   |                        |

meter-label-rule

+-------------------+--------------------------------------+

| Field             | Value                |

+-------------------+--------------------------------------+

| direction         |                       |

| excluded          |                      |

| id                |                      |

|metering_label_id |                       |

|remote_ip_prefix  |                       |

+-------------------+--------------------------------------+

l  Meter-label支持增删改查,字段含义介绍如下。

Id: meter标签的唯一标识

Tenant_id:与标签关联的租户ID

Name: 标签的名字

Shared:设置label是否共享

Description:对标签的描述

l  Meter-label-rule支持增删改查,字段含义介绍如下。

Metering_label_id:关联的label ID或name

Id: 唯一标识

Remote_ip_prefix:流量统计的IP地址段

Direction:流量统计的应用方向,分为入方向和出方向{ingress,egress},默认为ingress。

Ø  当方向为ingress , remote_ip_prefix地址表示源地址,统计从源地址流向qg口地址的流量。

Ø  当方向为egress, remote_ip_prefix 地址表示目的地址,统计从qg口流向到目的地址的流量。

Excluded:是否将IP地址段排出在流量统计之外,默认为不排除

2.2 metering统计结果查看命令

l  通过iptables命令查看,所创建meter-label-rules的统计结果。

      当租户创建路由器并设置外部网关后,执行命令ip netns,能够看到相应的l3 namespace: qrouter-<router-id>。当创建了neutron meter-label,meter-label-rule,执行ip netns exec qrouter-<router-id>  iptables –nL ,可查看到meter-label-chain,rule-chain。

通过执行如下命令,即可查看到流量统计结果。

 # ip netns exec qrouter-<router-id>  iptables -t filter -L neutron-meter-r-<label-id>  -n -v -x

 

如,# neutron meter-label-rule-create label1 172.24.4.0/24

# sudo ip netns exec qrouter-4a9431ff-a7d9-48cf-9127-92840eb4dae2 iptables -t filter -L  neutron-meter-r-e67f353b-f9e -n -v –x

 

Chain neutron-meter-r-e67f353b-f9e (1 references)

    pkts      bytes target     prot opt in     out     source               destination        

       0        0 neutron-meter-l-e67f353b-f9e  all  --  qg-4a7edbf3-a8 *       172.24.4.0/24        0.0.0.0/0    

 

l  通过ceilometer命令查看

# ceilometer sample-list -m bandwidth [-q <QUERY>]

sample-list命令将返回meter的所有采样点,采样点之间时间戳的间隔为 measure_interval 与 report_interval 之和。这两个值在/etc/metering_agent.ini中进行配置。

采样点之间具有相同的meter属性(名称name、类型type、单位unit),其统计值volume(value)、时间戳timestamp不同。resource id即为label id。

一条返回值示例:

+--------------------------------------+-----------+-------+--------+------+----------------------------+
| ResourceID                         | Name      | Type  | Volume | Unit |Timestamp                 |
+--------------------------------------+-----------+-------+--------+------+----------------------------+
| eb864f60-daff-494e-9c37-cb8e80d0681a | bandwidth | delta | 8568.0 |B    | 2015-06-12T06:16:42.822400 |
+--------------------------------------+-----------+-------+--------+------+----------------------------+

注意,sample-list命令将以行的方式显示大量返回值。可以通过可选参数-q对结果进行筛选。可以只显示某个label的采样值或某一时间段内的采样值。

ceilometersample-list -m bandwidth -q 'resource_id=RESOURCE_ID;timestamp>START_TIME;timestamp<STOP_TIME'

q字符串参数的格式为:

-q'<field1><operator1><value1>;...;<field_n><operator_n><value_n>'

其中,操作符为 <, <=, =,!=, >= ,>中之一。

 

# ceilometer statistics -m bandwidth  [-q <QUERY>]

statistics命令只返回一条统计结果。它是在某个时间段内的一组采样点的集合。返回结果中包含所设置的时间段内的在样本集合上执行的5个函数,分别为,最大采样值Max,最小采样值Min,平均采样值Avg,所有样本值之和Sum和样本数量Count。

+--------+----------------------------+----------------------------+--------+-----+--------+--------+-------+---
| Period | Period Start | Period End | Max  | Min | Avg | Sum |Count | Duration | DurationStart             |Duration End              |
+--------+----------------------------+----------------------------+--------+-----+--------+--------+-------+----------+----------------------------+----------------------------+
| 0      | 2015-06-12T06:16:42.822400 |2015-06-12T06:16:42.838430 | 8568.0 | 0.0 | 4284.0 | 8568.0 | 2    | 0.01603  | 2015-06-12T06:16:42.822400 | 2015-06-12T06:16:42.838430 |
+--------+----------------------------+----------------------------+--------+-----+--------+--------+-------+----------+----------------------------+----------------------------+

-q用法同上。因此使用statistics命令可以灵活的查看label在某一时间段内的流量统计结果总和。

 

基于 Stripe/Metering 的用量计费:从 SLO 指标到账单流水 本文搭建一条从SLO指标→计量→账单的闭环:ABP vNext埋点入账、按UTC窗口聚合、向Stripe Billing Meters上报(v1/v2流式)、发票与Webhook对账、欠费保护。给出表结构、ABP模块与上报/重试幂等实践、Adjustment/Credit Note修正、Test Mode与S3批量,支持多租户与高吞吐。 阅读详情

相关推荐

ZigBee Simple Metering Cluster 实现详解:从枚举、结构体到编译选项配置

在物联网设备通信中,协议栈是实现设备间互联互通的核心基础。ZigBee Cluster Library(ZCL)作为ZigBee协议栈的应用层框架,通过定义标准的集群(Cluster)来规范设备功能与交互。其核心设计思想在于通过枚举(Enumeration)定义命令与状态,利用数据结构(Structure)组织网络报文,并借助编译选项(Compile-Time Options)实现功能的灵活裁剪与内存优化。这种模块化设计为智能电表、水表等计量设备提供了标准化的数据交互方案,在智能能源管理领域具有重要价值。本

weixin_29889665的博客 244

Ceilometer项目源码分析----ceilometer-agent-notification服务的初始化和启动

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.youkuaiyun.com/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cnPS:最近没有登录博客,很多朋友的留言没有看见,这里道歉!还有就是本人较少上QQ,可以邮件交流。ceilometer-agent-notification

溜溜小哥 4827

SAP Gateway Periodical Tasks,别让日志、Metering 与缓存悄悄吃掉系统资源

摘要: SAP Fiori系统长期运行后,SAP Gateway技术数据(如日志、计量数据)会持续积累,导致磁盘占用增加。SAP通过Periodical Tasks机制管理技术数据生命周期,包括定期清理作业(如SAP_IWFND_METERING_AGG/DEL聚合和删除计量数据)和统一清理框架/IWFND/R_SM_CLEANUP(按场景清理应用日志、错误日志等)。需注意:1) 清理作业仅在初始激活Gateway的Client运行;2) S/4HANA中作业可能位于技术作业库(SJOBREPO);3) 应

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 44

悉尼峰会:Oslo组件的重大更新

导读     峰会进入第三天,来自EasyStack的 Oslo PTL 郭长波和红帽工程师 Stephen Finucane 带来了 OpenStack 公共通用库项目Oslo Pike 版本项目更新。 澳大利亚悉尼当地时间11月6号上午9点,第16届OpenStack峰会在悉尼国际会议中心盛大开幕,来自全球52个国家2300余名与会者,将就以OpenStac

开源云中文社区 406

metering-operator:Metering Operator负责收集有关Kubernetes集群中发生的情况的指标和其他信息,并提供一种方法来创建有关所收集数据的报告

注意 计量运营商不再处于积极发展中。 如果您有兴趣接管该项目的开发,请打开github问题与当前的维护者讨论。 谢谢。 总览 计量操作员记录历史集群使用情况,并且可以生成使用情况报告,显示按使用时间段或​​命名空间划分的任意时间段的使用情况细分。 项目状态:测试版 在文档中阅读有关已实现和计划的功能的更多信息: -在Kubernetes集群上安装Metering -从这里开始学习如何使用项目 -了解系统的组件 -查看与Prometheus交谈,与AWS交谈,存储Metering输出等可用的选项 -根据您的需求扩展或自定义报告 开发者 要遵循开发人员入门指南,请使用 。

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1805

【剑桥摄影协会】相机的测光(Metering)与曝光(Exposure)

了解数码相机如何通过光线测量来控制准确的曝光是至关重要的。测光系统是相机的大脑,它根据照明条件和ISO感光度的设定,决定快门速度和光圈。测光系统的选项通常包括:部分测光、评估区域或矩阵测光、中心加权测光和点测光。其中的每种选项都具有各自擅长或者不擅长的光照条件。了解这些内容有助于提升摄影师的拍摄直觉。 相关的背景知识请参阅《相机曝光(Exposure)》。 背景...

星辉领域 2715

Flutter项目在M1/M2 Mac上跑iOS模拟器报错?手把手教你搞定‘arm64架构不兼容’问题

本文详细解析了Flutter项目在M1/M2 Mac上运行iOS模拟器时遇到的‘arm64架构不兼容’问题,提供了多种解决方案,包括排除模拟器的arm64架构、强制使用x86_64架构以及修改插件Podspec文件。帮助开发者快速解决架构兼容性问题,提升开发效率。

weixin_33713707的博客 335

neutron-metering解读分析

metering简介 metering是l3层流量监控的插件,通过统计iptables规则的流量计数达到流量监控的目的。 与iptables类似,创建metering label即创建一条自定义链,这条链被Forward表引用,针对某个ip创建metering label rule则生成相应的规则,进出方向的流量会留下它的痕迹。 metering配置 路径/etc/neutron,新增配置文件metering_agent.ini # metering_agent.ini interface_drive

weixin_43851330的博客 615

WRF实战:自定义Vtable解析ECMWF海温数据的关键步骤与技巧

本文详细介绍了在WRF模型中自定义Vtable以解析ECMWF海温数据的关键步骤与技巧。通过解剖GRIB文件、编写自定义Vtable条目以及配置METGRID.TBL,解决了ECMWF数据与WRF模型对接的难题,为海洋气象和台风模拟研究提供了高精度数据输入方案。

weixin_29279101的博客 335

数电实训:万年历

万年历

Lmyccq的博客 1万+

默认OpenStack安全组:如何更改规则?

OpenStack安全组让管理员可以控制进入云计算实例的流量。但是, 有一个问题,在默认的组是否可以更改规则? 首先,没有类似于默认OpenStack安全组这样的事。每个项目都有自己的默认组,它在管理员开始一个新项目之时就已经创建。 这些安全组带有标准规则,不允许对该项目中的实例进行访问。默认OpenStack安全组始终以这种方式传递,因为它直接从Ope...

weixin_33911824的博客 306

十七、SAP-采购订单(STO)

业务逻辑、功能讲解、图文解析、章节总结

m0_72403327的博客 2067

Folia 全屏歌词播放器下载安装指南:三条路线把软件真正跑起来

Folia 是一款开源音乐播放器,主打全屏动态歌词——歌词跟着旋律在整块屏幕上动起来,QQ 音乐、网易云、酷狗、Navidrome 和本地文件夹都能接进来。完成 Folia 下载和安装后,你拿到的就是一个"装完就能放歌看词"的播放器,不用自己搭任何环境。这篇文章先带你把包挑对,再按省力程度走完三条安装路线,最后教你一步确认装对了。 ## 先想清楚要下哪个:对着系统和芯片认文件名 各平台的包都集

gitblog_02455的博客 369

D457深度相机调试记录(max96712+max9295A)

使用max96712解串器解4路D457相机。采集深度相机Depth和RGB流。

navy2015_163的博客 1266

《YOLOv12魔术师专栏》专栏介绍 & 专栏目录

《YOLOv12魔术师专栏》专栏介绍 & 专栏目录

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5058

openstack 利用neutron-metering-agent 监控l3层流量

##利用neutron-metering-agent 监控l3层流量 环境:ocata版本 openstack的信息监控都是通过ceilometer来获取,而在基本的组件中没有将l3层流量的数据push到message中,需要额外安装openstack-neutron-metering-agent来完成这个功能 然后 ceilometer-agent-notification 通过监听消息队列来收...

Nicholas的专栏 1402

TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送

TC397 MCAL 从0开始之 ETH ping测试

yy九歌的博客 1505

Ceilometer Neutron-Metering

Ceilometer 监控网络流量 Ceilometer 网络流量采集两种方式 Ceilometer 网络流量监控默认是通过Compute 的libvirt进行监控,记录网卡进入与出去流量统计,针对某个虚拟机的网卡,该方式记录所有网卡通过的流量统计。 == 似乎没有这个数据。。 网络bandwidth的采集是通过neutron-metering-agent 代理方式进行流量采

zhuangshu_feng'‘每天进步一点点 2084

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Floci AWS Marketplace 模拟实现指南:从 Catalog 到 Metering 的本地化服务解析

Floci 在共享的 `aws-marketplace` SigV4 签名域下完整模拟 AWS Marketplace 系列 API,覆盖 Marketplace Catalog、Agreement、Entitlement、Deployment、Reporting、Metering 与 Discovery 七个服务面。本文以 [docs/services/marketplace.md](https

gitblog_01072的博客 632

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何读 DDIA 中文翻译:《设计数据密集型应用》完整导读

如果你的单台数据库写入开始撞墙、同事问你"为什么这个查询这么慢"、或者你正在纠结选关系型还是文档数据库,那么 ddia 这个仓库对你有用。它是 Martin Kleppmann《Designing Data-Intensive Applications》(DDIA)的中文翻译版:第二版全 14 章在 [content/zh/](https://link.gitcode.com/i/e89d3ae7

gitblog_00202的博客 394

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Neutron - Metering配置

参考链接https://wiki.openstack.org/wiki/Neutron/Metering/Bandwidth 转载于:https://blog.51cto.com/iceyao/1596470

weixin_33924312的博客 204

AMA Protocol WASM执行沙箱:Wasmer Singlepass与计量(metering)机制详解

在区块链上运行智能合约,最核心的挑战是**如何让任意代码安全地运行在自己的节点里**。AMA Protocol 给出的答案是自研的 **WASM执行沙箱**:基于 Wasmer 7.1.0 运行时,搭配 **Singlepass 编译器** 与 **计量(metering)机制**,实现「先付费、后执行、超支即终止」的可预测执行模型。这篇 WASM执行沙箱详解将带你从零看懂它的设计:为什么选 Si

gitblog_01016的博客 391

Neutron Metering as a Service

1, /etc/neutron/neutron.conf service_plugins = router,metering notification_driver=neutron.openstack.common.notifier.rpc_notifier2, /etc/neutron/metering_agent.ini debug = True driver = neut...

weixin_30662539的博客 65

ZigBee Simple Metering Cluster:枚举、数据结构与编译选项深度解析

在物联网智能计量领域,ZigBee协议凭借其低功耗和自组网特性,成为智能电表、水表等设备的主流通信方案。其核心在于ZigBee Cluster Library(ZCL)这套功能模型库,它定义了设备间交互的标准化数据模型与命令。ZCL通过枚举(Enumeration)定义设备类型、数据流向和状态码,构成了设备间通信的“协议语言”;通过精心设计的数据结构(如tsSM_CallBackMessage)封装和传递计量数据,实现高效的数据流动。这些底层机制确保了不同厂商设备的互操作性,并优化了无线传输效率。在工程实践

weixin_31887307的博客 179

WorldStreaming扩展深潜:StreamingSector、碰撞节点与地图物件注入完整指南

ArchiveXL 是一款面向 Cyberpunk 2077 的 MOD 加载工具,而它的 **WorldStreaming 扩展**正是实现"地图物件注入"的核心能力:在不修改原始游戏文件的前提下,直接改写游戏流式加载的地图分块(StreamingSector),完成物件删除、移动、替换网格与外观等修改。本文将从新手视角拆解它的工作原理、配置方式和容错机制。 ## 它解决什么问题? 夜之城的

gitblog_00667的博客 762
上一篇: RBAC 操作与实现
下一篇: 云平台域名相关功能对比
赤焰军
博客等级 码龄12年 87粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值