SNMPによるホストおよびdom0リソースの監視
注:
SNMP機能は、XenServer PremiumまたはTrial Editionのお客様にご利用いただけます。XenServerのライセンスに関する詳細については、ライセンスを参照してください。アップグレードまたはXenServerライセンスの取得については、XenServerウェブサイトをご覧ください。
プール管理者ロールを使用すると、SNMPを使用して、XenServer®ホストおよびdom0(ホストの制御ドメイン)によって消費されるリソースをリモートで監視できます。ネットワーク管理システム(NMS)とも呼ばれるSNMPマネージャーは、XenServerホスト上で実行されているSNMPエージェントにクエリ要求を送信します。SNMPエージェントは、さまざまなメトリックで収集されたデータをNMSに送り返すことで、これらのクエリ要求に応答します。収集できるデータは、管理情報ベース(MIB)と呼ばれるテキストファイル内のオブジェクト識別子(OID)によって定義されます。OIDは、CPUやメモリ使用量など、ネットワークデバイスに関する測定可能な特定の情報を表します。
また、XenServerで特定のイベントが発生したことをNMSに通知する、エージェントが開始するメッセージであるトラップを設定することもできます。クエリ要求とトラップの両方を使用して、XenServerプールのステータスを監視できます。これらはメトリックオブジェクトおよびトラップオブジェクトとして定義され、XenServerダウンロードページからダウンロードできるMIBファイル
XENSERVER-MIB.txt内のOIDによって識別されます。次の表は、これらのメトリックオブジェクトとトラップオブジェクトに関する情報を提供します。
メトリックオブジェクト
次の表にリストされているメトリックを使用して、XenServerホストに関する特定の情報を要求できます。これらのメトリックは、SNMPマネージャーがSNMPエージェントにクエリ要求を送信するときに使用されるため、このデータをNMSで表示できます。
これらのメトリックオブジェクトから返されたデータは、NMSまたはxe CLIから表示できます。xe CLIからメトリックオブジェクトをクエリするには、
host-data-source-queryまたはvm-data-source-queryを実行し、data-sourceパラメーターの値としてRRDDデータソースを指定します。例:
xe host-data-source-query data-source=cpu_avg host=<host UUID>
注:
デフォルトでは、NMSはポート161を使用してSNMPエージェントにOIDクエリ要求を送信します。
| オブジェクト識別子(OID) | RRDDデータソース | 返されるデータ | タイプ |
|---|---|---|---|
| 1.3.6.1.4.1.60953.1.1.1.1 | memory |
Dom0 の合計メモリ (MB) | 符号なし32ビット整数 |
| 1.3.6.1.4.1.60953.1.1.1.2 | memory_internal_free |
Dom0 の空きメモリ (MB) | 符号なし32ビット整数 |
| 1.3.6.1.4.1.60953.1.1.1.3 | cpu_usage |
Dom0 の CPU 使用率 (%) | 浮動小数点数 |
| 1.3.6.1.4.1.60953.1.1.1.4 | memory_total_kib |
ホストの合計メモリ (MB) | 符号なし32ビット整数 |
| 1.3.6.1.4.1.60953.1.1.1.5 | memory_free_kib |
ホストの空きメモリ (MB) | 符号なし32ビット整数 |
| 1.3.6.1.4.1.60953.1.1.1.6 | cpu_avg |
ホストのCPU使用率 (パーセンテージ) | 浮動小数点数 |
| 1.3.6.1.4.1.60953.1.1.1.7 | (注1を参照) | pCPU数 | 符号なし32ビット整数 |
| 1.3.6.1.4.1.60953.1.1.1.8 | running_vcpus |
実行中のvCPU数 | 符号なし32ビット整数 |
| 1.3.6.1.4.1.60953.1.1.1.9 | running_domains |
実行中のVM数 | 符号なし32ビット整数 |
注記:
-
pCPUの名前は
cpuの形式で、その後に数字が続きます。xe CLIからpCPUの数を照会するには、次のコマンドを実行します。xe host-data-source-list host=<host UUID> | grep -E 'cpu[0-9]+$'これにより、正規表現cpu[0-9]+に一致するCPUメトリックのリストが返されます。
トラップ
トラップは、特定のイベントが発生したときにSNMPマネージャーに通知するためにSNMPエージェントによって送信されるアラートであり、XenServerホストを監視し、問題を早期に特定するのに役立ちます。制限に達したとき(たとえば、ホストのCPU使用率が高すぎる場合)にトラップを生成するようにSNMP設定を構成できます。トラップが生成されると、NMSに送信され、トラップオブジェクトの一部として次のフィールドが返されます。
注:
デフォルトでは、プールコーディネーターホスト上のSNMPエージェントは、UDPポート162を使用してNMSにトラップを送信します。
| オブジェクト識別子 (OID) | フィールド名 | タイプ | 説明 |
|---|---|---|---|
| 1.3.6.1.4.1.60953.1.10.1.1 | operation |
文字列 | 次のいずれかの値になります: add または del。XenServer によってトラップが生成され、NMS に送信された場合 (XenCenter でもアラートが作成されます) は operation が add になり、アラートが破棄された場合 (たとえば、アラートを無視した場合) は del になります。 |
| 1.3.6.1.4.1.60953.1.10.1.2 | ref |
文字列 | トラップオブジェクトの参照。 |
| 1.3.6.1.4.1.60953.1.10.1.3 | uuid |
文字列 | トラップオブジェクトのUUID。 |
| 1.3.6.1.4.1.60953.1.10.1.4 | name |
文字列 | トラップオブジェクトの名前。 |
| 1.3.6.1.4.1.60953.1.10.1.5 | priority |
整数 | トラップの重大度。以下のいずれかの値になります: 1: 致命的, 2: 重大, 3: 警告, 4: 軽微, 5: 情報, others: 不明。 |
| 1.3.6.1.4.1.60953.1.10.1.6 | class |
文字列 | 生成されたトラップのカテゴリ。以下のいずれかの値になります: VM, Host, SR, Pool, VMPP, VMSS, PVS_proxy, VDI, または Certificate。 |
| 1.3.6.1.4.1.60953.1.10.1.7 | obj-uuid |
文字列 | フィールド class のさまざまなクラスの xapi オブジェクト UUID。 |
| 1.3.6.1.4.1.60953.1.10.1.8 | timestamp |
文字列 | トラップが生成された時刻。 |
| 1.3.6.1.4.1.60953.1.10.1.9 | body |
文字列 | フィールド name に関する詳細情報。 |
前提条件
-
プール内のすべてのホストは、同じXenServerバージョンを実行している必要があり、このバージョンにはSNMPプラグインが含まれている必要があります。注:XenCenter®でSNMPタブが表示されない場合、それは、ホストまたはプールメンバーがSNMPをサポートするXenServerバージョンを実行していないためである可能性があります。ホストまたはプールを最新バージョンのXenServerに更新してください。
-
使用しているNMSは、SNMPv2cまたはSNMPv3をサポートしている必要があります。
-
NMSとXenServerはネットワーク接続されている必要があります。
制約事項
-
プール全体またはプールの一部ではないスタンドアロンホストのSNMP設定を構成できます。現在、プール内の個々のホストのSNMP設定を構成することはできません。
-
SNMPがすでに有効化され構成されているプールにホストを追加した場合、XenCenterはプールのSNMP設定を新しいホストに自動的に適用しません。新しいホストを追加した後でプール上のSNMP設定を再構成するか、新しいホストをプールに追加する前に同じSNMP設定で構成する必要があります。注:新しいホストを追加した後でプール上のSNMP設定を再構成する際は、ホストが稼働中でメンテナンスモードではないことを確認してください。
-
SNMPが有効化され構成されているプールからホストが削除された場合、XenCenterはホストまたはプールのSNMP設定を変更しません。
-
ローリングプールアップグレードを実行する前、またはXenServerホストとプールに更新を適用する前に、以前に手動で変更していてそれらが必要な場合は、以下の構成ファイルをバックアップしてください。
-
/etc/snmp/snmpd.xs.conf -
/etc/sysconfig/snmp -
/var/lib/net-snmp/snmpd.conf
-
-
SNMPエージェントがオフラインの場合、トラップは生成できません。例えば、SNMPエージェントが再起動された場合や、プールコーディネーターが再起動または再指定された場合などです。
XenCenterを使用してSNMPを構成する
XenCenterまたはxe CLIを使用して、スタンドアロンホストまたはプール全体に対してSNMPを構成できます。xe CLIを使用してSNMPを構成する方法の詳細については、xe CLIを使用してSNMPを構成するを参照してください。
-
XenServerダウンロードページから
XENSERVER-MIB.txtファイルをダウンロードし、お好みのNMSにインポートします。 -
XenCenterのインフラストラクチャビューで、SNMP設定を構成したいホスト/プールを選択します。
-
全般タブで、プロパティをクリックします。
-
「プロパティ」ダイアログで、「SNMP」タブを選択します。注:プールに対してSNMPを設定する場合、「SNMP」タブにはプール全体のデフォルトのSNMP構成値が表示されます。XenCenterで「SNMP」タブが表示されない場合、ホストまたはプールメンバーがSNMPをサポートするバージョンのXenServerを実行していない可能性があります。ホストまたはプールを最新バージョンのXenServerに更新してください。
-
SNMPを有効にするには、「SNMPを有効にする」チェックボックスをオンにします。
-
(オプション) SNMPv2cに加えてXenServerでSNMPv3を使用できるようにするには、「SNMPv3をサポートする」チェックボックスをオンにします。デフォルトでは、XenServerはSNMPv2cを使用します。
-
(オプション) デバッグログを有効にするには、「デバッグメッセージをsyslogに記録する」チェックボックスをオンにします。
-
「OK」をクリックして、ホストまたはプールに構成変更を適用します。
-
NMSのドキュメントを参照してNMSを構成します。XenServer SNMPエージェントアドレス (監視対象のXenServerホストまたはプールのIPアドレス) を必ず指定してください。
-
(オプション) トラップレシーバーを構成し、XenServerで特定のイベントが発生したときにアラートの受信を開始するには、次の手順を実行します。
-
NMSのドキュメントを参照して、NMSでトラップレシーバーを構成します。
-
「SNMP」タブで、「トラップレシーバーの追加」をクリックし、「NMSアドレス」、「NMSポート」、およびサポートされているNMSのSNMPバージョンのパラメーターを指定します。
-
構成をテストするには、「テストトラップの送信」をクリックしてNMSにテストトラップを送信します。
-
トラップレシーバーを削除するには、「トラップレシーバーの削除」をクリックします。
-
「OK」をクリックして、構成変更を適用します。
-
関連ドキュメント
XenServer 最新リリース
-
SNMP を使用してホストと dom0 のリソースを監視する