我们正在尝试在位于 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/memory
and /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 显示相同的行为/结果。
任何帮助表示赞赏,如果需要,我当然可以分享更多信息!提前致谢 :)