0

我们正在尝试在位于 AWS 上的瞻博网络 VMX(虚拟)路由器上设置一些遥测环境。

我们按照文档配置了路由器,并尝试通过 jtimon 和 Telegraf 从中获取一些遥测数据。

gRPC 连接已建立,我们确实收到了数据,但不是我们想要的。在继续之前,我将分享我们使用的配置:

路由器配置(遥测相关):

system {
    services {
        extension-service {
            request-response {
                grpc {
                    clear-text {
                        port 32767;}
                    skip-authentication;
                }
            }
            notification {
                allow-clients {
                    address 0.0.0.0/0;
                }
            }
        }
    }
    schema {
        openconfig {
            unhide;}

在 Telegraf 上,我们有以下设置(例如):

[[inputs.jti_openconfig_telemetry]]

   servers = ["10.0.100.202:32767"]
   sample_frequency = "10000ms"
   sensors = [
    "15000ms /junos/system/linecard/cpu/memory"
    "2000ms  /components"
    ]
   collection_jitter = "0s"
   flush_interval = "15s"
   flush_jitter = "0s"
   precision = ""
   debug = true
   quiet = false

基本上,我们的传感器是在路由器上创建的,我们可以使用show agent sensors命令查看它们。我们无法理解的是,如果我们在 Telegraf 的配置文件中更改传感器,我们仍然会收到之前订阅的所有传感器的信息。需要明确的是:在示例中,我们订阅了/junos/system/linecard/cpu/memoryand /components。如果我删除这些行,订阅/interfaces并运行 Telegraf,我们将收到来自3 个传感器(/components、.../cpu/memory 和 /interfaces)的信息。

据我们了解,这是由于官方文档中所写的称为“junos-analytics”的“临时配置”:

从 Junos OS 版本 18.2R1 开始,当外部流服务器或收集器在运行 Junos OS 的设备上配置传感器以通过 gRPC 导出数据时,传感器配置将提交到临时配置数据库的 junos-analytics 实例,并且配置可以使用show ephemeral-configuration instance junos-analytics操作命令查看。

问题是,我们不明白如何编辑/禁用/删除这个“junos-analytics”实例。从我们看到的情况来看,每次运行 Telegraf 时都会创建一些新的传感器(有时具有完全相同的路径)(具有不同的传感器 ID/名称)。我们不知道如何删除它们(我们尝试使用 adelete services analytics sensor *sensor_name*但它导致“找不到语句”错误消息......)。

总而言之,我们确实收到了传感器的数据,但它来自大量其他(无用的)先前订阅的数据。

我觉得我们可能在路由器配置中遗漏了一些东西,因为 Telegraf 和 jtimon 显示相同的行为/结果。

任何帮助表示赞赏,如果需要,我当然可以分享更多信息!提前致谢 :)

4

1 回答 1

0

以防万一有人遇到同样的问题:我们联系了瞻博网络支持,他们要求我们升级 Junos 版本(从 18.2 到 19.X),这解决了问题!

于 2021-06-02T14:42:00.317 回答