NRPE を使用したホストおよび dom0 リソースの監視
プール管理者ロールを持つユーザーは、Nagios Remote Plugin Executor (NRPE) をサポートする任意のサードパーティ監視ツールを使用して、XenServer® ホストおよび dom0 (ホストの制御ドメイン) によって消費されるリソースを監視できます。
ホストおよび dom0 リソースを監視するには、次のチェックプラグインを使用できます。
| メトリック | NRPE チェック名 | 説明 | デフォルトの警告しきい値 | デフォルトのクリティカルしきい値 | 返されるパフォーマンスデータ |
|---|---|---|---|---|---|
| ホスト CPU 負荷 | check_host_load | ホストの物理 CPU ごとの現在の負荷を取得してチェックします。ここで負荷とは、実行中または実行可能な状態にある vCPU の数を指します。 | 3 | 4 | ホストの CPU の現在のシステム負荷 (ホストの物理 CPU の平均負荷を取ることによって計算されます)。 |
| ホストCPU使用率 (%) | check_host_cpu | ホストの現在の平均的な全体CPU使用率を取得し、確認します。 | 80% | 90% | 現在空いているホストCPUの割合と、使用中の割合。 |
| ホストメモリ使用率 (%) | check_host_memory | ホストの現在のメモリ使用率を取得し、確認します。 | 80% | 90% | 現在空いているホストメモリの割合と、使用中の割合。 |
| ホストvGPU使用率 (%) | check_vgpu | ホストの現在実行中のすべてのNvidia vGPU使用率を取得し、確認します。 | 80% | 90% | 実行中のvGPUのうち、現在空いている割合と使用中の割合。 |
| ホストvGPUメモリ使用率 (%) | check_vgpu_memory | ホストの現在実行中のNvidia vGPUメモリ使用量(共有メモリとグラフィックメモリを含む)をすべて取得し、確認します。 | 80% | 90% | 実行中のvGPUメモリ(共有メモリとグラフィックメモリを含む)のうち、現在空いている割合と使用中の割合。 |
| Dom0 CPU負荷 | check_load | dom0のCPUごとの現在のシステム負荷平均を取得および確認します。ここで負荷とは、実行中または実行可能な状態にあるプロセスの数を指します。 | 2.7,2.6,2.5 | 3.2,3.1,3 | 過去1分、5分、15分の平均を取って計算されたホストCPU負荷データ。 |
| Dom0 CPU使用率 (%) | check_cpu | dom0の現在の平均全体CPU使用率を取得および確認します。 | 80% | 90% | dom0の平均全体CPU使用率をパーセンテージとして表示します。 |
| Dom0メモリ使用率 (%) | check_memory | dom0の現在のメモリ使用量を取得および確認します。 | 80% | 90% | 現在空いているdom0メモリの割合と、使用中の割合。 |
| Dom0空きスワップ (%) | check_swap | dom0の現在のスワップ使用量を取得および確認します。 | 20% | 10% | dom0上のMBのうち、現在空いている割合。 |
| Dom0ルートパーティションの空き容量 (%) | check_disk_root | dom0の現在のルートパーティション使用状況を取得し、確認します。 | 20% | 10% | dom0ルートパーティション上のMBのうち、現在空いている割合。 |
| Dom0ログパーティションの空き容量 (%) | check_disk_log | dom0の現在のログパーティション使用状況を取得し、確認します。 | 20% | 10% | dom0ログパーティション上のMBのうち、現在空いている割合。 |
| ツールスタックのステータス | check_xapi | XenServer管理ツールスタック(XAPIとも呼ばれる)のステータスを取得し、確認します。 | XAPIの経過稼働時間(秒単位)。 | ||
| マルチパスのステータス | check_multipath | ストレージパスのステータスを取得し、確認します。 | ストレージパスのステータス。OK はすべてのパスがアクティブであることを示し、WARNING は一部のパスが失敗したが、複数のパスがアクティブであることを示し、CRITICAL はアクティブなパスが1つしかないか、すべてのパスが失敗したことを示し、UNKNOWN はホストのマルチパスが無効になっており、パスのステータスを取得できないことを示します。 |
NRPEは、dom0で実行され、監視ツールからのチェック実行リクエストに対してTCPポート(デフォルト)5666でリッスンするオンプレミスサービスです。リクエストが到着すると、NRPEはそれを解析し、設定ファイルからパラメータの詳細を含む対応するチェックコマンドを見つけて実行します。チェックの結果は監視ツールに送信され、監視ツールは過去のチェック結果を保存し、履歴パフォーマンスデータを示すグラフを提供します。
前提条件
NRPEを使用してホストおよびdom0リソースを監視できるようにするには、使用している監視ツールが以下の前提条件を満たしている必要があります。
- 監視ツールはNRPEバージョン4.1.0と互換性がある必要があります。
- NRPEと監視ツール間の通信を許可するには、監視ツールがTLS 1.2をサポートし、暗号スイートは
ECDHE-RSA-AES256-GCM-SHA384およびECDHE-RSA-AES128-GCM-SHA256、EC曲線はsecp384r1である必要があります。
制限事項
- NRPE設定は、プール全体またはプールに属さないスタンドアロンホストに対して構成できます。現在、プール内の個々のホストに対してNRPE設定を構成することはできません。
-
ホストを、すでにNRPEが有効化され構成されているプールに追加した場合、XenCenter®はプールのNRPE設定を新しいホストに自動的に適用しません。新しいホストを追加した後でプールのNRPE設定を再構成するか、新しいホストをプールに追加する前に同じNRPE設定で構成する必要があります。
注:
新しいホストを追加した後にプールのNRPE設定を再構成する場合は、ホストが稼働中であることを確認してください。
- NRPEが有効化され構成されているプールからホストが削除されても、XenCenterはホストまたはプールのNRPE設定を変更しません。
xe CLIを使用してNRPEを構成する
NRPEは、xe CLIまたはXenCenterを使用して構成できます。XenCenterを使用してNRPEを構成する方法の詳細については、「NRPEを使用したホストおよびdom0リソースの監視」を参照してください。
NRPEに構成変更を加えた後、以下を使用してNRPEサービスを再起動します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=restart
<!--NeedCopy-->
NRPEを有効にする
XenServerでは、NRPEはデフォルトで無効になっています。ホストの制御ドメイン(dom0)でNRPEを有効にするには、xe CLIで次のコマンドを実行します。
-
監視するホストのホストUUIDを取得します。
xe host-list -
ホストでNRPEを有効にします。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=enable操作が正常に実行されると、このコマンドは
Successを出力します。XenServerが再起動すると、NRPEは自動的に起動します。
NRPEを停止、開始、再起動、または無効にするには:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=<operation>
<!--NeedCopy-->
ここで、operation は stop、start、restart、または disable です。
監視サーバー
これは、NRPEデーモンとの通信が許可されているIPアドレスまたはホスト名のコンマ区切りリストです。ビットマスクを持つネットワークアドレス(例: 192.168.1.0/24)もサポートされています。
現在の監視サーバーのリストを表示します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:allowed_hosts
<!--NeedCopy-->
監視ツールがチェックを実行できるようにします。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname>
<!--NeedCopy-->
すべてのNRPE設定を照会します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config
<!--NeedCopy-->
複数のNRPE設定を構成します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname> args:ssl_logging=<SSL log level> args:debug=<debug log level>
<!--NeedCopy-->
ログ
デバッグログ
デフォルトでは、デバッグログは無効になっています。
デバッグログが有効になっているかどうかを確認するには、次のコマンドを実行します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:debug
<!--NeedCopy-->
debug: 0 が返された場合、デバッグログは無効になっています。
デバッグログを有効にするには:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:debug=1
<!--NeedCopy-->
SSLログ
デフォルトでは、SSLログは無効になっています。
ssl_logging=0x00
<!--NeedCopy-->
SSLロギングが有効になっているか確認するには、次のコマンドを実行します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:ssl_logging
<!--NeedCopy-->
SSLロギングを有効にするには:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:ssl_logging=0x2f
<!--NeedCopy-->
警告およびクリティカルしきい値
これらのチェックプラグインの一部では、警告およびクリティカルしきい値を設定できます。これにより、チェックプラグインによって返される値がしきい値を超えた場合、アラートが生成されます。警告しきい値は潜在的な問題を示し、クリティカルしきい値は即座の対応が必要なより深刻な問題を示します。警告およびクリティカルしきい値にはデフォルト値が設定されていますが、しきい値を調整できます。
すべてのチェックのデフォルトの警告およびクリティカルしきい値を照会するには、すべてのチェックとその関連する警告およびクリティカルしきい値のリストを返す次のxe CLIコマンドを実行します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-threshold
<!--NeedCopy-->
特定のチェックのしきい値を照会することもできます。たとえば、check_memory チェックプラグインの警告およびクリティカルしきい値を取得するには、次のxe CLIコマンドを実行します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-threshold args:check_memory
<!--NeedCopy-->
しきい値のデフォルト値を変更することもできます。たとえば、check_memory チェックプラグインのデフォルトのしきい値を変更するには、次のxe CLIコマンドを実行します。
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-threshold args:check_memory args:w=75 args:c=85
<!--NeedCopy-->