You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Openshift上ELK集群Synthetic监控重复执行,如何配置单副本运行?

Fleet Server多副本下Synthetic监控重复执行的问题解决

是否属于预期行为?

是预期行为。默认配置下,绑定了Synthetic监控的Agent策略会被所有关联的Fleet Server实例独立执行——每个Fleet Server副本都会完整运行策略内的所有任务,所以2个副本就会每2分钟生成2条监控记录。

如何配置让监控仅在一个副本上运行?

有三种可行的配置方式:

1. 标签过滤法(推荐)

  • 给目标Fleet Server副本添加唯一标签:在Fleet Server的Deployment Pod模板中,于spec.template.metadata.labels里加上自定义标签,比如synthetic-executor: primary
  • 编辑Synthetic监控所在的Agent策略:在策略的条件设置中,添加过滤规则,仅匹配带有synthetic-executor: primary标签的Agent实例
  • 保存策略后,只有带该标签的Fleet Server副本会执行这个Synthetic任务,其余副本会自动跳过

2. 拆分专用Fleet Server实例

  • 单独创建一个仅1副本的Fleet Server Deployment,专门用于承载Synthetic监控任务
  • 给这个专用实例添加专属标签,比如role: synthetic-runner
  • 将Synthetic监控的Agent策略仅关联到这个带标签的Fleet Server,原有2副本的Fleet Server不再绑定该策略

3. 脚本内实例ID判定(进阶)

在Synthetic监控的脚本中加入逻辑判断:只有当Agent的实例ID(可通过{{agent.id}}变量获取)匹配指定值时,才执行ping任务。这种方式无需修改部署配置,但需要调整监控脚本,灵活性不如标签过滤。


内容的提问来源于stack exchange,提问作者Fabry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:19:55