3.3. Storage-Cluster-Objekte per SNMP überwachen

Sie können Cluster-Objekte per SNMP (Simple Network Management Protocol) überwachen. Die Implementierung entspricht den gleichen SMI-Regeln (Structure of Management Information) wie die Daten im Standard-SNMP-Kontext: alle Objekte werden in einem Baum organisiert; jede Objekt-ID (OID) ist eine Reihe von ganzen Zahlen, die den Baumknoten entsprechen und durch Punkte getrennt werden.

Allgemeine Informationen:

  • Die OID der Stammverzeichnis-Unterstruktur mit allen Objekten, die Sie überwachen können, lautet 1.3.6.1.4.1.8072.161.1.

  • Sie benötigen die Informationsbasisdatei VSTORAGE-MIB.txt, um die Objekte überwachen zu können. Sie können die Datei hier herunterladen: https://<Admin-Panel-IP>:8888/api/v2/snmp/mibs/.

Die folgenden Unterabschnitte beschreiben Möglichkeiten, wie Sie SNMP zur Überwachung von Cluster-Objekten aktivieren und verwenden können.

3.3.1. SNMP-Zugriff aktivieren

Wenn Sie Cluster-Objekte überwachen wollen, aktivieren Sie die Möglichkeit, per SNMP auf den Knoten zuzugreifen. Gehen Sie folgendermaßen im Admin-Panel vor:

  1. Öffnen Sie folgendermaßen den UDP-Port 161 auf dem Management-Knoten:

    1. Klicken Sie in der Anzeige INFRASTRUKTUR –> Netzwerke auf Bearbeiten.

    2. Fügen Sie Ihrem öffentlichen Netzwerk den Traffic-Typ SNMP hinzu, indem Sie das entsprechende Kontrollkästchen aktivieren.

    3. Klicken Sie auf Speichern, um die Änderungen zu übernehmen.

  2. Aktivieren Sie in der Registerkarte EINSTELLUNGEN –> Erweiterte Einstellungen –> SNMP das Kontrollkästchen für die Option SNMP auf Management-Knoten aktivieren. Dadurch wird Ihr Netzwerk-Management-System (der SNMP-Monitor) aktiviert und können Sie über das SNMP-Protokoll auf den Cluster zugreifen.

    ../_images/stor_image28_7_ac.png
  3. Klicken Sie auf den bereitgestellten Link, um die MIB-Datei herunterzuladen und diese in Ihrem SNMP-Monitor einzurichten.

  4. Lassen Sie Acronis Cyber Infrastructure bei Bedarf SNMP-Traps an Ihren SNMP-Monitor senden. Gehen Sie folgendermaßen vor:

    1. Aktivieren Sie das Kontrollkästchen SNMP-Traps an dieses Netzwerk-Management-System senden.

    2. Spezifizieren Sie die IP-Adresse des Systems und ändern Sie bei Bedarf den vorgegebenen Port und die Community.

    3. Klicken Sie bei Bedarf auf TEST-TRAP SENDEN, um den Service zu testen.

  5. Klicken Sie auf SPEICHERN, um die Änderungen zu übernehmen.

3.3.2. Auf Storage-Cluster-Informationsobjekte per SNMP zugreifen

Sie können auf die Storage-Cluster–Informationsobjekte mit einem SNMP-Tool Ihrer Wahl zugreifen, z.B. mit dem kostenlosen Net-SNMP für Linux.

Um mit dem Admin-Panel Storage-Cluster-Informationen über einem Knoten abrufen zu können, müssen Sie die MIB-Datei im Verzeichnis /usr/share/snmp/mibs speichern und dann den Befehl snmpwalk ausführen. Beispiel:

# snmpwalk  -M /usr/share/snmp/mibs -m VSTORAGE-MIB -v 2c -c public localhost:161 VSTORAGE-MIB:cluster

Eine typische Ausgabe kann wie folgt aussehen:

VSTORAGE-MIB::clusterName.0 = STRING: "cluster1"
VSTORAGE-MIB::healthStatus.0 = STRING: "healthy"
VSTORAGE-MIB::usedSpace.0 = Counter64: 173732322
VSTORAGE-MIB::totalSpace.0 = Counter64: 1337665179648
VSTORAGE-MIB::freeSpace.0 = Counter64: 1318963253248
VSTORAGE-MIB::licenseStatus.0 = STRING: "unknown"
VSTORAGE-MIB::licenseCapacity.0 = Counter64: 1099511627776
VSTORAGE-MIB::licenseExpirationStatus.0 = STRING: "None"
VSTORAGE-MIB::ioReadOpS.0 = Counter64: 0
VSTORAGE-MIB::ioWriteOpS.0 = Counter64: 0
VSTORAGE-MIB::ioReads.0 = Counter64: 0
VSTORAGE-MIB::ioWrites.0 = Counter64: 0
VSTORAGE-MIB::csActive.0 = Counter64: 11
VSTORAGE-MIB::csTotal.0 = Counter64: 11
VSTORAGE-MIB::mdsAvail.0 = Counter64: 4
VSTORAGE-MIB::mdsTotal.0 = Counter64: 4
<...>

