ページの先頭行へ戻る
Systemwalker Service Quality CoordinatorV15.2.4 使用手引書

2.2.2 被監視サーバの設定

被監視サーバでは、収集のためのアカウント設定が必要です。

2.2.2.1 被監視サーバがVMware ESXiの場合

VMware Host Clientを使用して、アカウントの設定を行います。

  1. リモートで接続するためにユーザーを作成します。

    1. VMware Host Clientを使用して、VMware ESXiサーバを接続先に指定してシステム管理者のアカウントでログインします。

      注意

      VMware vSphere Clientを使用して、VMware vCenter Server Applianceに接続して作成したユーザーは、VMware ESXiの監視には使用できません。


    2. 左ペインで[ホスト]配下の[管理]をクリックします。

    3. 右ペインで[セキュリティとユーザー]タブを選択し、[ユーザー]をクリックします。

    4. [ユーザーの追加]をクリックすると、[ユーザーを追加します]ダイアログが開きます。

    5. ユーザー名およびパスワードを設定して、[追加]ボタンをクリックします。


  2. 作成したユーザーに参照権限を与えます。

    1. 左ペインで[ホスト]をクリックします。

    2. 右ペインで[アクション] - [権限]をクリックし、[権限を管理します]ダイアログを開きます。

    3. [ユーザーの追加]をクリックして切り替わった画面で、[ユーザーを選択]プルダウンリストから該当のユーザー、[ロールを選択]プルダウンリストから[読み取り専用]を選択し、[すべての子へ伝達]チェックボックスがONになっていることを確認して、[ユーザーの追加]ボタンをクリックします。

    4. [権限を管理します]ダイアログで追加したユーザーがリストに表示されていることを確認して、[閉じる]ボタンをクリックします。


2.2.2.2 被監視サーバがVMware vCenter Server Applianceの場合

  1. リモートで接続するためにユーザーを作成します。

    1. VMware vCenter Server Applianceを導入しているLinuxサーバにログオンして、ユーザーを作成します。


  2. VMware vSphere Clientに、管理者のアカウントでログインします。


  3. 作成したユーザーに参照権限を与えます。

    1. 左ペインでVMware vCenter Server Applianceのサーバ(ツリーの1番上)上で右クリックし、[権限の追加]をクリックすると、[権限の追加]ダイアログが表示されます。

    2. [追加]ボタンをクリックすると、[ユーザー/グループの選択]ダイアログが開きます。

    3. 以下のように設定し、[OK]ボタンをクリックします。

      • [ドメイン]: [localos]

      • [ユーザー/グループ]: 手順1.で作成したユーザー

      • [ロール]: [読み取り専用]

      • [子へ伝達]のチェックボックス: ON


  4. ユーザーの設定を確認します。

    1. 左ペインでVMware vCenter Server Applianceのサーバ(ツリーの1番上)を選択します。

    2. 中央のパネルで[権限]タブをクリックして、作成したユーザーがリスト中に表示されることを確認します。


  5. historical dataを収集するための設定を行います。

    1. VMware vSphere Clientを使用して、VMware vCenter Server Applianceに管理者のアカウントでログインします。

    2. 左ペインでVMware vCenter Server Applianceのサーバ(ツリーの1番上)を選択して、[設定]タブをクリックします。

    3. 設定画面の中の[詳細設定]を選択して、[vCenter Serverの詳細設定]ページで[設定の編集]ボタンをクリックします。

    4. 「config.vpxd.stats.maxQueryMetrics」キーを追加、またはキーの値を変更します。
      キーを追加する場合は、リストの下にある入力欄で名前「config.vpxd.stats.maxQueryMetrics」とその値を入力してから、[追加]ボタンをクリックします。
      キーに設定する値については、【config.vpxd.stats.maxQueryMetricsの設定】を参照してください。

    5. [保存]ボタンをクリックして設定値を反映します。


  6. vSANを使用している環境の場合は、vSANパフォーマンスサービスの設定を有効にします。

    1. VMware vSphere Clientを使用して、VMware vCenter Server Applianceに管理者のアカウントでログインします。

    2. 左ペインのツリーでvSANのクラスタを選択して、[設定]タブをクリックします。

    3. 設定画面の中の[vSAN]-[サービス]を選択して、パフォーマンスサービスの状態を確認します。
      無効の場合は、[編集]ボタンをクリックします。
      有効の場合は、以降の手順は不要です。

    4. 「vSANパフォーマンスサービスの有効化」をONにして、ストレージポリシーを選択し、[適用]ボタンをクリックします。


config.vpxd.stats.maxQueryMetricsの設定

