silvio mink
2014-02-26 12:47:14 UTC
<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hi,</div>
<div> </div>
<div>ich versuche schon seit Tagen eine bestimmte OID von einem Snmp-Server abzufragen. Leider funktioniert das nicht und ich sehe keinen Grund. Was habe ich falsch gemacht?</div>
<div> </div>
<div>Es gibt einen Node A (SLES, dbms IPaddr 10.1.1.1), mit snmpd conf:</div>
<div> </div>
<div>extend exp_app /bin/sh /opt/exp_app.sh</div>
<div> </div>
<div>Was offensichtlich funktioniert:</div>
<div> </div>
<div>
<div>dbms:~ # snmpwalk -On -v 2c -c public dbms NET-SNMP-EXTEND-MIB::nsExtendObjects<br/>
.1.3.6.1.4.1.8072.1.3.2.1.0 = INTEGER: 1<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: /bin/sh<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.3.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: /opt/exp_app.sh<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.4.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING:<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.5.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: 5<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.6.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: exec(1)<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.7.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: run-on-read(1)<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.20.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: permanent(4)<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.21.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: active(1)<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.1.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: 292<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: 292<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.3.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: 1<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.4.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: 0<br/>
.1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1 = STRING: 292</div> <div> </div> <div> </div> <div>Dann gibt es eine Opennms Installation (Ubuntu), auch von aus funktioniert die Abfrage:</div> <div> </div> <div>***@networking:/opt/opennms/logs/daemon# snmpget -On -v1 -c dbms .1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1</div> <div>.1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1 = STRING: "294"</div> <div> </div> <div>Diese OID möchte ich nun ins Monitoring bringen und über einen Graph (gauge) grafisch darstellen.</div> <div> </div> <div> </div> <div> </div> <div>Meine Opennms config:</div> <div> </div> <div>--> collectd-configuration.xml</div> <div> </div> <div> <div> <package name="exp_app"><br/>
<filter>IPADDR IPLIKE 10.1.1.1</filter><br/>
<specific>10.1.1.1</specific><br/>
<service name="SNMP-exp_app" interval="10000" user-defined="false" status="on"><br/>
<parameter key="collection" value="exp_app"/><br/>
<parameter key="thresholding-enabled" value="false"/><br/>
</service><br/>
</package></div> <div> </div> <div> <div> <collector service="SNMP-exp_app" class-name="org.opennms.netmgt.collectd.SnmpCollector"/></div> <div> </div> </div> <div>--> datacollection-config.xml</div> <div> </div> <div><datacollection-config rrdRepository="/var/lib/opennms/rrd/snmp/"></div> <div>[...]</div> <div> <div> <snmp-collection name="exp_app" snmpStorageFlag="select"><br/>
<rrd step="300"><br/>
<rra>RRA:AVERAGE:0.5:1:2016</rra><br/>
<rra>RRA:AVERAGE:0.5:12:1488</rra><br/>
<rra>RRA:AVERAGE:0.5:288:366</rra><br/>
<rra>RRA:MAX:0.5:288:366</rra><br/>
<rra>RRA:MIN:0.5:288:366</rra><br/>
</rrd><br/>
<include-collection dataCollectionGroup="exp_app-stats"/></div> <div> </snmp-collection></div> <div>[...]</div> <div> </div> <div>--> /datacollection/exp_app.xml</div> <div> </div> <div> <div><?xml version="1.0"?><br/>
<datacollection-group name="exp_app-stats"></div> <div> </div> <div> <group name="exp_app" ifType="all"><br/>
<mibObj oid=".1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1" instance="ifIndex" alias="exp_app_count" type="gauge" /><br/>
</group></div> <div> </div> <div> <systemDef name="Net-SNMP-exp_app"><br/>
<sysoidMask>.1.3.6.1.4.1.8072.1.3.</sysoidMask><br/>
<collect><br/>
<includeGroup>exp_app</includeGroup><br/>
</collect><br/>
</systemDef></div> <div></datacollection-group></div> <div> </div> <div> </div> <div>Was machen ich nur falsch? Was habe ich vergessen? Es wird leider keine "exp_app_count" rdd Datei in /var/lib/opennms/rrd/snmp/<dbms>/ abgelegt... Das collectd Log (level debug) sagt leider auch nichts (für mich) hilfreiches... Es werden generell auch die üblichen default snmp Werte abgefragt und gespeichert, nur eben nicht dieses eine... Irgendwas muss ich falsch verstanden bzw. konfiguriert haben??</div>
</div>
<div> </div>
<div> </div>
</div>
</div>
<div> </div>
</div></div></body></html>
<div> </div>
<div>ich versuche schon seit Tagen eine bestimmte OID von einem Snmp-Server abzufragen. Leider funktioniert das nicht und ich sehe keinen Grund. Was habe ich falsch gemacht?</div>
<div> </div>
<div>Es gibt einen Node A (SLES, dbms IPaddr 10.1.1.1), mit snmpd conf:</div>
<div> </div>
<div>extend exp_app /bin/sh /opt/exp_app.sh</div>
<div> </div>
<div>Was offensichtlich funktioniert:</div>
<div> </div>
<div>
<div>dbms:~ # snmpwalk -On -v 2c -c public dbms NET-SNMP-EXTEND-MIB::nsExtendObjects<br/>
.1.3.6.1.4.1.8072.1.3.2.1.0 = INTEGER: 1<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: /bin/sh<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.3.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: /opt/exp_app.sh<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.4.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING:<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.5.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: 5<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.6.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: exec(1)<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.7.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: run-on-read(1)<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.20.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: permanent(4)<br/>
.1.3.6.1.4.1.8072.1.3.2.2.1.21.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: active(1)<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.1.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: 292<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = STRING: 292<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.3.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: 1<br/>
.1.3.6.1.4.1.8072.1.3.2.3.1.4.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116 = INTEGER: 0<br/>
.1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1 = STRING: 292</div> <div> </div> <div> </div> <div>Dann gibt es eine Opennms Installation (Ubuntu), auch von aus funktioniert die Abfrage:</div> <div> </div> <div>***@networking:/opt/opennms/logs/daemon# snmpget -On -v1 -c dbms .1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1</div> <div>.1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1 = STRING: "294"</div> <div> </div> <div>Diese OID möchte ich nun ins Monitoring bringen und über einen Graph (gauge) grafisch darstellen.</div> <div> </div> <div> </div> <div> </div> <div>Meine Opennms config:</div> <div> </div> <div>--> collectd-configuration.xml</div> <div> </div> <div> <div> <package name="exp_app"><br/>
<filter>IPADDR IPLIKE 10.1.1.1</filter><br/>
<specific>10.1.1.1</specific><br/>
<service name="SNMP-exp_app" interval="10000" user-defined="false" status="on"><br/>
<parameter key="collection" value="exp_app"/><br/>
<parameter key="thresholding-enabled" value="false"/><br/>
</service><br/>
</package></div> <div> </div> <div> <div> <collector service="SNMP-exp_app" class-name="org.opennms.netmgt.collectd.SnmpCollector"/></div> <div> </div> </div> <div>--> datacollection-config.xml</div> <div> </div> <div><datacollection-config rrdRepository="/var/lib/opennms/rrd/snmp/"></div> <div>[...]</div> <div> <div> <snmp-collection name="exp_app" snmpStorageFlag="select"><br/>
<rrd step="300"><br/>
<rra>RRA:AVERAGE:0.5:1:2016</rra><br/>
<rra>RRA:AVERAGE:0.5:12:1488</rra><br/>
<rra>RRA:AVERAGE:0.5:288:366</rra><br/>
<rra>RRA:MAX:0.5:288:366</rra><br/>
<rra>RRA:MIN:0.5:288:366</rra><br/>
</rrd><br/>
<include-collection dataCollectionGroup="exp_app-stats"/></div> <div> </snmp-collection></div> <div>[...]</div> <div> </div> <div>--> /datacollection/exp_app.xml</div> <div> </div> <div> <div><?xml version="1.0"?><br/>
<datacollection-group name="exp_app-stats"></div> <div> </div> <div> <group name="exp_app" ifType="all"><br/>
<mibObj oid=".1.3.6.1.4.1.8072.1.3.2.4.1.2.19.112.114.111.116.101.99.116.114.95.117.115.101.114.95.99.111.117.110.116.1" instance="ifIndex" alias="exp_app_count" type="gauge" /><br/>
</group></div> <div> </div> <div> <systemDef name="Net-SNMP-exp_app"><br/>
<sysoidMask>.1.3.6.1.4.1.8072.1.3.</sysoidMask><br/>
<collect><br/>
<includeGroup>exp_app</includeGroup><br/>
</collect><br/>
</systemDef></div> <div></datacollection-group></div> <div> </div> <div> </div> <div>Was machen ich nur falsch? Was habe ich vergessen? Es wird leider keine "exp_app_count" rdd Datei in /var/lib/opennms/rrd/snmp/<dbms>/ abgelegt... Das collectd Log (level debug) sagt leider auch nichts (für mich) hilfreiches... Es werden generell auch die üblichen default snmp Werte abgefragt und gespeichert, nur eben nicht dieses eine... Irgendwas muss ich falsch verstanden bzw. konfiguriert haben??</div>
</div>
<div> </div>
<div> </div>
</div>
</div>
<div> </div>
</div></div></body></html>