Überwachen eines HP MSA-Arrays

Weiter geht es mit weiteren Dingen, die wir mit Nagios oder Centreon überwachen können! Wenn wir ein HP MSA-Speicher-Array in unserer Organisation haben, entweder Glasfaser oder iSCSI, Das ist Ihr Dokument! Auf einfache Weise können wir die Informationen aufnehmen, die wir über SNMP steuern möchten, Seien Sie der Zustand der Festplatten, Die Steuerungen, Inhalte, RAZZIA, Temperaturen, Zustand des Fahrgestells, Alarmsignale, etc, etc…

 

Nicht schlecht, Wir werden ein paar Skripte in diesem Dokument verwenden, obwohl jeder frei ist, die Skripte zu benutzen, die er möchte! Wir beginnen mit einem generischen, das uns mit nur einem Befehl den gesamten Hardwarestatus überprüft, überprüft alle Sensoren im Gehäuse. Und dann, Wir verwenden ein weiteres Skript, das großartig ist, und indem wir ihm verschiedene Parameter übergeben, können wir die Elemente einzeln ansehen.

 

Generischer Check – Hardware-Status,

Wir müssen dieses Skript herunterladen, check_msa_hardware.pl, von der großartigen Webseite Exchange Nagios (wie gewöhnlich), seit: https://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/SAN-and-NAS/Check-HP-MSA-(Modular-Smart-Array)-sensors/details. Dieses Skript eignet sich zur Überwachung jeder HP MSA2312i oder HP MSA2012i oder HP MSA2012fc oder HP MSA2324i oder HP P2000 G3 MSA!!!!

 

Zuallererst, Bevor Sie fortfahren, Es besteht darin, die Controller der MSA zu betreten und SNMP zu aktivieren, und eine vertrauenswürdige Community anzugeben. Und dann, tras bajar el script y dejarlo en la carpeta de scripts de Centreon ‘/usr/lib/centreon/plugins’, en mi caso los guardo en ‘/usr/lib/nagios/plugins’, lo haremos ejecutable también como es habitual (‘chmod +x check_msa_hardware.pl’)! Y ya podremos probarlo desde shell, mediante el siguiente comando:

[Quellcode]./check_msa_hardware.pl -H DIRECCION_IP_CONTROLADORA -C COMUNIDAD_SNMP -l[/Quellcode]

Con ese comando como veremos listará todas las posibilidades que nos va a dar la MSA en cuestión, todo el control sobre los sensores de temperatura de las CPU, chasis, controladoras, estado de las fuentes de alimentaciónVamos de todo. Este script lo podremos usar para crear un servicio de monitorización desde Centreon que le podremos llamar ‘Hardware Statuso algo similar, ya que este mismo script como vemos nos checkeará todos los ítems en cada cabina.

Por tanto es lo que haremos a continuación, crearemos el equipo de la cabina en Centreon para poder monitorizarla, para agregarla luego ya los servicios de monitorización que nos interesen. Empezaremos con el script genérico que acabamos de ver y luego vemos otro script que permite granularmente monitorizar cada ítem que nos interesa ver en la monitorización. Also wie immer, Creamos el host a monitorizar, Crearemos el comando asociado al script y luego los servicios sobre este comando. Para monitoriza lo que nos interese, paso a paso!

 

