通过


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

混沌代理已知问题

本文档提供了 Azure Chaos Studio 中混沌代理遇到的已知问题列表,以及建议的解决方法或解决方案。 此列表会定期更新,因为发现新问题。


Linux 网络故障的影响有限

问题:
在某些发行版(例如 RHEL)上执行 Linux 网络故障排除时,预期故障效果(例如:注入的网络延迟或数据包丢失)可能不会发生。

原因:
所需的 sch_netem 内核模块未安装在虚拟机(VM)上,这会阻止基于流量控制(TC)的故障正常运行。

可能的解决方法:

验证: 在 Linux VM 上运行以下命令:

modinfo sch_netem

如果收到显示模块未找到的错误信息,请继续安装它。

分辨率: 在基于 RHEL 的系统上,安装额外的内核模块包:

sudo yum install kernel-modules-extra

安装后重新启动 VM 以加载sch_netem模块。


动态目标问题

问题: 在试验中使用动态目标时,查询有时可能会生成空的目标列表,即使查询有效也是如此。

原因: 动态查询返回的所有 VM 都没有安装并启用 Chaos 代理。

可能的解决方法:

• 验证动态查询结果中的所有 VM 是否已安装并正确配置混沌代理。

• 如果动态查询继续返回空列表,请在 Azure 门户中手动确认目标启用。


验证操作系统支持

问题: 在运行未经测试或过时作系统的 VM 上启用 Chaos 代理可能会导致某些故障类型的意外行为或故障。 如果安装正确的依赖项,则可能正常工作,但可能需要手动调试。

此外,使用较旧的或未经测试的作系统可能会导致 VM 扩展(这会导致混沌代理)安装失败。

原因: 混沌代理在一组特定的操作系统上正式测试。 在不支持的 OS 上运行它可能会导致在错误执行或安装混沌代理期间出现部分功能或错误。

可能的解决方法:

• 验证目标 OS 是否支持在 OS 支持和兼容性页上自动安装。

• 如果 OS 不受支持,请考虑使用测试的版本或手动安装 stress-ng 依赖项。

• 确保包管理器是最新的,并且你使用的是 受支持的 VM 扩展作系统