Hi, teams.
I think the failed reason for this topic is the same as Failed at applying specific threshold to the node
I defined a snmp-collection
name A
with rrd step is 900:
<snmp-collection name="A" snmpStorageFlag="select">
<rrd step="900">
<rra>RRA:AVERAGE:0.5:1:2016</rra>
<rra>RRA:AVERAGE:0.5:12:1488</rra>
<rra>RRA:AVERAGE:0.5:288:366</rra>
<rra>RRA:MAX:0.5:288:366</rra>
<rra>RRA:MIN:0.5:288:366</rra>
</rrd>
<include-collection dataCollectionGroup="MIB2"/>
...
</snmp-collection>
and defined a snmp-collection
name B
with rrd step is 1200:
<snmp-collection name="B" snmpStorageFlag="select">
<rrd step="1200">
<rra>RRA:AVERAGE:0.5:1:2016</rra>
<rra>RRA:AVERAGE:0.5:12:1488</rra>
<rra>RRA:AVERAGE:0.5:288:366</rra>
<rra>RRA:MAX:0.5:288:366</rra>
<rra>RRA:MIN:0.5:288:366</rra>
</rrd>
<include-collection dataCollectionGroup="MIB2"/>
...
</snmp-collection>
In collects-configuration.xml, I also defined packages
, naming A
and B
, its collection value is the same as I defined in snmp-collection
, for example:
<package name="A" remote="false">
<filter><![CDATA[((IPADDR != '0.0.0.0') & catincA & catincyue)]]></filter>
<include-range begin="1.1.1.1" end="254.254.254.254"/>
<include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
<service name="SNMP" interval="900000" user-defined="false" status="on">
<parameter key="collection" value="A"/>
<parameter key="thresholding-enabled" value="true"/>
</service>
</package>
<package name="B" remote="false">
<filter><![CDATA[((IPADDR != '0.0.0.0') & catincB & catincyue)]]></filter>
<include-range begin="1.1.1.1" end="254.254.254.254"/>
<include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
<service name="SNMP" interval="1200000" user-defined="false" status="on">
<parameter key="collection" value="B"/>
<parameter key="thresholding-enabled" value="true"/>
</service>
</package>
Verify filter by opennms:filter
result:
admin@opennms> opennms:filter "(IPADDR != '0.0.0.0') & catincA & catincyue"
nodeId=291 nodeLabel=collect-291 location=Default
categories:
yue A IpAddresses:
192.168.2.2
admin@opennms> opennms:filter "(IPADDR != '0.0.0.0') & catincB & catincyue"
nodeId=292 nodeLabel=collect-292 location=Default
categories:
yue B IpAddresses:
192.168.2.2
admin@opennms>
To reach my expected results, I do the recreating for rrd:
- remove old rrd file:
rm -rf /var/opennms/rrd/snmp/${nodeId}
. - reloadDaemonConfig:
/opt/opennms/bin/send-event.pl uei.opennms.org/internal/reloadDaemonConfig --parm 'daemonName Collectd'
. - rrdtool dump:
rrdtool dump /var/opennms/rrd/snmp/' + nodeId + '/tcpActiveOpens.rrd ' + nodeId + '/tmp.xml'
Here is the result of the recreation, but isn’t my expectation:
----------------
nodeId 291: <step>1200</step> <!-- Seconds -->
291 expected output: 900
----------------
nodeId 292: <step>900</step> <!-- Seconds -->
292 expected output: 1200
Expected results:
nodeId 291: <step>900</step> <!-- Seconds -->
nodeId 292: <step>1200</step> <!-- Seconds -->
Version:
Meridian 2020.1.3