3.3.2.1. Auf SNMP-Traps lauschen

Gehen Sie folgendermaßen vor, um das Abhören von SNMP-Traps zu starten:

  1. Konfigurieren Sie den Daemon snmptrapd so, dass er SNMP-Traps protokolliert, dass diese Aktionen auslösen dürfen und dass er Daten erneut an das Netzwerk sendet. Fügen Sie dazu den folgenden public Community-String der Datei /etc/snmp/snmptrapd.conf hinzu:

    authCommunity log,execute,net public
    
  2. Starten Sie den Daemon und spezifizieren Sie die MIB-Datei:

    # snmptrapd -M /usr/share/snmp/mibs -m VSTORAGE-MIB -n -f -Lf /tmp/traps.log
    
  3. Senden Sie im Admin-Panel über die Registerkarte EINSTELLUNGEN –> Erweiterte Einstellungen –> SNMP einen Test-Trap.

  4. Lassen Sie sich die Protokolldatei (Log) anzeigen:

    # tail -f /tmp/traps.log
    2017-04-23 02:48:18 UDP: [127.0.0.1]:58266->[127.0.0.1]:162 [UDP: \
    [127.0.0.1]:58266->[127.0.0.1]:162]:
    SNMPv2-SMI::mib-2.1.3.0 = Timeticks: (1687405) 4:41:14.05       \
    SNMPv2-SMI::snmpModules.1.1.4.1.0 = OID: VSTORAGE-MIB::generalAlert     \
    VSTORAGE-MIB::trapType = STRING: Test Case      VSTORAGE-MIB::trapMsg = \
    STRING: This Is Text Message to end-user    \
    VSTORAGE-MIB::trapPriority = Counter64: 1
    

    Der Test-Trap wird als generalAlert (allgemeiner Alarm) betrachtet.

3.3.3. Den Storage Cluster mit Zabbix überwachen

Gehen Sie folgendermaßen vor, um das Cluster-Monitoring in Zabbix zu konfigurieren:

  1. Klicken Sie in der (normalerweise englischsprachigen) Benutzeroberfläche von Zabbix in der Registerkarte SETTINGS –> Advanced settings –> SNMP auf den bereitgestellten Link, um eine Vorlage für Zabbix herunterzuladen.

    Bemerkung

    Das Template ist kompatibel mit Zabbix 3.x.

  2. Klicken Sie in Zabbix auf die Befehle Configuration –> Templates –> Import und Browse.

    ../_images/stor_image28_1.png
  3. Suchen Sie das Template, wählen Sie dieses aus und klicken Sie auf Import.

  4. Klicken Sie auf Configuration –> Hosts –> Create host.

    ../_images/stor_image28_2.png
  5. Führen Sie auf der Registerkarte Host folgende Schritte aus:

    1. Spezifizieren Sie den Host-Namen (Host name) des Management-Knotens und dessen sichtbaren Namen (Visible name) in Zabbix.

    2. Spezifizieren Sie vstorage im Feld New group.

    3. Entfernen Sie (mit dem Befehl Remove) den Abschnitt Agent Interfaces.

    4. Fügen Sie (mit dem Befehl Add) einen Abschnitt SNMP interfaces hinzu und spezifizieren Sie die IP des Management-Knotens.

  6. Klicken Sie in der Registerkarte Templates auf Select neben dem Feld Link new templates.

  7. Im Zabbix Server: Vorlagen-Fenster: aktivieren Sie das Kontrollkästchen der VStorageSNMP-Vorlage und klicken Sie auf den Befehl Auswahl.

    ../_images/stor_image28_3.png
  8. Klicken Sie, wieder zurück auf der Registerkarte Templates, auf den Link Add im Abschnitt Link new templates. Das Template VStorageSNMP wird in der Gruppe Linked templates angezeigt.

    ../_images/stor_image28_4.png
  9. Wenn Sie den Host konfiguriert und dessen Template hinzugefügt haben, klicken Sie auf die Schaltfläche Add.

    ../_images/stor_image28_5.png

Innerhalb weniger Minuten wird die Kennzeichnung SNMP des Clusters in der Spalte Availability auf der Anzeige Configuration –> Hosts in grün angezeigt.

../_images/stor_image28_6.png

Wenn Sie die Parameter des Clusters überwachen wollen, öffnen Sie die Anzeige Monitoring –> Latest data, legen Sie die Host groups des Filters auf vstorage fest und klicken Sie auf Apply.

Sie können Performance-Diagramme auf der Registerkarte Configuration –> Hosts –> <Cluster> –> Graphs erstellen und einen Arbeitsbereich für diese auf der Registerkarte Monitoring –> Screens.

3.3.4. Storage-Cluster-Objekte und Traps

Cluster-bezogene Objekte, die Sie überwachen können:

VSTORAGE-MIB:cluster

Allgemeine Cluster-Informationen.

