Nagios – VMware vSphere VMの監視

このドキュメントでは、VMwarevSphereベースの仮想マシンから取得する興味深い要素を監視します, Nagiosに一元化し、その値を管理するために行うチェックを一元化します, アラートを受け取るか、消費量のグラフを生成します. 他のチェックの中でも、VMがCPU Readyの値を取得していることがわかります, CPU 待機, メモリオーバーヘッド, memctlの, バロニング, IOの書き込みまたは読み取り…

 

'check_vmware_api.plスクリプトのおかげです’ すでにインストール済みであること 前のドキュメント, これで、仮想マシンの任意のパラメーターを監視できるようになりました, どのバージョンを使用するかは関係ありません, 対応するSDKをインストールすると接続できるようになるためです, vSphere 5.x 環境か 6.x 環境か. そこで, 前提条件がインストールされていない場合, ぜひ読んでみてください!

 

[ソースコード]CPUの – CPU情報を表示します
+ 使い – CPU 使用率 (%)
+ 使用頻度MHZ – CPU 使用率 (MHz)
+ 待つ – CPU 待機時間 (ミリ秒)
+ 用意 – CPU 準備時間 (ミリ秒)

メム – MEM情報を表示する
+ 使い – mem 使用量 (%)
+ 使用量MB – mem 使用量 (MB)
+ スワップ – スワップ メモリ使用量 (MB)
+ スワピン – swapin mem 使用量 (MB)
+ スワップアウト – swapout mem 使用量 (MB 単位)
+ オーバーヘッド – VM Server によって使用される追加の mem (MB 単位)
+ 全 – VM Serverによって使用された全体のmem(MB)
+ 能動 – アクティブな mem 使用量 (MB)
+ memctlの – VM メモリ制御ドライバーによって使用される mem(vmmemctlの) バルーニングを制御するもの

網 – ネット情報を表示
+ 使い – KBps での全体的なネットワーク使用量(キロバイト/秒)
+ 受ける – KBpsで受信(キロバイト/秒)
+ 送信 – KBps で送信(キロバイト/秒)
^ オールネット情報(使用量としきい値なしを除く)

イオ – ディスク I/O 情報を表示します
+ 使い – 全体のディスク使用量 (MB/秒)
+ 読む – 読み取りディスク使用量 (MB/秒)
+ 書く – 書き込みディスク使用量 (MB/秒)

実行中 – ランタイム情報を表示する
+ で – 接続状態
+ CPUの – 割り当てられた CPU (MHz)
+ メム – 割り当てられたメモリ (MB)
+ 状態 – 仮想マシンの状態 (上, 下, 中断)
+ 地位 – オブジェクト全体のステータス (グレー/グリーン/レッド/イエロー)
+ コンソール接続 {{こーるそ – VM へのコンソール接続
+ 客 – ゲスト OS の状態, VMware Tools が必要
+ ツール – VMware Tools のステータス
+ 問題 – ホストのすべての問題[/ソースコード]

これらは、VMについて関心のある情報を取得するために渡すことができるコマンドとサブコマンドの一部です, vCenterサーバーまたはESXiホストにクエリを実行できます, その後に、vSphere クライアントから見た仮想マシンの名前が続きます. 任意のCPUパラメータを分析できます, 記憶, 網, VM のディスクまたは状態. このようなものは、シェルから実行しようとする場合に機能します:

[ソースコード]./check_vmware.api.pl-D DATA_CENTER | -H DIRECCION_IP_HOST_ESXi -N NOMBRE_MV -f FICHERO_AUTH -l コマンド -s サブコマンド -w 警告 -c クリティカル[/ソースコード]

 

 

Centreonからいつものように必要なコマンドを登録するだけで十分です, これは 1 回限りのもので、その後、作成する各監視サービスから電話がかかってきます. この場合、ESXiホストを直接攻撃するため、そのIPをpinrelに配置します, しかし、誰もがこれを好きなように構成できます, vCenterに対して理想的でしょう. “構成” > コマンド” > 「check_vmware_api.pl’ すでに作成しており、VMを監視するために同様のものを作成します. 私たちは少なくとも完了します:

  • コマンド名: 彼を「check_vmware_api.pl_VM」と呼ぶことにします’ このコマンドを使用すると、MVを監視することを知る必要があります.
  • コマンドの種類: 「チェック」を選択します.
  • コマンドライン: これは、VM内のアイテムを監視するために作成するサービスが実行するものです. 次のようなものは、サービスを作成するときに引数としてVMの名前を渡す場合に便利です, コマンド, サブコマンド, 警告と重大の値:

$USER1$/check_vmware_api.pl -H DIRECCION_IP_HOST_ESXi -N $ARG 1$ -f $USER 1$/check_vmware_api.auth -l $ARG 2$ -s $ARG 3$ -w $ARG 4$ -c $ARG 5$

 

で録音します “セーブ”,

 

そして何もない! 必要な数のサービスを作成するのと同じくらい簡単です, から “構成” > “サービス”. この場合、各VMへのリレーションから関連するサービスを作成します, コンボから作成したばかりのコマンドを選択します, 'check_vmware_api.pl_VM' であること, そして、引数を完成させます, 参照するVMの名前を示す, このタイプで 'cpu’ そしてスボマンドの準備ができて’ 彼は私たちにそれを与えるでしょう, VM の CPU 準備完了時間, 警告と重大を警告する値を示すだけでなく (この場合はミリ秒です).

 

そして何もない, すでに知っているように設定を記録してエクスポートすると, [監視] ビューに戻り、監視している値を確認できます, この場合、CPU ReadyまたはCPU Wait時間が表示されます, また、MB/秒単位の書き込みまたは読み取りのスループット, また、VCがBalloningまたはSwapを使用したかどうかは、VCが苦しんでいることを示す要素であることがわかっています. また、仮想マシンのVMwareレベルのステータスとVMware Toolsのステータスを知ることは興味深いことです!!! 楽しむ!

 

おすすめの投稿

著者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 私に連絡することを躊躇しないでください, できる限りお手伝いします, シェアリングは生きていること ;) . ドキュメントを楽しむ!!!