【问题标题】:OpenNMS - Monitor VPN Tunnel TrafficOpenNMS - 监控 VPN 隧道流量
【发布时间】:2018-07-21 08:26:41
【问题描述】:

是否可以生成一个列出所有活动 VPN 隧道/会话流量的单一图表? (每条隧道单线,例如10条隧道用10条单独的线表示)

注意:

  1. 在代理设备中,活动隧道及其流量“计数器”为 存储在表格中,我正在通过“snmpwalk”检索它。
  2. 我创建了“resourceType”并将其与 group/mibObj 相关联。
  3. OpenNMS 创建多个“子目录”和相关的 rrd 文件。
  4. 每个子目录(对于每个会话)都有一个“别名”rrd 文件。
  5. 我需要访问位于不同“路径”中的“别名”文件(顺便说一下,所有这些文件都具有相同的名称)来生成这样的图表,OpenNMS 有办法这样做吗?

谢谢。

【问题讨论】:

  • Grafana 是要走的路吗?

标签: opennms


【解决方案1】:

有几种方法可以做到这一点。

1) 传统方式

首先它有助于理解 OpenNMS 如何在 RRD 文件中存储数据。通常它们存储在以/opt/opennms/share/rrd/snmp 开头的目录结构中。下一个目录通常是设备的 nodeid。任何“节点”级别的值(即每个设备只出现一次)都存储在那里。接口级数据存储在由接口描述及其 MAC 地址组成的子目录中。通用资源类型(如您创建的资源类型)存储在以资源类型名称开头的子目录中。

OpenNMS 在 snmp-graph.properties.d 中的文件中定义图形。本讨论感兴趣的两个值是“类型”和“列”。 “type”告诉 OpenNMS 在哪里寻找 RRD 文件:nodeSnmp 是 nodeid 目录,interfaceSnmp 是接口目录,“resourceType”是通用资源的名称。 “columns”值告诉 OpenNMS 查找具有该名称的文件。

例如,如果我有:

report.name.type=nodeSnmp report.name.columns=columnA,columnB

然后 OpenNMS 在设备的节点目录中寻找两个文件,分别是 columnA.rrdcolumnB.rrd。如果它们存在,它将尝试运行报告。

因此,您可以创建符号链接,然后使用这些名称创建 RRD 报告。

我通常只为已知或重要的值这样做。例如,假设我有三个对等点:纽约、芝加哥和旧金山。然后,我可以转到特定节点目录并将 NYC 路由器的 ifHCInOctets.rrd 文件符号链接到 NYC-in.rrd,并将该路由器的 ifHCOutOctets.rrd 符号链接到 NYC-out.rrd。冲洗并重复 ORD 和 SFO。然后,您只需创建一个类型为“nodeSnmp”以及 NYC-in、NYC-out、ORD-in、ORD-out、SFO-in 和 SFO-out 列的报告。

正如我提到的,它是一个杂物,这就是你可以使用的原因:

2) Grafana 方法

OpenNMS 是 Grafana 数据可视化工具的第一个第三方插件。如果您设置 Grafana 并将其绑定到您的 OpenNMS 实例,您可以创建一个模板来做您想做的事。这里有一篇关于如何做到这一点的好帖子:http://www.jessewhite.ca/opennms/grafana/2016/04/15/opennms-grafana-template-queries.html

【讨论】:

  • 嗨 Tarus,是的,你是对的,Grafana 使它变得更容易并且有一个清晰的方法。我觉得OpenNMS应该使用更好的技术来查找datasource/rrd。这只是我的谦虚要求(我知道你是团队的关键成员 :-)),谢谢
  • 感谢您的反馈。请记住,您可以转到 issues.opennms.org 并提交增强功能和功能请求。我们确实使用该网站来决定要进行哪些改进。
猜你喜欢
  • 2010-09-27
  • 2016-09-29
  • 1970-01-01
  • 2023-02-14
  • 2011-12-16
  • 2012-09-16
  • 1970-01-01
  • 2021-12-02
  • 2020-07-17
相关资源
最近更新 更多