VSTORAGE-MIB:csStatTable

Chunk-Server-Statistiktabelle.

VSTORAGE-MIB:mdsStatTable

Metadaten-Server-Statistiktabelle.

VSTORAGE-MIB::clusterName

Cluster-Name.

VSTORAGE-MIB::healthStatus

Zustandseinstufung des Clusters.

VSTORAGE-MIB::usedSpace

Der Speicherplatz, der von allen Daten-Chunks und deren Replikaten belegt wird – sowie der Speicherplatz, der von allen anderen Dateien belegt wird, die auf den Laufwerken der Cluster-Knoten gespeichert sind.

VSTORAGE-MIB::totalSpace

Der gesamte Speicherplatz auf allen Laufwerken der Cluster-Knoten.

VSTORAGE-MIB::freeSpace

Der ungenutzte Speicherplatz auf allen Laufwerken der Cluster-Knoten.

VSTORAGE-MIB::licenseStatus

Lizenzstatus.

VSTORAGE-MIB::licenseCapacity

Der maximal verfügbare Speicherplatz, der über die Lizenz festgelegt wird.

VSTORAGE-MIB::licenseExpirationStatus

Status des Lizenzablaufs.

VSTORAGE-MIB::ioReadOpS

Aktuelle Lesegeschwindigkeit (Operationen pro Sekunde).

VSTORAGE-MIB::ioWriteOpS

Aktuelle Schreibgeschwindigkeit (Operationen pro Sekunde).

VSTORAGE-MIB::ioReads

Aktuelle Lesegeschwindigkeit (Byte pro Sekunde).

VSTORAGE-MIB::ioWrites

Aktuelle Schreibgeschwindigkeit (Byte pro Sekunde).

VSTORAGE-MIB::csActive

Die Anzahl der aktiven Chunk-Server.

VSTORAGE-MIB::csTotal

Die Gesamtzahl der Chunk-Server.

VSTORAGE-MIB::mdsAvail

Die Anzahl der laufenden Metadaten-Server.

VSTORAGE-MIB::mdsTotal

Die Gesamtzahl der Metadaten-Server.

VSTORAGE-MIB::s3OsAvail

Die Anzahl der laufenden S3-Objekt-Server.

VSTORAGE-MIB::s3OsTotal

Die Gesamtzahl der S3-Objekt-Server.

VSTORAGE-MIB::s3NsAvail

Die Anzahl der laufenden S3-Namensserver.

VSTORAGE-MIB::s3NsTotal

Die Gesamtzahl der S3-Namensserver.

VSTORAGE-MIB::s3GwAvail

Die Anzahl der laufenden S3-Gateways.

VSTORAGE-MIB::s3GwTotal

Die Gesamtzahl der S3-Gateways.

CS-bezogene Objekte, die Sie überwachen können:

VSTORAGE-MIB::csId

Chunk-Server-Identifier (ID).

VSTORAGE-MIB::csStatus

Aktueller Status des Chunk-Servers.

VSTORAGE-MIB::csIoReadOpS

Aktuelle Lesegeschwindigkeit eines Chunk-Servers (Operationen pro Sekunde).

VSTORAGE-MIB::csIoWriteOpS

Aktuelle Schreibgeschwindigkeit eines Chunk-Servers (Operationen pro Sekunde).

VSTORAGE-MIB::csIoWait

Die Zeitdauer (in Prozent), die auf I/O-Operationen gewartet wurde. Beinhaltet auch die Zeit, die auf Synchronisationen gewartet wurde.

VSTORAGE-MIB::csIoReadS

Aktuelle Lesegeschwindigkeit eines Chunk-Servers (Byte pro Sekunde).

VSTORAGE-MIB::csIoWriteS

Aktuelle Schreibgeschwindigkeit eines Chunk-Servers (Byte pro Sekunde).

MDS-bezogene Objekte, die Sie überwachen können:

VSTORAGE-MIB::mdsId

Metadaten-Server-Identifier (ID).

VSTORAGE-MIB::mdsStatus

Aktueller Status des Metadaten-Servers.

VSTORAGE-MIB::mdsMemUsage

Die Menge des vom Metadaten-Server verwendeten Arbeitsspeichers.

VSTORAGE-MIB::mdsCpuUsage

Die CPU-Kapazität (in Prozent), die von einem Metadaten-Server verwendet wurde.

VSTORAGE-MIB::mdsUpTime

Die Zeit, die seit dem Start eines Metadaten-Servers verstrichen ist.

SNMP-Traps, die durch die spezifizierten Alarmmeldungen ausgelöst werden:

licenseExpired

Die Lizenz ist abgelaufen.

tooFewClusterFreeLogicalSpace

Es ist zu wenig freier Speicherplatz übrig.

tooFewClusterFreePhysicalSpace

Es ist zu wenig physischer Speicherplatz übrig.

tooFewNodes

Es sind zu wenig Knoten übrig.

tooFewMdses

Es sind zu wenig MDS übrig.

generalAlert

Andere(s).