将 Synthetics 与流量过滤器配合使用
Elastic Stack
如果您正在为配置了流量过滤器的部署设置 Synthetics,则在明确授予将结果写入 Elasticsearch 的权限之前,您的任何结果都将在 Synthetics 应用程序中不可见。
如果您不配置流量过滤器,测试将运行,但在 UI 中,它看起来好像没有运行,因为结果无法写回 Elasticsearch。
需要在您的流量过滤器中配置运行测试的主机的 IP 地址或 CIDR 块,以允许入站连接到您的 Elasticsearch 实例以存储结果。
要使用的 IP 地址取决于监视器在何处运行,无论是在 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 块运行,并且正在从欧洲 - 英国
区域运行测试,您首先需要创建一个具有以下内容的流量过滤器

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