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 可以与事件通知应用程序和第三方分析工具集成。