Ankündigung

Einklappen
Keine Ankündigung bisher.

SNMP funktioniert nur teilweise

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    SNMP funktioniert nur teilweise

    Hallo zusammen,

    aus der .items:

    Code:
    String Internet_BIn "Bytes in [%s]" (gNetwork) { snmp="<[192.168.0.1:public:.1.3.6.1.2.1.31.1.1.1.6.2:30000]" }
    String Internet_MAC "MAC [%s]" (gNetwork) { snmp="<[192.168.0.1:public:.1.3.6.1.2.1.2.2.1.6.3:30000]" }
    die OID sind richtig, mit dem SNMP Tester bekomme ich jeweils sinnvolle Antworten, und zwar

    ----------------------- New Test -----------------------
    Paessler SNMP Tester 5.1.3
    07.04.2015 21:41:19 (2 ms) : Device: 192.168.0.1
    07.04.2015 21:41:19 (3 ms) : SNMP V1
    07.04.2015 21:41:19 (4 ms) : Custom OID .1.3.6.1.2.1.31.1.1.1.6.2
    07.04.2015 21:41:19 (14 ms) : -------
    07.04.2015 21:41:19 (15 ms) : Value: 75797704492
    07.04.2015 21:41:19 (16 ms) : Done

    ----------------------- New Test -----------------------
    Paessler SNMP Tester 5.1.3
    07.04.2015 21:42:24 (3 ms) : Device: 192.168.0.1
    07.04.2015 21:42:24 (4 ms) : SNMP V1
    07.04.2015 21:42:24 (6 ms) : Custom OID .1.3.6.1.2.1.2.2.1.6.3
    07.04.2015 21:42:24 (16 ms) : -------
    07.04.2015 21:42:24 (18 ms) : Value: XX ÙûŒ
    07.04.2015 21:42:24 (22 ms) : Done

    das openhab.log sieht so aus:

    Code:
    2015-04-07 19:38:40.585 [DEBUG] [.o.b.snmp.internal.SnmpBinding] - Item 'Internet_MAC' is about to be refreshed
    2015-04-07 19:38:40.592 [DEBUG] [.o.b.snmp.internal.SnmpBinding] - SNMP: Send PDU 192.168.0.1/161 GET[requestID=0, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.2.1.2.2.1.6.3 = Null]]
    2015-04-07 19:38:40.603 [DEBUG] [.o.b.snmp.internal.SnmpBinding] - Received PDU from '192.168.0.1/161' 'RESPONSE[requestID=1533882682, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.2.1.2.2.1.6.3 = XX:XX:0c:d9:fb:8c]]'
    2015-04-07 19:38:43.603 [DEBUG] [.o.b.snmp.internal.SnmpBinding] - Item 'Internet_BIn' is about to be refreshed
    2015-04-07 19:38:43.609 [DEBUG] [.o.b.snmp.internal.SnmpBinding] - SNMP: Send PDU 192.168.0.1/161 GET[requestID=0, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.2.1.31.1.1.1.6.2 = Null]]
    Es wird also nur die MAC Adresse gelesen, aber nicht der Byte-Zähler. Mit dem Paket-Zähler geht es auch nicht, der Interface-Name geht einwandfrei. Was mache ich falsch? Oder ist das ein Bug? Der Router ist ein Mikrotik RB2011.


    Gruss,

    der Jan
    Zuletzt geändert von JNK; 07.04.2015, 20:50.
    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

    #2
    Ich löse auf: das ist ein 64bit Counter. Den gibt es per Definition in SNMPv1 nicht. Manche Software (wie wohl der SNMP-Tester und auch tcpdump) sind da tolerant und akzeptieren das. SNMP4J gehört wohl nicht dazu.

    Die Lösung ist für mich: das Binding neu kompilieren und die SNMP-Version auf 2c setzen, dann klappts. Schöner wäre, das konfigurierbar zu haben, am besten zusammen mit dem Community-String, also in der Art:

    Code:
    String Internet_BIn "Bytes in [%s]" (gNetwork) { snmp="<[192.168.0.1:public/v2c:.1.3.6.1.2.1.31.1.1.1.6.2:30000]" }
    oder noch schöner

    Code:
    String Internet_BIn "Bytes in [%s]" (gNetwork) { snmp="<[192.168.0.1:v2c:public:.1.3.6.1.2.1.31.1.1.1.6.2:30000]" }
    was aber nicht abwärts-kompatibel ist, es sei denn man überprüft die Zahl der Parameter und ordnet die dann entsprechend zu.

    Das Problem ist eigentlich noch tiefgehender, denn v3 kann ja auch Authentication, dazu würde man das Passwort noch benötigen. Ich werde das mal als Feature-Request mit Verweis auf diesen Thread formulieren.

    Leider ist mein Java nicht so gut, dass ich mir das "in schön" zutrauen würde.

    Gruss,

    der Jan
    Zuletzt geändert von JNK; 09.04.2015, 09:40. Grund: Korrektur bzgl. Auth.
    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

    Kommentar


      #3
      Hi Jan,
      hast den Feature-Request abgesetzt, welches Issue ID? SNMP v2c ist ja nicht mehr ganz uptodate und ich würde auch lieber SNMP v3 einsetzen. Lt. SNMP Wiki gibt es keinen Passwort-String, was wohl SNMP v3 ausschließt.

      Gruß Michael

      Kommentar


        #4
        Issue #2426, PR mit den zugehörigen Changes ist #2427
        KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

        Kommentar

        Lädt...
        X