監視用 IBM V7000 スクリプト

監視用 IBM V7000 スクリプト

こんにちは(私はハードコアなプログラマーではありません:)

IBM SVC で非常に基本的な監視を実行するスクリプトを開発しようとしています。

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

これまでのコードは次のとおりです (grep コマンドは SVC の CLI では「機能」しないことを理解しました)。

#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

grepこの関数をSVCまたはV7Kファミリに実装してみてください。

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

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

役に立つことを願っています。私の意見です。

答え2

試すこれこれは Perl スクリプト形式の Nagios プラグインです。この言語の知識はそれほど必要ありません。引数なしで実行するとヘルプが表示されます。ニーズに合わない場合は、他のプラグインを確認してください。ここ

注意: 動作させるには、いくつかのパッケージ (特に IBM SVC perl ライブラリ) をインストールする必要がある場合があります。

関連情報