Ich möchte SNMP verwenden, vorzugsweise über einen SSH-Tunnel, um zu prüfen, ob die Festplatten in meinem Array noch funktionieren. Auf einem Dell 730xd mit ESXi v6 laufen 8 Festplatten hinter einem PERC-Controller.
Ich verwende snmpwalk von einem Centos-Server aus, um einen Dell-Server mit ESXi (v6) abzufragen. Ich habe die Open Manage-Software auf dem Hypervisor installiert und dort eine Community erstellt, außerdem SNMP aktiviert und die Firewall überprüft.
Ich habe die MIBS aus der Datei VMware-mibs-7.0.0-15924762.zip auf dem Centos-Server installiert und kann mithilfe der 2c-Version von SNMP erfolgreich mit dem Server über SNMP kommunizieren. Ich bekomme etwa 2400 Einträge zurück, darunter die Größen der vom PERC RAID-Controller erstellten Arrays. Ich gehe davon aus, dass ich nicht die richtigen MIBS habe, aber die VMWare-Website scheint zu verfallen, mit defekten Links zu solchen Dingen.
Außerdem kann ich den Server anscheinend nicht mit snmpwalk über einen SSH-Tunnel über Port 161 abfragen. Die OpenManage Client-Software kann auch nicht über einen Tunnel über 443 und 1311 mit dem Server kommunizieren.
Antwort1
Okay, Sie haben also mehrere Fragen, fangen wir von vorne an.
SNMP, vorzugsweise über einen SSH-Tunnel
Warum möchten Sie dem SNMP-Aufruf eine zusätzliche Komplexitätsebene hinzufügen? Ich gehe davon aus, dass Sie diesen Aufruf ziemlich häufig durchführen werden. Ich würde versuchen, die Anzahl der über die Verbindung gesendeten Pakete so weit wie möglich zu minimieren. Wenn Sie Authentifizierung/Verschlüsselung wünschen, würde ich mir SNMPv3 ansehen. Es unterstützt eine Vielzahl von Authentifizierungsprotokollen und auch die Verschlüsselung des Datenverkehrs. Obwohl das Tunneln über ein anderes Protokoll funktionieren könnte, sehe ich keinen Grund, warum jemand dies tun sollte.
Dell-Server mit ESXi (v6). | Ich habe die MIBS aus der Datei VMware-mibs-7.0.0-15924762.zip installiert.
Wenn Sie sicherstellen möchten, dass Sie die richtige MIB-Liste haben, empfehle ich Ihnen, die MIB-Liste mit dem Server abzugleichen, auf dem Sie sie ausführen. Welche genaue Version von v6 verwenden Sie auf esxi?
Ich erhalte etwa 2400 Einträge zurück, einschließlich der Größen der vom PERC-RAID-Controller erstellten Arrays.
Wenn Sie die Größen der Arrays haben, die mit dem SNMP-Walk zurückgegeben werden, was hält Sie dann davon ab, nur diese eine MIB abzufragen? Ich kann empfehlen, Python (easysnmp) oder Telegraf zu verwenden, um diese Informationen abzufragen, sie dann in eine InfluxDB zu übertragen und dann in Zukunft alle möglichen Dinge damit zu tun, z. B. sie in Grafana zu plotten.