在此页面上
接收器(平台)
流接收器概述
您可以将 Apstra 服务器配置为流式传输警报、事件和 perfmon,或它们之间的任意组合。每种数据类型都通过其自己的 TCP 套接字发送到流接收器。即使为同一个流式处理器配置了所有三种数据类型,也会在 Apstra 服务器和流式处理接收器之间创建三 (3) 个连接。这也允许将所有三种类型发送到三个不同的流接收器。
接收器包括以下详细信息:
- 主机名 - 主机名
- 端口 - 默认值:4444
- 消息类型 - 警报、事件、性能
- 排序模式 - 未测序、已测序
从左侧导航菜单中,导航到平台 >流式处理>接收器 以转到接收器。您可以创建和删除接收器。 
创建接收器
- 从 Apstra GUI 的左侧导航菜单中,导航到平台>流式处理>接收器,然后单击创建接收器。
- 输入/选择所需的值。
- 单击“创建”以创建接收器并返回到表视图。
删除接收器
- 在 Apstra GUI 的左侧导航菜单中,导航到平台>流式传输>接收器,然后单击要删除的接收器的删除按钮。
- 单击“删除”从系统中删除接收器并返回到表视图。
使用电报插件配置接收器
您可以使用 Apstra Telegraf 输入插件接收来自 Apstra 的流式遥测信息。 Telegraf 是用于收集、处理、聚合和写入指标的代理。这是AOSOM-Streaming的组件,用于处理从Apstra环境接收protobuf消息。有关详细信息,请参阅 AOSOM 流式处理指南。Telegraf 平台由输入和输出插件组成,您可以选择这些插件来聚合指标并将其存储到不同的后端数据库。Telegraf 的 Apstra 输入插件对 protobuf 流进行反序列化,并创建指标,然后将其发送到特定的后端数据库,例如 Prometheus、InfluxDB 或 Elasticsearch。
此处描述的配置假设您使用的是 Apstra Telegraf 输入插件。您可以使用 Telegraf 插件在 Apstra 中配置流接收器,方法是提供 Apstra 凭据。我们建议您使用仅包含流式处理凭据的单独 Apstra 帐户。如果您通过 GUI 进行配置,则无需在 Telegraf 配置文件中提供凭据。
运行 Telegraf 接收器的最简单方法是在 docker 容器中。 docker-compose.yml 下面的代码片段显示了 Telegraf 容器的配置。这会从 Docker Hub 中提取最新的 Apstra 支持的 Telegraf 容器。
# Telegraf container config
telegraf-prom:
image: apstra/telegraf:latest
command: telegraf
volumes:
- ./config/telegraf-prom.toml:/etc/telegraf/telegraf.conf
ports:
- '9999:9999'
Telegraf 配置文件 - ./config/telegraf-prom.toml - 映射到 /etc/telegraf/telegraf.conf 容器上。它包括以下参数:
- 地址 - 指定流式处理接收器的 IP 地址
- 端口 - 指定流式处理接收器将侦听的端口
- streaming_type - 指定要从 Apstra 流式传输到此接收器的数据类型
仅当您希望 Apstra Telegraf 插件通过 API 在 Apstra 中配置流接收器时,才需要其余参数。
- aos_server - 指定 Apstra 服务器的 IP 地址
- aos_port - 应始终为 443
- aos_login - Apstrs 用户名
- aos_password - Apstra 密码
输入和输出插件配置显示在下面的代码片段中。输出插件是为 Prometheus 客户端配置的,并侦听端口 9126。输入插件是为 Apstra 配置的。
# Configuration for Prometheus server to expose metrics [[outputs.prometheus_client]] listen = ":9126" expiration_interval = "0" [[inputs.aos]] address = "10.1.1.200" port = 9999 streaming_type = [ "perfmon", "alerts", "events" ] aos_server = "$AOS_SERVER" aos_port = $AOS_PORT aos_login = "$AOS_LOGIN" aos_password = "$AOS_PASSWORD"