OpenNMS-监视VPN隧道流量

时间:2018-07-21 08:26:41

标签: opennms

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

注意:

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

1)传统方式

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

OpenNMS在snmp-graph.properties.d中找到的文件中定义图形。此讨论感兴趣的两个值是“类型”和“列”。 “类型”告诉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输入”,“ NYC输出”,“ ORD输入”,“ ORD输出”,“ SFO输入”和“ SFO输出”列中进行输入即可。

正如我所提到的,这是一种冲突,这就是为什么您可以使用:

2)Grafana方法

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