管理监控
编辑管理监控
编辑在您创建合成监控后,您需要随着时间的推移管理该监控。这可能包括更新或永久删除现有监控。
如果您使用的是项目监控,则还应设置一个工作流,该工作流使用管理监控的最佳实践在生产环境中有效地进行。
更新监控
编辑您可以更新监控的配置,例如,更改监控运行测试的间隔。
您还可以更新浏览器监控中使用的流程。例如,如果您更新了应用程序中使用的 UI,则可能需要更新流程的选择器和断言。
如果您使用项目设置了监控,您将在项目源中更新监控,然后push
更改。
对于轻量级监控,请对 YAML 文件进行更改。
对于浏览器监控,您可以更新一个或多个监控的配置
- 要更新单个监控的配置,请直接在 JavaScript 或 TypeScript 文件中编辑流程,特别是
monitor.use
中的选项。 - 要更新项目中所有监控的配置,请编辑全局合成监控配置文件。
要更新浏览器监控运行的流程,请直接编辑流程代码并在本地测试更新后的流程以确保其有效。
对监控进行更改后,运行push
命令以使用更新的配置或流程代码将 Kibana 中的现有监控替换为新的监控。
更新与监控的id
相关联。要更新监控,您必须保持其id
相同。
如果您使用 Synthetics 应用程序设置了监控,则可以在 Synthetics 应用程序中更新轻量级和浏览器监控的监控配置
- 转到管理。
- 单击要编辑的监控旁边的铅笔图标。
-
根据需要更新监控设置。
- 要更新浏览器监控中使用的流程,请编辑内联脚本。
- 请务必单击运行测试以在更新监控之前验证新的流程。
- 单击更新监控。
删除监控
编辑最终您可能希望完全删除监控。例如,如果您正在验证的用户流程不再存在。
如果您使用项目设置了监控,您将从项目源中删除监控并推送更改。
对于轻量级监控,请从 YAML 文件中删除监控。
对于浏览器监控,请从 JavaScript 或 TypeScript 文件中删除完整流程。
然后,运行push
命令。与 Kibana 中存在的该流程关联的监控将被删除。
如果您使用 Synthetics 应用程序设置了监控,则可以在 Synthetics 应用程序中删除轻量级或浏览器监控
- 转到管理。
- 单击要删除的监控旁边的垃圾桶图标。
或者,您可以通过在流程代码中或使用 Synthetics 应用程序中的启用切换更新监控的配置来临时禁用监控。
实施项目最佳实践
编辑这仅与使用项目创建的监控相关。
在您设置项目后,您可以实施一些最佳实践来有效地管理项目监控。
使用版本控制
编辑首先,建议您在 Git 中对所有文件进行版本控制。如果您的项目尚未位于版本控制目录中,请将其添加并推送到您的 Git 托管服务。
设置推荐的工作流
编辑虽然直接从工作站运行push
命令可能很方便,尤其是在设置新项目时,但不建议在生产环境中这样做。
相反,我们建议您
- 在本地开发和测试更改。
- 为所有配置更改创建拉取请求。
-
让您的 CI 服务通过运行
npx @elastic/synthetics .
自动验证 PR。Elastic 的合成监控运行器可以以多种不同的格式输出结果,包括 JSON 和 JUnit(大多数 CI 平台支持的标准格式)。
如果任何流程失败,它将产生非零退出代码,大多数 CI 系统默认将其视为失败。
- 让人工批准拉取请求。
- 合并拉取请求。
- 在更改合并后,让您的 CI 服务通过运行
npx @elastic/synthetics push
自动部署更改。
确切的实现细节将取决于您使用的 CI 系统和 Git 托管服务。您可以参考创建新项目时包含在.github
目录中的示例 GitHub 配置文件。