如何在BMC Synthetic Transaction Monitoring 10.5中仅禁用执行计划的准确性检查
没问题!要只禁用所有已配置执行计划的Accuracy检查,同时保留Performance、Availability Errors、Execution Errors这些检查的话,咱们可以根据你管理执行计划的方式来选对应的操作方法,下面是两种最常用的方案:
方案一:命令行批量操作(适合自动化/批量场景)
如果你的执行计划支持通过CLI工具管理,这是最高效的方式:
- 第一步,先获取所有已配置执行计划的ID列表(这里假设工具支持JSON输出,用
jq提取ID,你可以根据实际工具调整命令):get-execution-plans --all --output json | jq -r '.[] | .id' - 第二步,循环遍历每个计划ID,单独禁用Accuracy检查,同时强制确保其他检查处于激活状态:
for plan_id in $(get-execution-plans --all --output json | jq -r '.[] | .id'); do update-execution-plan-checks --plan-id $plan_id \ --disable-check "Accuracy" \ --enable-check "Performance" \ --enable-check "Availability Errors" \ --enable-check "Execution Errors" done - 小贴士:这个命令会逐个更新每个计划的检查配置,既精准关掉Accuracy,又能避免误操作关掉其他需要的检查。
方案二:配置文件批量修改(适合文件化管理的场景)
如果你的执行计划是通过YAML/JSON这类配置文件维护的,可以用批量替换工具快速修改:
- 先定位到所有执行计划配置文件的目录,比如
./execution-plans/下的所有.yaml文件 - 批量将Accuracy检查的开关设为
false:sed -i 's/"Accuracy": true/"Accuracy": false/g' ./execution-plans/*.yaml - 为了保险起见,统一确认其他检查的开关都是
true(如果之前有被误关的情况):sed -i 's/"Performance": false/"Performance": true/g' ./execution-plans/*.yaml sed -i 's/"Availability Errors": false/"Availability Errors": true/g' ./execution-plans/*.yaml sed -i 's/"Execution Errors": false/"Execution Errors": true/g' ./execution-plans/*.yaml - 最后重新加载配置或者部署执行计划,让修改生效。
额外注意事项
- 操作前一定要先备份好所有执行计划的配置,避免误操作导致配置丢失
- 如果是用GUI管理工具,你可以找到执行计划的检查设置页面,逐个修改Accuracy的开关,但批量操作还是CLI或配置文件更高效
- 部分工具支持批量选择多个执行计划,然后统一修改检查配置,你可以在工具的批量操作菜单里找找这个功能
内容的提问来源于stack exchange,提问作者Ema
相关产品推荐
相关产品推荐

