配置基于GRPC协议进行Telemetry静态订阅示例
组网需求
随着网络规模日益增大,用户需要根据设备信息及时进行网络优化或故障排除,比如当设备CPU占有率超过一定阈值,就要上报数据给采集器,便于后续及时对网络流量进行监控和调优。
如图6-1所示,DeviceA是支持Telemetry的设备,与采集器建立GRPC连接,要求当DeviceA的CPU占有率超过40%时,上送数据给采集器;当DeviceA的系统内存占用率超过50%时,上送自定义事件给采集器。
数据准备
为完成此配置例,需准备如下的数据。
采集器的IP地址10.20.2.1,端口号10001,且保证采集器和DeviceA路由可达。
上送目标组名称destination1。
采样传感器组名称sensor1。
订阅名称subscription1。
操作步骤
- 配置网络中设备的IP地址和路由协议,实现设备之间网络层互通(略)。
- 配置目标采集器。
<HUAWEI> system-view [~HUAWEI] sysname DeviceA [*HUAWEI] commit [~DeviceA] telemetry [~DeviceA-telemetry] destination-group destination1 [*DeviceA-telemetry-destination-group-destination1] ipv4-address 10.20.2.1 port 10001 protocol grpc no-tls [*DeviceA-telemetry-destination-group-destination1] quit
- 配置采样数据和自定义事件。
[*DeviceA-telemetry] sensor-group sensor1 [*DeviceA-telemetry-sensor-group-sensor1] sensor-path huawei-devm:devm/cpuInfos/cpuInfo condition express op-field systemCpuUsage op-type gt op-value 40 [*DeviceA-telemetry-sensor-group-sensor1] sensor-path huawei-devm:devm/memoryInfos/memoryInfo self-defined-event condition express op-field osMemoryUsage op-type gt op-value 50 [*DeviceA-telemetry-sensor-group-sensor1] quit
- 创建订阅。
[*DeviceA-telemetry] subscription subscription1 [*DeviceA-telemetry-subscription-subscription1] sensor-group sensor1 [*DeviceA-telemetry-subscription-subscription1] destination-group destination1 [*DeviceA-telemetry-subscription-subscription1] commit
配置文件
DeviceA的配置文件
# sysname DeviceA # telemetry # sensor-group sensor1 sensor-path huawei-devm:devm/cpuInfos/cpuInfo condition express op-field systemCpuUsage op-type gt op-value 40 sensor-path huawei-devm:devm/memoryInfos/memoryInfo self-defined-event condition express op-field osMemoryUsage op-type gt op-value 50 # destination-group destination1 ipv4-address 10.20.2.1 port 10001 protocol grpc no-tls # subscription subscription1 sensor-group sensor1 destination-group destination1 # return