Ad Widget

Collapse

SNMP Frage

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Eyptir
    Junior Member
    • May 2021
    • 1

    #1

    SNMP Frage

    Hallo Community,

    ich beschäftige mich seit ein paar Tagen mit Zabbix. Die Templates sind super mächtig und überwachen bereits fast alles.
    Nun habe ich mir SNMP angeschaut. Wir haben noch einen Icinga2 laufen von dem aus wir auf Zabbix umsteigen wollen.

    Dort haben wir perl Scripts für komplexere SNMP Abfragen gebaut. Meine Frage bezieht sich erstmal auf einen Sonicwall (Firewall) VPN check.
    Relvant für unsere Checks ist folgende Tabelle:
    .1.3.6.1.4.1.8741.1.3.2.1.1.1

    In dieser Tabelle gibt es:
    .1.3.6.1.4.1.8741.1.3.2.1.1.1.2.X
    .1.3.6.1.4.1.8741.1.3.2.1.1.1.3.X
    .
    .
    .
    Für jede VPN Verbindung einen Eintag. In Perl bin ich hier mit einer foreach Schleife durchgegangen und habe mir mit einem IF die Verbindung rausgesucht die ich gerade benötige.
    Ich habe bei Zabbix auf dem Webfrontent gefunden, wie ich einzelne SNMP Werte Abfrage.
    Wie frage ich ganze SNMP Tables ab, da die letzte Stelle der OID hier dynamisch pro VPN Verbindung generiert wird kann ich keine feste OID angeben und mehrere Werte müssen zusammen gefasst werden.

    Beispiel aus meinem Perl Script
    my $VPNEntry = '.1.3.6.1.4.1.8741.1.3.2.1.1.1'; #Komplette Tabelle für VPN
    my $VPNStatPeerGateway = '.1.3.6.1.4.1.8741.1.3.2.1.1.1.2';
    my $VPNSourcePart1 = '.1.3.6.1.4.1.8741.1.3.2.1.1.1.3';
    my $VPNSourcePart2 = '.1.3.6.1.4.1.8741.1.3.2.1.1.1.4';
    my $VPNDestinationPart1 = '.1.3.6.1.4.1.8741.1.3.2.1.1.1.5';
    my $VPNDestinationPart2 = '.1.3.6.1.4.1.8741.1.3.2.1.1.1.6';

    Hier bekomme ich Source, Destination und Status das ist für mich eine Abfrage.

    Oder sollte man für solche Checks auch bei Zabbix eher Scripts einsetzen ?

    vlt noch ein Beispiel für eine VPN Verbindung Rückgabe SNMPwalk:
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.2.164642232 = IpAddress: x.x.x.x
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.3.164642232 = IpAddress: x.x.x.x
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.4.164642232 = IpAddress: x.x.x.x
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.5.164642232 = IpAddress: x.x.x.x
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.5.164642232 = IpAddress: x.x.x.x
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.6.164642232 = IpAddress: x.x.x.x
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.9.164642232 = Counter32: 0 # Übertragene Verschlüsselte Bytes
    iso.3.6.1.4.1.8741.1.3.2.1.1.1.11.164642232 = Counter32: 0 # Übertragene Entschlüsselte Bytes

    Grüße
    David










  • Felix3107
    Junior Member
    • Aug 2019
    • 25

    #2
    Hallo,

    hast du es schon mal mit Item-Prototype probiert?

    als OID dann so angeben:
    Code:
    .iso.3.6.1.4.1.8741.1.3.2.1.1.1.{#SNMPINDEX}

    So habe ich zumindest bspw. bei einem Kabelmodem alle Down-/ Upstreams erfassen können.
    Ist ja ähnlich wie ein Interface Discovery.

    Andernsfalls nochmal hier nachlesen: https://www.zabbix.com/documentation...tem_prototypes

    Comment

    Working...