使用 Synthetics 和流量过滤器

编辑

如果您正在为使用流量过滤器配置的部署设置 Synthetics,则在明确授予将结果写入 Elasticsearch 的权限之前,Synthetics 应用程序中将不会显示任何结果。

如果您未配置流量过滤器,则测试将运行,但在 UI 中,它将显示为未运行,因为结果无法写回 Elasticsearch。

获取 IP 地址

编辑

运行测试的主机的 IP 地址或 CIDR 块需要在您的流量过滤器中进行配置,以允许入站连接到您的 Elasticsearch 实例以存储结果。

要使用的 IP 地址取决于监视器运行的位置,无论是在 Elastic 的全球托管测试基础设施上还是在私有位置上。

Elastic 的全球托管测试基础设施
编辑

如果您在 Elastic 的全球托管测试基础设施上运行测试,则可以在此出站 IP 列表中找到相关的 IP CIDR 块(每个区域的单个地址或 /32 块)。此列表是一个 JSON 对象,其中包含 Elastic 全球托管测试基础设施中的每个区域以及将从中发出出站连接的地址。这些将是连接到您的 Elasticsearch 集群的连接。

例如,欧洲 - 英国区域具有以下条目

"europe-west2-a": {
   "ip_prefix": ["34.89.88.187/32"],
   "name": "Europe - United Kingdom"
}

要从欧洲 - 英国区域运行测试,您需要启用来自34.89.88.187/32 CIDR 块的访问权限。

请注意,随着区域的增加,此列表将发生变化。同样,现有区域地址可能会发生变化。

私有位置
编辑

如果您正在从私有位置运行测试,则将在运行测试的主机上安装 Elastic Agent。您需要获取这些机器的地址范围。这需要是主机从其连接到 Elasticsearch 集群的 IP 地址。这可能不是绑定到主机网络接口的 IP 地址,而是基于您的网络配置的代理或其他地址。

添加流量过滤器

编辑

一旦您知道测试源的 CIDR 块,请将其添加到您的 Elasticsearch 部署中。在IP 流量过滤器文档中找到详细说明。

例如,如果您有一个使用1.2.3.4/32的公共 CIDR 块运行的私有位置,并且正在从欧洲 - 英国区域运行测试,则首先需要创建一个具有以下内容的流量过滤器

Create a traffic filter in https://elastic.ac.cn/guide/en/cloud/current

创建流量过滤器后,需要将其分配到您从中管理监视器的部署(包含 Elasticsearch 集群的部署,您的结果需要进入该集群)。