Hallo (ich bin kein Hardcore-Programmierer:),
Ich versuche, ein Skript zu entwickeln, um eine sehr grundlegende Überwachung eines IBM SVC durchzuführen.
Mein Ziel ist es, einige Informationen über die Knoten und meinen Quroum-Status zu erhalten und diese Informationen dann per E-Mail zu versenden.
hier ist mein bisheriger Code (ich habe verstanden, dass der Grep-Befehl auf der CLI für SVC nicht „funktioniert“).
#check nodes of the cluster with lsnodes and parse status
ssh admin@SVCName superuser>svcinfo lsnode | while read id name sn wwnn status temp;do echo $name" "$status;done
#check quorum status with lsquorum and parse status
ssh admin@SVCName superuser>svcinfo lsquorum | while read quorum_index status id name controller_id controller_name active temp; do echo $controller_name" "$active;done
Mein Problem ist das Senden einer E-Mail von der CLI an vorgesehene Benutzer. Ich finde nirgendwo im Internet wertvolle Informationen.
HINWEIS: Dieses Skript wird in der Produktion auf einem Jumppoint-Server (wahrscheinlich einem Windows-Server) eingesetzt. Ich kann die Installation einer Ausführungsumgebung wie Cigwin, Perl oder Ähnlichem nicht zulassen.
Können Sie mir dabei helfen?
Antwort1
Sie können versuchen, diese Funktion grep
auf der SVC- oder V7K-Familie zu implementieren
grep () { IFS=$'\n'; op='=='; if [[ $1 == '-v' ]]; then op='!='; shift; fi; while read l; do eval "[[ \$l $op *\$@* ]]" && echo $l; done }
Und die Verwendung als normales Grep mit |
(Pipe) hat einige Einschränkungen, ist aber sehr nützlich.
Hoffe, dass es helfen könnte. Meine zwei Cent.
Antwort2
VersuchenDas. Es ist ein Nagios-Plugin in Form eines Perl-Skripts. Sie brauchen nicht viel Wissen über diese Sprache, um es zu verwenden. Führen Sie es einfach ohne Argumente aus, um seine Hilfe zu erhalten. Wenn es Ihren Anforderungen nicht entspricht, prüfen Sie andereHier.
Hinweis: Möglicherweise müssen Sie einige Pakete installieren (insbesondere die IBM SVC-Perl-Bibliothek), damit es funktioniert.