「config.vpxd.stats.maxQueryMetrics」キーに設定する値は、VMware vCenter Server Applianceの配下にある仮想マシン数によって、以下のように算出します。

なお、-1は「config.vpxd.stats.maxQueryMetrics」の制限を無効にすることを意味します。

注意

  • [vCenter Serverの詳細設定]ページのリストに「config.vpxd.stats.maxQueryMetrics」キーが表示されていない場合は、キーを追加してください。

  • 「config.vpxd.stats.maxQueryMetrics」キーにすでに設定されている値が、-1または上記で算出した値よりも大きい場合は、値の変更はしないでください。


2.2.2.3 被監視サーバがHyper-Vの場合

WMIで通信する場合

WMIでアクセスするためのアカウントの準備

リモート接続(ログイン)するために管理者アカウントを準備してください。

管理者アカウントは、[ユーザーは次回ログオン時にパスワードの変更が必要]を設定しないでください。

なお、ユーザーアカウント制御(UAC)を使用している場合、以下のどちらかの作業を実施してください。

注意

管理者アカウントとしてAdministratorでないユーザーを選択した場合、UACによって権限が制限され、一般ユーザーの権限で接続されます。これにより、アクセス拒否が発生し、性能情報を取得できないことがあります。

これを回避するためには、被監視サーバにおいて、以下の1,2のいずれかを行ってください。

  1. UACを無効化する場合

    ローカルセキュリティポリシーまたはグループポリシーでUACを無効にします。

  2. UACでリモート接続を許可するレジストリの設定を実施する場合

    コマンドプロンプトで、以下のコマンドを実行します。

    reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

    なお、元に戻す場合は、以下のコマンドを実行してください。

    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /f

ファイアーウォールの設定

ファイアーウォールでWMIを使用するポートを設定します。WMIは、135と1024以降の動的に割りあたるポートを設定します。

ファイアーウォールの環境では、以下の設定を実施します。

WMIサービスの設定

WMIのサービス(Windows Management Instrumentation)を自動起動に設定します。


最後に、設定したサーバにWMIで接続し、作成したユーザーでログインできることを確認してください。


2.2.2.4 被監視サーバがLinux仮想マシン機能(KVM)の場合

  1. リモートで接続するためにユーザーを作成します。そのときに、ユーザーのホームディレクトリを設定してください。

    例えば、useraddまたはusermodコマンドを使う場合は、-dオプションなどでユーザーのホームディレクトリを設定してください。また、ホームディレクトリが存在しない場合は、ホームディレクトリを作成してください。ホームディレクトリには、ユーザーの書き込みできる権限を設定してください。

    また、そのユーザーのログインシェルは、sh、bash、kshのいずれかとしてください。


  2. SSHデーモンを自動起動に設定します。
    SSHがインストールされていない環境では、SSHをインストールしてください。
    インストール方法やデーモンの起動、設定方法は、SSHのマニュアルを参照してください。

    注意

    SSHに接続する側(クライアント)の定期的な生存確認の設定を行う場合、設定値は以下のようにしてください。

    • ClientAliveInterval: 10以上

    • ClientAliveCountMax: 2以上


  3. 設定したサーバに、SSHで接続し、作成したユーザーでログインできることを確認してください。


  4. 作成したユーザーに性能情報を収集するために使用するコマンドを実行する権限を追加します。

    ユーザーにコマンドを実行する権限を与えるために、以下の設定を実施してください。

    1. Linux仮想マシン機能(KVM)が動作しているLinuxサーバにログインし、スーパーユーザーになります。

    2. visudoコマンドを実行し、sudoersファイルを編集します。

      # /usr/sbin/visudo

    3. sudoersファイルの最後に以下の行を追加して、保存します。
      以下は、接続アカウントが「user1」の場合の設定例です。接続アカウントにあわせて変更してください。

      【設定例】

      user1 ALL=(ALL) NOPASSWD: /usr/bin/virt-top

      user1 ALL=(ALL) NOPASSWD: /usr/bin/virsh

      user1 ALL=(ALL) NOPASSWD: /sbin/fdisk

      user1 ALL=(ALL) NOPASSWD: /bin/df

      user1 ALL=(ALL) NOPASSWD: /sbin/ethtool

      user1 ALL=(ALL) NOPASSWD: /usr/sbin/dmidecode

      user1 ALL=(ALL) NOPASSWD: /sbin/chkconfig

    4. 接続アカウントでログインして、「sudo -l」コマンドを実行します。

      $ sudo -l

      【実行結果例】

      $ sudo -l
      User user1 may run the following commands on this host:
          (ALL) NOPASSWD: /usr/bin/virt-top
          (ALL) NOPASSWD: /usr/bin/virsh
          (ALL) NOPASSWD: /sbin/fdisk
          (ALL) NOPASSWD: /bin/df
          (ALL) NOPASSWD: /sbin/ethtool
          (ALL) NOPASSWD: /usr/sbin/dmidecode
          (ALL) NOPASSWD: /sbin/chkconfig

  5. Red Hat Enterprise Linux 9以降の場合、以下の手順でカーネルパラメーターの変更を行ってください。

    1. Linux仮想マシン機能(KVM)が動作しているLinuxサーバにログインし、スーパーユーザーになります。

    2. /etc/sysctl.confファイルをエディタで開き、以下のカーネルパラメーターの値を0に変更後、保存します。

      fs.protected_regular = 0

      なお、上記カーネルパラメーターが存在しない場合は、上記行を追加してください。

    3. 以下のコマンドを実行し、設定したカーネルパラメーターをシステムに反映します。

      # /usr/sbin/sysctl -p

    4. 以下のコマンドを実行し、値が0に変更されていることを確認してください。

      # /usr/sbin/sysctl -a | grep fs.protected_regular

      【実行結果例】

      # /usr/sbin/sysctl -a | grep fs.protected_regular
      fs.protected_regular = 0