Wie gewöhnlich, si no tenemos la cabina definida en nuestro Centreon tendremos que darla de alta como sabemos, “Konfiguration” > “Wirte” > “Hinzufügen…” y rellenamos los siguientes datos & pulsamos en 'Save':

  • Name: Wir geben den Namen des Speichersystems und seiner Steuerungseinheit an, falls es mehr als eine gibt, wie üblich.
  • Alias: Wir geben das Alias an, unter dem wir dieses Gerät in der Überwachung sehen, normalerweise gleich wie der Name.
  • IP-Adresse / DNS: IP-Adresse der zu überwachenden Steuerungseinheit. Wenn wir mehr als eine haben, würden wir die Erstellung dieses Hosts wiederholen, für so viele Steuerungseinheiten, wie wir haben, Zum Beispiel: STORAGE_A, STORAGE_B… und dann die Dienste, die wir in diesem Dokument erstellen, verbinden wir mit allen Steuerungseinheiten, die wir haben, Oder gut, jeder kann es tun, wie er möchte 😉
  • SNMP-Gemeinschaft / Version: Wir geben die SNMP-Community an, die wir über GUI oder CLI auf unserem Speichergerät eingerichtet haben. Normalerweise Version 2.
  • Überwacht von: Wie gewöhnlich, für den Moment, wenn wir nur ein zentrales Appliance haben, von dem aus wir überwachen, bleibt uns nichts anderes übrig, als es auszuwählen. Wie wir später sehen werden, in großen Einrichtungen, wo wir die Last verteilen möchten, können wir eine andere Quelle auswählen, um diese Checks auszuführen, und nicht immer die gleiche Centron-Maschine (oder Nagios in jedem Fall). Oder auch falls wir eine entfernte Niederlassung haben und unnötigen Datenverkehr reduzieren möchten.
  • Schablonen & Erstellen Sie auch Dienste, die mit der Vorlage verknüpft sind: Wir wählen 'generic-active-host'’ das ist eine bereits vorgefertigte generische Vorlage, wo die Konfigurationen dieser Vorlage geerbt werden, mindestens den Ping-Dienst, etc… Und geben daher an, dass auch die Dienste erstellt werden sollen, die diese Vorlage haben könnte.

 

 

Weiter auf Bingo, Sobald der Host erstellt ist, müssen wir auch den Befehl erstellen, der das zuvor gesehene Skript ausführt. Das ist, Wir werden “Konfiguration” > “Dienste” und wir klonen einen bestehenden guten, wo wir bereits 'Dinge' konfiguriert haben’ wie die Zeiten oder was auch immer wir wollen, wir erstellen einen neuen, nach dem Geschmack des Verbrauchers. Wir geben mindestens die folgenden Daten an:

  • Befehlsnameund: Wir geben Ihnen einen Namen, normalerweise derselbe wie das Skript, um ihn besser zu merken 😉
  • Typ des Befehls: Wir markieren 'Check'’
  • Befehlszeile: Wir geben an, was dieser Befehl ausführen wird, daher können wir damit die Gesundheit aller Sensoren des Gehäuses mit '/usr/lib/nagios/plugins/check_msa_hardware.pl -h $HOSTADDRESS$ -C $_HOSTSNMPCOMMUNITY$' auslesen.

 

Wir können andere Optionen ändern, sei es die Art der Diagramme, die verwendet werden sollen, etc… Wir klicken auf 'Speichern'.

 

Zuletzt, sobald wir die Schritte durchgeführt haben; können wir einen Service erstellen, den wir mit dem vorherigen Befehl verknüpfen und den wir den Controllern des Gehäuses zuordnen. Seit “Konfiguration” > “Dienste” > “Hinzufügen…” um es zu erstellen, oder bequemer, wie gewöhnlich, es wird ein vorhandener Service geklont und mindestens Folgendes geändert:

  • Beschreibung: Wir geben Ihnen den Namen an, unter dem wir den überwachten Dienst sehen werden.
  • Verknüpft mit Hosts: Wir verbinden diesen Dienst mit den erstellten Hosts, die die Controller der MSA sind.
  • Schablone: Wählen Sie 'generic-active-service-custom' aus..
  • Befehl prüfen: Wir wählen den gerade definierten Befehl 'check_msa_hardware.pl' aus.

 

Überprüfung jedes einzelnen Elements des Gehäuses,

Brunnen, Wie ich schon sagte, wenn wir den Zustand der Festplatten sehen möchten, chasis, Häfen, Redundanz der Controller, FRUs, Sensoren oder direkt die vDisks, wir werden auch dies verwenden. Dank des Skripts 'check_msa2012i_g1'’ das wir herunterladen können von https://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/SAN-and-NAS/Check-MSA-2012i-G1/details. Das Besondere an diesem Skript ist, dass es kein SNMP verwendet, sondern Telnet-Abfragen. Wir müssen vorher die notwendigen Anforderungen installieren, um es zum Laufen zu bringen, von der Shell unseres Überwachungs-Appliance aus, Laufen:

 

[Quellcode]perl -MCPAN -e'shell'’
Cpan> net installieren::Telnet
Cpan> install XML::Simple[/Quellcode]

 

Sobald die Anforderungen erfüllt sind, wie gewöhnlich, Wir laden das Skript herunter und laden es auf das Überwachungsappliance hoch, Wir lassen es im Skriptordner, Wir machen es ausführbar und testen es. Anhand der folgenden Beispiele, können wir unterschiedliche Informationen erhalten:

