モニター用のIBM V7000スクリプト

モニター用のIBM V7000スクリプト

こんにちは(私はハードコアコーダーではありません:)、

私はIBM SVCの非常に基本的な監視を実行するスクリプトを開発したいと思います。

私の目標は、ノードとクォーラムの状態に関する情報を取得し、この情報をメールで送信することです。

これはこれまでのコードです(SVCのCLIでgrepコマンドが「動作しない」ことを知っています)。

#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

私の問題は、CLIからデザインユーザーに電子メールを送信することです。インターネットで貴重な情報が見つかりません。

ヒント:このスクリプトは本番環境のジャンプポイントサーバー(おそらくWindowsサーバー)にデプロイされるため、cigwinやPerlなどの実行環境をインストールすることはできません。

助けてください?

答え1

grepSVCまたはV7Kシリーズでこの機能を実装してみてください。

grep () { IFS=$'\n'; op='=='; if [[ $1 == '-v' ]]; then op='!='; shift; fi; while read l; do eval "[[ \$l $op *\$@* ]]" && echo $l; done }

通常のgrep(パイプ)と一緒に使用するには|いくつかの制限がありますが、非常に便利です。

お役に立てば幸いです。私の2セント。

答え2

努力するこれ。 Perl スクリプト形式の Nagios プラグインです。それを使用するために言語についてあまり知る必要はありません。助けを得るには、引数なしで実行してください。あなたの要件に合わない場合は、他のものを確認してくださいここ

注:この機能を正しく機能させるには、一部のパッケージ(特にIBM SVC Perlライブラリ)をインストールする必要があります。

関連情報