NSX Advanced Load Balancer 中,外部运行状况监控器配置具有敏感的用户名和密码字段,它们是作为变量读取的。这些字段是在运行状况监控器中使用的。

在运行状况监控器中配置和读取用户名和密码

以下是在运行状况监控器中读取用户名和密码的示例脚本:

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

用户名和密码变量按固定顺序进行读取。脚本中的所需顺序是:必须先读取用户名,然后再读取密码。

使用 UI 为外部运行状况监控器配置身份验证

  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                                                |
     +-------------------+------------------------------------------------------+
     
注:

如果要求现有外部运行状况监控器使用加密形式的用户名/密码,则必须按照上述准则重新配置使用明文用户名/密码的外部运行状况监控器。