是否可以生成一个列出所有活动VPN隧道/会话流量的SINGLE图? (每条隧道的单条线,例如,10条隧道将由10条单独的线表示)
注意:
谢谢。
答案 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.rrd
和columnB.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