[Quellcode]# Redundanz der Controller:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h IP_ADRESSE -t redundancy
# Überprüft die Festplatten:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h IP_ADRESSE -t disks
# Status des Chassis:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h IP_ADRESSE -t enclosure
# Redundanz der Controller:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h IP_ADRESSE -t frus
# Status der Sensoren:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h IP_ADRESSE -t sensors
# Status der VDisks
/usr/lib/nagios/plugins/check_msa2012i_g1 -h IP_ADRESSE -t vdisks[/Quellcode]

 

Dieses Skript, wie viele andere auch, kann Probleme verursachen, o no dan toda la información que esperáis bien sea por los OIDs obsoletos o que tengamos que añadir manualmente más discos a monitorizar… Nun, das war's auch schon, que no va a tocar más remedio que modificarlos, o eso, o buscar otros scripts alternativos. Muchas veces nos tocará hacer los nuestros propios! Este script recuerdo que sólo miraba los 4 primeros discos y un sólo vDisk, es sencillo buscar qué hay que modificar en el script para conseguirlo 😉 Para más ayuda del script le pasáis /h.

 

 

 

Una vez testeado, fertig! Nos vamos a Centreon y damos de alta el Comando primeramente, “Konfiguration” > “Dienste” y clonamos el comando que creamos antes (Zum Beispiel). Modificamos los siguientes datos al menos:

  • Name des Befehls: Su nombre, Wie ich schon sagte, pongo el mismo que el script para recordarlo mejor 😉
  • Typ des Befehls: Wir markieren 'Check'’
  • Befehlszeile: Lo que ejecutará este comando, Wir werden ein Variablenargument verwenden, das wir vom Service übergeben bekommen, Bleibend: '/usr/lib/nagios/plugins/check_msa2012i_g1 -h $HOSTADDRESS$ -t $ARG1$'’

 

Wir speichern mit 'Speichern',

 

Und nichts, Wir erstellen alle Dienste nach und nach, Wir erstellen so viele, wie uns interessieren, Indem wir das Argument mit der gewünschten Option ändern, Seit “Konfiguration” > “Dienste” > Wir klonen den zuvor erstellten oder einen beliebigen und ändern:

  • Beschreibung: Name, unter dem wir den überwachten Dienst sehen.
  • Verknüpft mit Hosts: Wir verbinden diesen Dienst mit den erstellten Hosts, die die Controller der MSA sind.
  • Schablone: Wählen Sie 'generic-active-service-custom' aus..
  • Befehl prüfen: Wir wählen den neu definierten Befehl 'check_msa2012i_g1'.
  • Argumente: Wir geben das Argument an, das das Skript benötigt, um die für uns interessante Information abzurufen, Wir sahen, dass dies wären: Kanal, Redundanz, Laufwerke, Gehäuse, FRUs, Sensoren und vDisks.

 

Wir speichern mit 'Speichern'.

 

 

Jetzt, wie gewöhnlich, Denken Sie daran, die Daten zu exportieren und die Einstellungen neu zu laden, damit Centreon die neuen Änderungen, die wir gerade vorgenommen haben, lesen kann. Ich erinnere euch daran, gehen wir zu "Konfiguration" > "Meinungsforscher" > "Konfiguration exportieren", Auswahl unseres Pollers, Wir markieren die Prüfungen und starten neu & "Exportieren".

Sobald alles generiert ist, Jetzt können wir zum Überwachungsbereich gehen und es überprüfen! Wir werden uns all die neuen Dienste ansehen, die wir entwickelt haben und die verschiedene Dinge überwachen. Wenn wir die Prüfung erzwingen wollen, Wir wissen es bereits:, Wählen Sie die Dienstleistungen aus, die uns interessieren, und wählen Sie in der Kombination "Dienstleistungen – Sofortprüfung planen" (Erzwungen)’. Damit, ya nuestro pequeño y amado appliance de monitorización controlará nuestras delicadas cabinas, qué fácil resulta dormir tranquilo! Venga que seguimos otro día con más!!! Genießen!

Y por cierto, si necesitamos otros checkeos, es tan fácil como buscar en la página de Nagios austauschen lo que queremos!

 

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!