

AWS Application Discovery Service 不再向新客户开放。或者 AWS Transform ，使用提供类似功能的。有关更多信息，请参阅 App [AWS lication Discovery Service 可用性变更](https://docs.aws.amazon.com/application-discovery/latest/userguide/application-discovery-service-availability-change.html)。

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

# 发现您的数据库服务器
<a name="agentless-collector-gs-database-analytics-collection-discovery"></a>

本节将指导您完成配置操作系统和数据库服务器所必须采取的步骤。然后，您将发现自己的服务器并可以选择手动添加数据库或分析服务器。

要发现数据库，您必须使用数据收集模块所需的最低权限为源数据库创建用户。有关更多信息，请参阅[用户指南中的为 AWS DMS Fleet Advisor 创建数据库AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/fa-database-users.html)*用户*。

# 配置设置
<a name="agentless-collector-gs-database-analytics-collection-discovery-setup"></a>

要发现以前添加的操作系统服务器上运行的数据库，数据收集模块需要访问操作系统和数据库服务器。本页概述了您需要采取的步骤，以确保您的数据库可以通过您在连接设置中指定的端口进行访问。您还需要在数据库服务器上打开远程身份验证，并为数据收集模块提供权限。

## 在 Linux 上配置设置
<a name="agentless-collector-gs-database-analytics-collection-discovery-linux"></a>

完成以下过程，在 Linux 上配置搜索数据库服务器的设置。

**配置 Linux 以发现数据库服务器**

1. 提供对`ss`和`netstat`命令的 sudo 访问权限。

   以下代码示例授予 sudo 对`ss`和`netstat`命令的访问权限。

   ```
   sudo bash -c "cat << EOF >> /etc/sudoers.d/username
   username ALL=(ALL) NOPASSWD: /usr/bin/ss
   username ALL=(ALL) NOPASSWD: /usr/bin/netstat 
   EOF"
   ```

   在前面的示例中，替换`username`为您在操作系统服务器连接凭据中指定的 Linux 用户的名称。

   前面的示例使用了`ss`和`netstat`命令的`/usr/bin/`路径。在您的环境中，此路径可能有所不同。要确定`ss`和`netstat`命令的路径，请运行`which ss`和`which netstat`命令。

1. 将 Linux 服务器配置为允许运行远程 SSH 脚本并允许互联网控制消息协议 (ICMP) 流量。

## 在微软 Windows 上配置设置
<a name="agentless-collector-gs-database-analytics-collection-discovery-windows"></a>

完成以下步骤以配置设置，以便在 Microsoft Windows 上搜索数据库服务器。

**将微软 Windows 配置为发现数据库服务器**

1. 为运行 Windows 管理工具 (WMI) 和 WMI 查询语言 (WQL) 查询和读取注册表提供凭据和授权。

1. 将您在操作系统服务器连接凭据中指定的 Windows 用户添加到以下组：分布式 COM 用户、性能日志用户、性能监视器用户和事件日志读取器。为此，请使用以下代码示例。

   ```
   net localgroup "Distributed COM Users" username /ADD
   net localgroup "Performance Log Users" username /ADD
   net localgroup "Performance Monitor Users" username /ADD
   net localgroup "Event Log Readers" username /ADD
   ```

   在前面的示例中，替换`username`为您在操作系统服务器连接凭据中指定的 Windows 用户的名称。

1. 授予您在操作系统服务器连接凭据中指定的 Windows 用户所需的权限。
   + 在 “**Windows 管理和工具属性**” 中，选择 “**本地启动**” 和 “**远程激活**”。
   + 对于 **WMI Control**，选择、、和`WMI`命名空间的 “**执行方法**”、“**启用帐户****” `CIMV2`、`DEFAULT` “远程启用**” 和 “**读取安全**” 权限。`StandartCimv2`
   + 对于 **WMI 插件**，请运行，`winrm configsddl default`然后选择 “**读取**并**执行**”。

1. 使用以下代码示例配置您的 Windows 主机。

   ```
   netsh advfirewall firewall add rule name="Open Ports for WinRM incoming traffic" dir=in action=allow protocol=TCP localport=5985, 5986 # Opens ports for WinRM 
   netsh advfirewall firewall add rule name="All ICMP V4" protocol=icmpv4:any,any dir=in action=allow # Allows ICPM traffic
   
   Enable-PSRemoting -Force # Enables WinRM
   Set-Service WinRM -StartMode Automatic # Allows WinRM service to run on host startup 
   Set-Item WSMan:\localhost\Client\TrustedHosts -Value {IP} -Force # Sets the specific IP from which the access to WinRM is allowed
   
   winrm set winrm/config/service '@{Negotiation="true"}' # Allow Negosiate auth usage
   winrm set winrm/config/service '@{AllowUnencrypted="true"}' # Allow unencrypted connection
   ```

# 发现数据库服务器
<a name="agentless-collector-gs-database-analytics-collection-discovery-tutorial"></a>

完成以下一组任务以在控制台上发现和添加数据库服务器。

**开始发现您的数据库服务器**

1. 在**数据库和分析收集器**页面上，在导航窗格的 **Discovery** 下选择**操作系统服务器**。

1. 选择包含您的数据库和分析服务器的操作系统服务器，然后在 “**操作**” 菜单上选择 “**验证连接**”。

1. 对于**连接**状态为 “**失败**” 的服务器，请编辑连接凭据。

   1. 选择一台或多台具有相同凭据的服务器，然后在 “**操作**” 菜单上选择 “**编辑**”。将打开 **“编辑操作系统服务器**” 页面。

   1. 在 “**端口**” 中，输入用于远程查询的端口号。

   1. 对于**身份验证类型**，选择您的操作系统服务器使用的身份验证类型。

   1. 在**用户名**中，输入用于连接操作系统服务器的用户名。

   1. 在 “**密码**” 中，输入用于连接操作系统服务器的密码。

   1. 选择 “**验证连接**”，确保正确更新了操作系统服务器凭据。接下来，选择 **保存**。

1. 更新所有操作系统服务器的凭据后，选择您的操作系统服务器并选择**发现数据库服务器**。

数据库和分析数据收集模块连接到您的操作系统服务器并发现支持的数据库和分析服务器。数据收集模块完成发现后，您可以通过选择 “查看数据库服务器” 来**查看已发现的数据库和分析服务器**的列表。

或者，您可以手动将数据库和分析服务器添加到清单中。此外，您还可以从 CSV 文件中导入服务器列表。如果您已经将所有数据库和分析服务器添加到清单中，则可以跳过此步骤。

**手动添加数据库或分析服务器**

1. 在**数据库和分析收集器**页面上，选择导航窗格中的**数据收集**。

1. 选择 “**添加数据库服务器**”。将打开 **“添加数据库服务器**” 页面。

1. 提供您的数据库服务器凭据。

   1. 对于**数据库引擎**，请选择服务器的数据库引擎。有关更多信息，请参阅 [支持的操作系统、数据库和分析服务器](agentless-collector-gs-database-analytics-collection.md#agentless-collector-gs-database-analytics-collection-supported-servers)。

   1. 在 “**主机名/IP**” 中，输入数据库或分析服务器的主机名或 IP 地址。

   1. 在 “**端口**” 中，输入服务器运行的端口。

   1. 对于**身份验证类型**，选择您的数据库或分析服务器使用的身份验证类型。

   1. 在**用户名**中，输入用于连接到服务器的用户名。

   1. 在 “**密码**” 中，输入用于连接服务器的密码。

   1. 选择 “**验证**” 以确保您正确添加了数据库或分析服务器凭据。

1. （可选）从 CSV 文件中添加多台服务器。

   1. **从 CSV 中选择批量导入数据库服务器**。

   1. 选择 “**下载模板**” 以保存包含您可以自定义的模板的 CSV 文件。

   1. 根据模板将数据库和分析服务器的连接凭据输入到文件中。以下示例说明如何在 CSV 文件中提供数据库或分析服务器连接凭据。

      ```
      Database engine,Hostname/IP,Port,Authentication type,Username,Password,Oracle service name,Database,Allow public key retrieval,Use SSL,Trust server certificate
      Oracle,192.0.2.1,1521,Login/Password authentication,USER-EXAMPLE,AKIAI44QH8DHBEXAMPLE,orcl,,,,
      PostgreSQL,198.51.100.1,1533,Login/Password authentication,USER2-EXAMPLE,bPxRfiCYEXAMPLE,,postgre,,TRUE,
      MSSQL,203.0.113.1,1433,Login/Password authentication,USER3-EXAMPLE,h3yCo8nvbEXAMPLE,,,,,TRUE
      MySQL,2001:db8:4006:812:ffff:200e,8080,Login/Password authentication,USER4-EXAMPLE,APKAEIVFHP46CEXAMPLE,,mysql,TRUE,TRUE,
      ```

      为所有数据库和分析服务器添加凭据后，保存 CSV 文件。

   1. 选择 “**浏览**”，然后选择您的 CSV 文件。

1. 选择 “**添加数据库服务器**”。

1. 为所有 OS 服务器添加凭据后，选择您的 OS 服务器并选择 **Discover 数据库服务器**。

将所有数据库和分析服务器添加到数据收集模块后，将其添加到清单中。数据库和分析数据收集模块可以从清单连接到服务器并收集元数据和性能指标。

**将您的数据库和分析服务器添加到清单中**

1. 在**数据库和分析收集器**页面上，在导航窗格的 **Discovery** 下选择**数据库服务器**。

1. 选择要为其收集元数据和性能指标的数据库和分析服务器。

1. 选择 “**添加到库存”**。

将所有数据库和分析服务器添加到清单后，就可以开始收集元数据和性能指标了。有关更多信息，请参阅 [数据库和分析数据收集](agentless-collector-dashboard.md#using-collector-data-collect-database-analytics)。