NetQ 组件
NetQ 包含以下应用程序和关键组件
- 通过以下方式进行遥测数据收集和聚合
- NetQ 交换机代理
- NetQ 主机代理
- 数据库
- 数据流式传输
- 网络服务
- 用户界面
NetQ 代理
NetQ 代理通过软件安装,并在网络中的每个受监控节点上运行,包括 Cumulus® Linux® 交换机、Linux 裸机主机和虚拟机。NetQ 代理定期推送网络数据,并立即将事件信息推送到 NetQ 平台。
交换机代理
运行在 Cumulus Linux 交换机上的 NetQ 代理通过 Netlink 收集以下网络数据
- 接口
- IP 地址 (v4 和 v6)
- IP 路由 (v4 和 v6)
- IP 下一跳 (v4 和 v6)
- 链路
- 桥接 FDB (MAC 地址表)
- ARP 条目/邻居 (IPv4 和 IPv6)
适用于以下协议
- 桥接协议:LLDP、STP、MLAG
- 路由协议:BGP
- 网络虚拟化:EVPN、VXLAN
主机代理
运行在主机上的 NetQ 代理收集与交换机相同的信息,以及以下网络数据
- 网络 IP 和 MAC 地址
- 容器 IP 和 MAC 地址
NetQ 代理通过监听 Kubernetes 编排工具获取容器信息。
NetQ 核心
NetQ 核心执行数据收集、存储和处理,以便交付到各种用户界面。它由一组可扩展的组件组成,这些组件完全在单个服务器中运行。NetQ 软件查询此服务器,而不是单个设备,从而实现更高的系统可扩展性。
数据聚合
数据聚合组件收集来自所有 NetQ 代理的数据。然后,它会过滤、压缩数据,并将其转发到流式传输组件。服务器会监控丢失的消息,并监控 NetQ 代理本身,在适当的时候发送关于事件的通知。除了从 NetQ 代理收集的遥测数据外,聚合组件还收集来自交换机和主机的信息,例如供应商、型号、版本和基本运行状态。
数据存储
NetQ 使用两种类型的数据存储。第一种存储原始数据、数据聚合和离散事件,这些数据用于快速响应数据请求。第二种存储基于关联、转换和原始数据处理的数据。
实时流式传输
流式传输组件实时处理来自聚合服务器的传入原始数据。它读取指标并将其存储为时间序列,并根据异常检测、阈值和事件触发警报。
网络服务
网络服务组件单独和在全网络范围内监控协议和服务操作,并存储状态详细信息。
用户界面
NetQ 数据可通过多种界面获得
- NetQ CLI (命令行界面)
- NetQ GUI (图形用户界面)
- NetQ RESTful API (表述性状态转移应用程序编程接口)
CLI 和 UI 查询 RESTful API 以呈现数据。NetQ 可以与事件通知应用程序和第三方分析工具集成。