2.2.2.5 被監視サーバがOracle VM Server for x86の場合

  1. リモートで接続するためにユーザーを作成します。そのときに、ユーザーのホームディレクトリを設定してください。

    例えば、useraddまたはusermodコマンドを使う場合は、-dオプションなどでユーザーのホームディレクトリを設定してください。また、ホームディレクトリが存在しない場合は、ホームディレクトリを作成してください。ホームディレクトリには、ユーザーの書き込みできる権限を設定してください。

    また、そのユーザーのログインシェルは、sh、bash、kshのいずれかとしてください。


  2. SSHデーモンを自動起動に設定します。
    SSHがインストールされていない環境では、SSHをインストールしてください。
    インストール方法やデーモンの起動、設定方法は、SSHのマニュアルを参照してください。

    注意

    SSHに接続する側(クライアント)の定期的な生存確認の設定を行う場合、設定値は以下のようにしてください。

    • ClientAliveInterval: 10以上

    • ClientAliveCountMax: 2以上


  3. 設定したサーバに、SSHで接続し、作成したユーザーでログインできることを確認してください。


  4. 作成したユーザーに性能情報を収集するために使用するコマンドを実行する権限を追加します。

    ユーザーにコマンドを実行する権限を与えるために、以下の設定を実施してください。

    1. Oracle VM Server for x86が動作しているLinuxサーバにログインし、スーパーユーザーになります。

    2. visudoコマンドを実行し、sudoersファイルを編集します。

      # /usr/sbin/visudo

    3. sudoersファイルの最後に以下の行を追加して、保存します。
      以下は、接続アカウントが「user1」の場合の設定例です。接続アカウントにあわせて変更してください。

      【設定例】

      user1 ALL=(ALL) NOPASSWD: /usr/sbin/xentop

      user1 ALL=(ALL) NOPASSWD: /sbin/fdisk

      user1 ALL=(ALL) NOPASSWD: /bin/df

      user1 ALL=(ALL) NOPASSWD: /sbin/ethtool

      user1 ALL=(ALL) NOPASSWD: /usr/sbin/dmidecode

      user1 ALL=(ALL) NOPASSWD: /sbin/chkconfig

    4. 接続アカウントでログインして、「sudo -l」コマンドを実行します。

      $ sudo -l

      【実行結果例】

      $ sudo -l
      User user1 may run the following commands on this host:
          (ALL) NOPASSWD: /usr/sbin/xentop
          (ALL) NOPASSWD: /sbin/fdisk
          (ALL) NOPASSWD: /bin/df
          (ALL) NOPASSWD: /sbin/ethtool
          (ALL) NOPASSWD: /usr/sbin/dmidecode
          (ALL) NOPASSWD: /sbin/chkconfig

2.2.2.6 被監視サーバがSolaris ゾーン/Oracle VM Server for SPARCの場合

  1. 接続アカウントとしてシステム管理者(スーパーユーザー)を使用します。ログインシェルは、sh、bash、kshのいずれかとしてください。


  2. SSHデーモンを自動起動に設定します。
    SSHがインストールされていない環境では、SSHをインストールしてください。
    インストール方法やデーモンの起動、設定方法は、SSHのマニュアルを参照してください。

    注意

    SSHに接続する側(クライアント)の定期的な生存確認の設定を行う場合、設定値は以下のようにしてください。

    • ClientAliveInterval: 10以上

    • ClientAliveCountMax: 2以上


  3. 設定したサーバに、SSHで接続し、システム管理者(スーパーユーザー)でログインできることを確認してください。