View a markdown version of this page

配置无代理收集器 - AWS Application Discovery Service

AWS 应用程序发现服务不再向新客户开放。或者 AWS Transform ,使用提供类似功能的。有关更多信息,请参阅AWS 应用程序发现服务可用性变更

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置无代理收集器

应用程序发现服务无代理收集器(无代理收集器)是基于亚马逊 Linux 2 的虚拟机 (VM)。下一节介绍如何在无代理收集器控制台的 “配置无代理收集器” 页面上配置收集器虚拟机。

要在上配置收集器虚拟机 配置无代理收集器 page
  1. 在 “收集器名称” 中,输入收集器的名称以对其进行识别。名称可以包含空格,但不能包含特殊字符。

  2. 在 “数据同步” 下,输入 AWS 账户 IAM 用户的 AWS 访问密钥和密钥,将其指定为接收收集者发现的数据的目标账户。有关 IAM 用户要求的信息,请参阅部署应用程序发现服务无代理收集器

    1. 对于AWS 访问密钥,请输入您指定为目标 AWS 账户的 IAM 账户用户的访问密钥。

    2. 对于AWS 密钥,请输入您指定为目标 AWS 账户的 IAM 账户用户的密钥。

    3. (可选)如果您的网络需要使用代理进行访问 AWS,请输入代理主机、代理端口,以及向现有代理服务器进行身份验证所需的凭据(可选)。

  3. 在 “无代理收集器密码” 下,设置用于验证对无代理收集器的访问权限的密码。

    • 密码区分大小写

    • 密码长度必须介于 8 到 64 个字符之间

    • 密码必须包含下列四种类别中每种类别的至少一个字符:

      • 小写字母 (a-z)

      • 大写字母 () A-Z

      • 数字 (0-9)

      • Non-alphanumeric 字符 (@$!#%*?&)

    • 密码不能包含除以下字符以外的特殊字符:@$!#%*?&

    1. 对于无代理收集器密码,请输入用于验证对收集器的访问权限的密码。

    2. 对于Re-enter 无代理收集器密码,为了进行验证,请再次输入该密码。

  4. 在 “其他设置” 下,阅读许可协议。如果您同意接受,请选中该复选框。

  5. 要启用无代理收集器的自动更新,请在 “其他设置” 下选择 “自动更新无代理收集器”。如果未选中此复选框,则需要按中所手动更新 Application Discovery Service 无代理收集器述手动更新无代理收集器。

  6. 选择 “保存配置”

以下主题描述了可选的收集器配置任务。

(可选)为无代理收集器虚拟机配置静态 IP 地址

以下步骤介绍如何为应用程序发现服务无代理收集器(无代理收集器)虚拟机配置静态 IP 地址。首次安装时,收集器虚拟机被配置为使用动态主机配置协议 (DHCP)。

注意

无代理收集器支持 IPv4。它不支持 IPv6。

Agentless Collector version 2
为收集器虚拟机配置静态 IP 地址
  1. 从 VMware vCenter 收集以下网络信息:

    • 静态 IP 地址 — 子网中未签名的 IP 地址。例如,192.168.1.138。

    • CIDR 网络掩码 — 要获取 CIDR 网络掩码,请检查托管收集器虚拟机的 VMware vCenter 主机的 IP 地址设置。例如,/24。

    • 默认网关 -要获取默认网关,请检查托管收集器虚拟机的 VMware vCenter 主机的 IP 地址设置。例如,192.168.1.1。

    • 主 DNS — 要获取主 DNS,请检查托管收集器虚拟机的 VMware vCenter 主机的 IP 地址设置。例如,192.168.1.1。

    • (可选)辅助 DNS

    • (可选)本地域名 -这允许收集器在没有域名的情况下访问 vCenter 主机 URL。

  2. 打开收集器的 VM 控制台并ec2-user使用密码登录collector,如以下示例所示。

    username: ec2-user password: collector
  3. 通过在远程终端中输入以下命令来禁用网络接口。

    sudo ip link set ens192 down
  4. 使用以下步骤更新接口配置。

    1. 使用以下命令在 vi 编辑器中打开 10-cloud-init-ens192.network。

      sudo vi /etc/systemd/network/10-cloud-init-ens192.network
    2. 使用您在收集网络信息步骤中收集的信息更新值,如以下示例所示。

      [Match] Name=ens192 [Network] DHCP=no Address=static-ip-value/CIDR-netmask Gateway=gateway-value DNS=dnsserver-value
  5. 使用以下步骤更新域名系统 (DNS)。

    1. 使用以下命令在 vi 中打开该resolv.conf文件。

      sudo vi /etc/resolv.conf
    2. 使用以下命令在 vi 中更新resolv.conf文件。

      search localdomain-name options timeout:2 attempts:5 nameserver dnsserver-value

      以下示例显示了经过编辑的resolv.conf文件。

      search vsphere.local options timeout:2 attempts:5 nameserver 192.168.1.1
  6. 通过输入以下命令启用网络接口。

    sudo ip link set ens192 up
  7. 重新启动 VM,如以下示例所示。

    sudo reboot
  8. 使用以下步骤验证您的网络设置。

    1. 输入以下命令,检查 IP 地址的配置是否正确。

      ifconfig ip addr show
    2. 输入以下命令,检查网关是否已正确添加。

      route -n

      输出应类似于以下示例。

      Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0
    3. 输入以下命令,确认您可以 ping 公共 URL。

      ping www.google.com
    4. 验证您是否可以 ping vCenter IP 地址或主机名,如以下示例所示。

      ping vcenter-host-url
Agentless Collector version 1
为收集器虚拟机配置静态 IP 地址
  1. 从 VMware vCenter 收集以下网络信息:

    • 静态 IP 地址 — 子网中未签名的 IP 地址。例如,192.168.1.138。

    • 网络掩码 -要获取网络掩码,请检查托管收集器虚拟机的 VMware vCenter 主机的 IP 地址设置。例如,255.255.255.0。

    • 默认网关 -要获取默认网关,请检查托管收集器虚拟机的 VMware vCenter 主机的 IP 地址设置。例如,192.168.1.1。

    • 主 DNS — 要获取主 DNS,请检查托管收集器虚拟机的 VMware vCenter 主机的 IP 地址设置。例如,192.168.1.1。

    • (可选)辅助 DNS

    • (可选)本地域名 -这允许收集器在没有域名的情况下访问 vCenter 主机 URL。

  2. 打开收集器的 VM 控制台并ec2-user使用密码登录collector,如以下示例所示。

    username: ec2-user password: collector
  3. 通过在远程终端中输入以下命令来禁用网络接口。

    sudo /sbin/ifdown eth0
  4. 使用以下步骤更新接口 eth0 配置。

    1. 使用以下命令在 vi 编辑器中打开 ifcfg-eth0。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
    2. 使用您在收集网络信息步骤中收集的信息更新接口值,如以下示例所示。

      DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=static-ip-value NETMASK=netmask-value GATEWAY=gateway-value TYPE=Ethernet USERCTL=yes PEERDNS=no RES_OPTIONS="timeout:2 attempts:5"
  5. 使用以下步骤更新域名系统 (DNS)。

    1. 使用以下命令在 vi 中打开该resolv.conf文件。

      sudo vi /etc/resolv.conf
    2. 使用以下命令在 vi 中更新resolv.conf文件。

      search localdomain-name options timeout:2 attempts:5 nameserver dnsserver-value

      以下示例显示了经过编辑的resolv.conf文件。

      search vsphere.local options timeout:2 attempts:5 nameserver 192.168.1.1
  6. 通过输入以下命令启用网络接口。

    sudo /sbin/ifup eth0
  7. 重新启动 VM,如以下示例所示。

    sudo reboot
  8. 使用以下步骤验证您的网络设置。

    1. 输入以下命令,检查 IP 地址的配置是否正确。

      ifconfig ip addr show
    2. 输入以下命令,检查网关是否已正确添加。

      route -n

      输出应类似于以下示例。

      Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0
    3. 输入以下命令,确认您可以 ping 公共 URL。

      ping www.google.com
    4. 验证您是否可以 ping vCenter IP 地址或主机名,如以下示例所示。

      ping vcenter-host-url

(可选)将无代理收集器虚拟机重置为使用 DHCP

以下步骤描述了如何重新配置无代理收集器虚拟机以使用 DHCP。

Agentless Collector version 2
将收集器虚拟机配置为使用 DHCP
  1. 通过在远程终端中运行以下命令来禁用网络接口。

    sudo ip link set ens192 down
  2. 使用以下步骤更新接口配置。

    1. 使用以下命令在 vi 编辑器中打开该10-cloud-init-ens192.network文件。

      sudo vi /etc/systemd/network/10-cloud-init-ens192.network
    2. 更新值,如以下示例所示。

      [Match] Name=ens192 [Network] DHCP=yes [DHCP] ClientIdentifier=mac
  3. 通过输入以下命令重置 DNS 设置。

    echo "" | sudo tee /etc/resolv.conf
  4. 通过输入以下命令启用网络接口。

    sudo ip link set ens192 up
  5. 重新启动收集器虚拟机,如以下示例所示。

    sudo reboot
Agentless Collector version 1
将收集器虚拟机配置为使用 DHCP
  1. 通过在远程终端中运行以下命令来禁用网络接口。

    sudo /sbin/ifdown eth0
  2. 使用以下步骤更新网络配置。

    1. 使用以下命令在 vi 编辑器中打开该ifcfg-eth0 文件。

      sudo /sbin/ifdown eth0
    2. 更新ifcfg-eth0 文件中的值,如以下示例所示。

      DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet USERCTL=yes PEERDNS=yes DHCPV6C=yes DHCPV6C_OPTIONS=-nw PERSISTENT_DHCLIENT=yes RES_OPTIONS="timeout:2 attempts:5"
  3. 输入以下命令重置 DNS 设置。

    echo "" | sudo tee /etc/resolv.conf
  4. 通过输入以下命令启用网络接口。

    sudo /sbin/ifup eth0
  5. 重新启动收集器虚拟机,如以下示例所示。

    sudo reboot

(可选)配置 Kerberos 身份验证协议

如果您的操作系统服务器支持 Kerberos 身份验证协议,则可以使用此协议连接到服务器。为此,必须配置应用程序发现服务无代理收集器虚拟机。

以下步骤介绍如何在应用程序发现服务无代理收集器虚拟机上配置 Kerberos 身份验证协议。

在收集器虚拟机上配置 Kerberos 身份验证协议
  1. 打开收集器的 VM 控制台并ec2-user使用密码登录collector,如以下示例所示。

    username: ec2-user password: collector
  2. /etc文件夹中打开krb5.conf配置文件。为此,您可以使用以下代码示例。

    cd /etc sudo nano krb5.conf
  3. 使用以下信息更新krb5.conf配置文件。

    [libdefaults] forwardable = true dns_lookup_realm = true dns_lookup_kdc = true ticket_lifetime = 24h renew_lifetime = 7d default_realm = default_Kerberos_realm [realms] default_Kerberos_realm = { kdc = KDC_hostname server_name = server_hostname default_domain = domain_to_expand_hostnames } [domain_realm] .domain_name = default_Kerberos_realm domain_name = default_Kerberos_realm

    保存文件,退出文本编辑器。

  4. 重新启动收集器虚拟机,如以下示例所示。

    sudo reboot