在 NSX Advanced Load Balancer 中,外部运行状况监控器配置具有敏感的用户名和密码字段,它们是作为变量读取的。这些字段是在运行状况监控器中使用的。
在运行状况监控器中配置和读取用户名和密码
以下是在运行状况监控器中读取用户名和密码的示例脚本:
#!/bin/bash read VAR_USERNAME read VAR_PASSWORD curl -u $VAR_USERNAME:$VAR_PASSWORD smtp://$IP:$PORT
注:
用户名和密码变量按固定顺序进行读取。脚本中的所需顺序是:必须先读取用户名,然后再读取密码。
使用 UI 为外部运行状况监控器配置身份验证
使用 CLI 为外部运行状况监控器配置身份验证
配置现有的运行状况监控器对象,如下所示:
[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 | +-------------------+------------------------------------------------------+
输入身份验证信息。
[admin:aviuser_controller]: healthmonitor> authentication password Password for server authentication. username Username for server authentication.
输入用户名和密码,然后保存配置。
[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 | +-------------------+------------------------------------------------------+
注:
如果要求现有外部运行状况监控器使用加密形式的用户名/密码,则必须按照上述准则重新配置使用明文用户名/密码的外部运行状况监控器。