Telemetry是一项远程的从物理设备或虚拟设备上高速采集数据的技术。设备通过推模
式(Push Mode)周期性的主动向采集器上送设备的接口流量统计、CPU或内存数据
等信息,相对传统拉模式(Pull Mode)的一问一答式交互,提供了更实时更高速的数
据采集功能。
随着SDN网络的设备规模日益增大,承载的业务越来越多,用户对SDN网络的智能运
维提出了更高的要求,包括监控数据拥有更高的精度以便及时检测和快速调整微突发
流量,同时监控过程要对设备自身功能和性能影响小以便提高设备和网络的利用率。

Telemetry 需要 OSS 侧和设备侧协同运作,完成整体的 Telemetry 需要五个操作步骤顺 -

-----------------------------操作五步骤
序执行,如图 1-3 所示: 
1. 配置订阅:订阅数据源,完成数据采集。目前支持如下两种方式: 
− 
静态订阅:通过命令行配置订阅数据源,完成数据采集。Telemetry 静态订阅 
往往用于粗粒度的数据采集。 
− 
动态订阅:通过命令行配置 gRPC 服务的相关配置后,由采集器下发动态配 
置到设备,完成数据采集。 
2. 推送采样数据:网络设备依据控制器的配置要求,将采集完成的数据,上报给采 
集器进行接收和存储。 
3. 读取数据:分析器读取采集器存储的采样数据。 
4. 分析数据:分析器分析读取到的采样数据,并将分析结果发给控制器,便于控制 
器对网络进行配置管理,及时调优网络。
5. 调整网络参数:控制器将网络需要调整的配置下发给网络设备;配置下发生效后, 
新的采样数据又会上报到采集器,此时 Telemetry OSS 侧可以分析调优后的网络效 
果是否符合预期,直到调优完成后,整个业务流程形成闭环。

编码格式 
当前支持如下两种编码格式: ---------------------------------------------编码格式 
 
GPB(Google Protocol Buffer)编码格式 
 
JSON(JavaScript Object Notation)编码格式 
GPB 编码介绍 
GPB 编码格式,是一种与语言无关、平台无关、扩展性好的用于通信协议、数据存储 ------------------------弄懂本部分,说明信息编码方式以及解码
的序列化结构数据格式。 
gRPC 协议用 GPB(Google Protocol Buffers)编码格式(GPB 编码格式的文件名后缀 
为.Proto)承载数据。GPB 提供了一种灵活、高效、自动序列化结构数据的机制。GPB 
与 XML、JSON 编码类似,也是一种编码方式,但不同的是,它是一种二进制编码, 
性能好,效率高。 
目前,GPB 包括 v2 和 v3 两个版本,设备当前支持的 GPB 版本是 v3。 
gRPC 对接时,需要通过“.Proto”文件描述 gRPC 的定义、gRPC 承载的消息。 
GPB 通过“.Proto”文件描述编码使用的字典,即数据结构描述。采集器可以利用 
Protoc 等工具软件(例如 Protoc-3.0.2-windows-x86_64.exe 文件)根据“.Proto”文件自 
动生成代码(例如 java 代码),然后用户基于自动生成的代码进行二次开发,从而实现 
与设备的对接。
Telemetry 支持两种风格的 JSON 编码格式:  
纯 JSON 编码格式:Telemetry 层和业务数据层均为 JSON 编码格式。如表 1-3 所示。
混合 JSON 编码格式:Telemetry 层为 GPB 编码格式,业务数据层为 JSON 编码格 式。如表 1-4 所示。 
说明:
在设备和采集器之间传输数据时,采用 GPB 编码格式传输的数据比其他编码格式(JSON 或 
XML)的数据具有更高的信息负载能力,保证了 Telemetry 业务的数据吞吐能力,同时降低了 
CPU 占用率和带宽。 
Telemetry 采用 JSON 编码格式时,实际上送的数据报文中不包括回车或空格等排版字符,以便 
减少 JSON 编码的规模。 
Proto 文件介绍 
GPB 编码格式是一种与语言无关、平台无关、扩展性好的用于通信协议、数据存储的 
序列化结构数据格式。Proto 文件用于定义 GPB 编码的编码规则。 
Telemetry 利用 GPB 编码格式(GPB 编码格式的文件名后缀为.Proto)提供一种灵活、 
高效、自动序列化结构数据的机制,GPB 属于二进制编码,性能好、效率高。 
GPB 通过“.Proto”文件描述编码使用的字典,即数据结构描述。采集器可以利用 
Protoc 等工具软件根据“.Proto”文件自动生成代码(例如 java 代码),然后用户基于 
自动生成的代码进行二次开发对获取到的 Telemetry 数据进行解析,从而实现与设备的 
数据对接。 
Proto 文件包含公共 Proto 文件和业务数据 Proto 文件。 
公共 Proto 文件 
Telemetry 提供 3 个公共的 Proto 文件,支持数据上送和订阅功能: --------------------- 3 个公共的 Proto 文件
huawei-grpc-dialout.Proto 
文件是 RPC 头文件。设备作为客户端对外推送数据时 
(即为静态订阅),该文件定义了 RPC 接口
huawei-grpc-dialin.Proto
 文件是 RPC 头文件。设备作为服务端对外推送数据时(即 
为动态订阅),该文件定义了 RPC 接口
Telemetry
 头定义文件 huawei-telemetry.Proto,定义了 Telemetry 采样数据上送时的 
