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
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
Comment