NSX Advanced Load Balancer の外部健全性モニターの構成には、機密性が高く変数として読み取られるユーザー名とパスワードのフィールドがあります。これは健全性モニター内で使用されるものです。

健全性モニターにあるユーザー名とパスワードの構成と読み取り

健全性モニターにあるユーザー名とパスワードを読み取るためのサンプル スクリプトを次に示します。

#!/bin/bash
read VAR_USERNAME
read VAR_PASSWORD
curl -u $VAR_USERNAME:$VAR_PASSWORD smtp://$IP:$PORT
注:

ユーザー名とパスワードの変数は、所定の順序で読み取られます。スクリプトで要求される順序としては、ユーザー名を先に入力してからパスワードを入力します。

外部健全性モニターの認証の構成にユーザー インターフェイスを使用する

  1. [テンプレート] > [プロファイル] > [健全性モニター] の順に移動します。

  2. [作成] をクリックするか、既存の [健全性モニター] を編集します。

  3. [健全性モニターの作成] 画面で、フィールドに詳細を入力します。完全な構成手順については、「健全性モニタリング」の「新しい健全性モニターの作成」セクションを参照してください。

  4. [外部] タブで、[ユーザー名][パスワード] を入力します。完全な構成手順については、「外部健全性モニター」の「外部設定の構成」セクションを参照してください。

  5. [RBAC] タブで、[キー/値] を入力します。完全な構成手順については、『VMware NSX Advanced Load Balancer 管理ガイド』の「ラベルを使用したきめ細かいロールベースのアクセス コントロール」セクションを参照してください。

  6. [保存] をクリックします。

外部健全性モニターの認証の構成に CLI を使用する

  1. 既存の健全性モニター オブジェクトを次に示すように構成します。

    [admin:aviuser_controller]: > configure healthmonitor ext-hm
     Updating an existing object. Currently, the object is:
     +-------------------+------------------------------------------------------+
     | Field             | Value                                                |
     +-------------------+------------------------------------------------------+
     | uuid              | healthmonitor-9480a008-715c-427f-8396-bc3cb31fb3a7   |
     | name              | ext-hm                                              |
     | send_interval     | 10 sec                                               |
     | receive_timeout   | 4 sec                                                |
     | successful_checks | 2                                                    |
     | failed_checks     | 2                                                    |
     | type              | HEALTH_MONITOR_EXTERNAL                              |
     | external_monitor  |                                                      |
     |   command_code    | #!/bin/bash                                          |
     |                   | read VAR_USERNAME                                    |
     |                   | read VAR_PASSWORD                                    |
     |                   | curl -u $VAR_USERNAME:$VAR_PASSWORD smtp://$IP:$PORT |
     | is_federated      | False                                                |
     | tenant_ref        | admin                                                |
     +-------------------+------------------------------------------------------+
    
  2. 認証情報を入力

     [admin:aviuser_controller]: healthmonitor> authentication
     password   Password for server authentication.
     username   Username for server authentication.
  3. ユーザー名とパスワードを入力し、構成を保存します。

     [admin:aviuser_controller]: healthmonitor> save
     +-------------------+------------------------------------------------------+
     | Field             | Value                                                |
     +-------------------+------------------------------------------------------+
     | uuid              | healthmonitor-9480a008-715c-427f-8396-bc3cb31fb3a7   |
     | name              | ext-hm                                              |
     | send_interval     | 10 sec                                               |
     | receive_timeout   | 4 sec                                                |
     | successful_checks | 2                                                    |
     | failed_checks     | 2                                                    |
     | type              | HEALTH_MONITOR_EXTERNAL                              |
     | external_monitor  |                                                      |
     |   command_code    | #!/bin/bash                                          |
     |                   | read VAR_USERNAME                                    |
     |                   | read VAR_PASSWORD                                    |
     |                   | curl -u $VAR_USERNAME:$VAR_PASSWORD smtp://$IP:$PORT |
     | authentication    |                                                      |
     |   username        | <sensitive>                                    |
     |   password        | <sensitive>                                    |
     | is_federated      | False                                                |
     | tenant_ref        | admin                                                |
     +-------------------+------------------------------------------------------+
     
注:

プレーン テキストのユーザー名/パスワードを使用する既存の外部健全性モニターは、暗号化した形式のユーザー名/パスワードを使用することが当該の既存の外部健全性モニターに要求された場合、ここに示したガイドラインに従って再構成する必要があります。