数据头,包括采样路径,采样时间戳等重要信息。该文件的内容及含义如表 1-7 
所示。 
业务数据 Proto 文件 
设备提供多个业务数据 Proto 文件,用于定义具体业务数据的 GPB 编码,采集器侧需 
要根据实际要监控的业务选择对应 Proto 文件。

采集器收到设备上报的数据报文之后,首先剥离协议层,然后再解析内容层。 
 
协议层剥离:对于 gRPC 方式,可以直接使用 Google 公司发布的 gRPC 开源软件, ---------------------------------?有没有剥离
由软件剥离协议层。 
 
内容层解析:内容层分两层,Telemetry 层描述了采样时间、采样路径等信息;业  -------------------------------剥离情况
务数据层则是实际的采样数据值。 
Google 发布的 gRPC 开源软件包括有客户端和服务端。 
 
配置静态订阅方式时:设备作为 gRPC 的客户端推送数据时,采集器开发人员需 -------------------------------静态订阅设备作为grpc客户端
要基于 gRPC 的服务端进行二次开发。 
 
配置动态订阅方式时:采集器作为 gRPC 的客户端,采集器发起到设备(服务端) ----------------------------关注动态订阅采集器为客户端
的连接,由设备进行数据采集上送。 
由于 gRPC 服务端本身已经实现协议层数据剥离,开发人员只需重点关注对内容层的 
解析。

静态订阅:配置完成后,设备会向配置的目标地址发起 gRPC 连接,请求 RPC。部署在目标地址 
上的采集器,需要实现这个 RPC 服务,并从数据中解析出采样数据。

GPB 编码的序列化和反序列化工作,可以通过软件工具自动生成的代码来实现。 ------------------------------序列化和反序列化
本例中 Telemetry 的 GPB 编码涉及到以下 Proto 文件:

CloudEngine 16800 系列交换机 
V300R021C00 
Telemetry 二次开发指南 47页。

开发动态订阅功能 
 获取并存放 Proto 文件和工具 
进入软件下载页面获取相应版本的 Proto 文件。 
获取 Proto 文件,包括:
huawei-grpc-dialin.Proto,
huawei-telemetry.Proto 以及需要适配 对接的
huawei-ifm.Proto 文件。

