在对Java进程注入故障时,可能会出现故障注入失败的情况。为解决此类问题,在创建或编辑演练时,您可以在故障执行阶段选择开启Debug模式,并通过相关的日志信息来了解故障注入失败的原因。
开启Debug模式
在查看目标演练的故障注入日志前,您需要先确认该演练的故障执行步骤是否已开启Debug模式。若未开启,可按照以下步骤设置目标演练的故障执行步骤,开启Debug模式。
- 登录AHAS控制台,在左侧导航栏选择。
- 在我的空间页面,单击目标演练名称,进入目标演练的详情页。
- 在配置页签下,单击编辑演练。
- 在演练内容区域,单击故障执行步骤。
- 在右侧弹出的对话框的开启DEBUG区域,选择开启。
- 单击对话框底部的关闭,然后单击保存。
查看故障注入日志
- 登录AHAS控制台,在左侧导航栏选择。
- 在我的空间页面,单击目标演练名称,进入目标演练的详情页。
- 单击演练记录页签,然后在目标演练记录的操作列单击查看详情。
- 在执行情况区域,单击故障执行节点,然后在右侧机器区域单击需要查看的机器地址。
- 在弹出的对话框中,单击故障注入日志页签,查看故障执行的状态信息。
若状态类型为INJECTION_FAILURE,则表示故障执行失败。您可以通过
错误区域显示的错误信息了解故障注入失败的原因。以下图为例,故障执行失败的原因是没有在脚本中找到类名。