XenCenter

SNMPによるホストとdom0リソースの監視

注:

SNMP機能は、XenServer PremiumまたはTrial Editionのお客様にご利用いただけます。XenServerのライセンスの詳細については、ライセンスを参照してください。アップグレードまたはXenServerライセンスの取得については、XenServer Webサイトをご覧ください。

プール管理者ロールを使用すると、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>
<!--NeedCopy-->

注:

デフォルトでは、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ビット

注記:

  1. 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 でもアラートが作成されます) は operationadd になり、アラートが破棄された場合 (たとえば、アラートを無視した場合) は 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 文字列 生成されたトラップのカテゴリ。以下のいずれかの値になります: VMHostSRPoolVMPPVMSSPVS_proxyVDI、または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を構成するを参照してください。

  1. XenServerダウンロードページからXENSERVER-MIB.txtファイルをダウンロードし、お好みのNMSにインポートします。
  2. XenCenterのインフラストラクチャビューで、SNMP設定を構成したいホスト/プールを選択します。
  3. 全般タブで、プロパティをクリックします。
  4. プロパティ」ダイアログで、「SNMP」タブを選択します。

    注:

    プールに対してSNMPを構成する場合、「SNMP」タブにはプール全体のデフォルトのSNMP構成値が表示されます。XenCenterで「SNMP」タブが表示されない場合、ホストまたはプールメンバーがSNMPをサポートするXenServerのバージョンを実行していない可能性があります。ホストまたはプールを最新バージョンのXenServerに更新してください。

  5. SNMPを有効にするには、「SNMPを有効にする」チェックボックスをオンにします。
  6. (オプション) XenServerでSNMPv2cに加えてSNMPv3を使用できるようにするには、「SNMPv3をサポート」チェックボックスをオンにします。デフォルトでは、XenServerはSNMPv2cを使用します。
  7. (オプション) デバッグログを有効にするには、「デバッグメッセージをsyslogに記録」チェックボックスをオンにします。
  8. ホストまたはプールに構成変更を適用するには、「OK」をクリックします。
  9. NMSのドキュメントを参照して、NMSを構成します。XenServer SNMPエージェントアドレス(監視しているXenServerホストまたはプールのIPアドレス)を指定していることを確認してください。
  10. (オプション) トラップレシーバーを構成し、XenServerで特定のイベントが発生したときにアラートの受信を開始するには:
    • NMSのドキュメントを参照して、NMSでトラップレシーバーを構成します。
    • SNMP」タブで、「トラップレシーバーの追加」をクリックし、「NMSアドレス」、「NMSポート」、およびサポートされているNMSのSNMPバージョンのパラメーターを指定します。
    • 構成をテストするには、「テストトラップの送信」をクリックして、NMSにテストトラップを送信します。
    • トラップレシーバーを削除するには、「トラップレシーバーの削除」をクリックします。
    • 構成変更を適用するには、「OK」をクリックします。

関連ドキュメント

XenServer 現在のリリース

SNMPによるホストとdom0リソースの監視