什么是telemetry相关推荐

  1. openstack-mitaka之Telemetry服务(controller安装部署)

    1.以root用户登陆,在controller节点创建ceilometer数据库 2.创建服务证书 1)创建ceilometer用户 2)将ceilometer用户添加到admin角色 3)创建cei ...

  2. FD.io/VPP — VPP Agent — Telemetry Plugin

    目录 文章目录 目录 Telemetry Plugin Telemetry Config Telemetry REST API Telemetry metrics VPP runtime VPP bu ...

  3. win10 microsoft compatibility telemetry 禁用用户改善反馈服务进程 磁盘占用高

    1.在win10系统下按下WIN+R,然后在运行中输入 services.msc 回车:2.这时会打开本地服务,我们在服务中找到:Connected User Experiences and Tele ...

  4. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据

    简介:服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据.遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性:另一方面被 ...

  5. (FFOS Gaia) Telemetry - AUM分析

    AUM是App Usage Metrics的缩写,用于统计FFOS中一些应用的使用情况,并且在用户允许的情况下(Settings中设置),将统计信息上报Telemetry Server. 1. AUM ...

  6. OpenStack Telemetry系统架构及实践

    1. 概述 早期OpenStack的计量功能由Ceilometer项目负责,后来Ceilometer一分为四,每个项目负责一个方面的工作.不得不说这是OpenStack开发中的一个特色,比如Cinde ...

  7. 完全禁用Microsoft Compatibility Telemetry

    完全禁用Microsoft Compatibility Telemetry Win + S 中搜索 任务计划程序 /Microsoft/Windows/Application Experience 禁 ...

  8. Flagger on ASM·基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据

    简介: 服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据.遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性:另一方面 ...

  9. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 3 渐进式灰度发布

    简介:作为CNCF[成员](https://landscape.cncf.io/card-mode?category=continuous-integration-delivery&group ...

  10. Telemetry网络监控技术讲解

    目录 Telemetry基本概念 设备监测数据的数据类型 为么要提出Telemetry Telemetry网络模型 广义Telemetry 狭义Telemetry 狭义Telemetry框架 数据源( ...

最新文章

  1. MSP430学习笔记5-利用蜂鸣器演奏音乐
  2. Python 调试:step into/step out/step over 的区别
  3. leetcode算法题--用两个栈实现队列
  4. maven错误The JAVA_HOME environment variable is not defined correctly
  5. SQL server连接到服务器,无法连接到 (local)。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Se
  6. 【在线记事本】一个程序员的随笔(与技术无关)
  7. 第八章 流量复制/AB测试/协程
  8. 60分钟快速入门PyTorch
  9. 云原生持续交付的模式和实践
  10. Java面试常见各种概念区别比较
  11. OpenJDK8 272在MIPS上的编译修改记录
  12. 嵌入式Linux开发与单片机开发的区别
  13. 热烈祝贺小明SEO博客网站正式上线
  14. 3399 android root,RK3399 android8.1 app获取root权限
  15. linux centos7 关于Python模拟浏览器踩坑(转载)
  16. 《变量——本土时代的生存策略》(2021-2049)何帆/著 读后感
  17. 2023最新健身俱乐部会员管理系统的设计与实现(毕业设计+论文+开题报告+运行)
  18. Google Guava 工具类库
  19. 分解为具有无损连接性和依赖保持性的3NF的方法以及例子
  20. 行业分析| 大势所趋:元宇宙

热门文章

  1. oracle认证考试指南全册,OCP认证考试指南全册Oracle Database10g
  2. JAVA课程设计——医院挂号系统
  3. 对Android初学者学习中的几点建议
  4. Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误
  5. DirextX 11游戏开发(1)
  6. 卡西欧计算器说明书获取方法
  7. MySQL大数据量查询方案
  8. 麻省理工学院赵明民:能穿墙透视的计算机视觉
  9. 推荐几个常用常玩的小游戏网址包括4399.com
  10. USYD悉尼大学DATA1002 OralExam 复习(可能会考的内容)