文档中心>混沌演练平台>故障动作库>自定义动作>利用自定义脚本扩展故障注入动作

利用自定义脚本扩展故障注入动作

最近更新时间:2024-08-02 18:06:52

我的收藏
为了满足用户个性化的故障动作需求,云顾问 - 混沌演练开发了自定义动作,您可以将故障脚本封装为一个故障动作参与演练编排,在演练执行时,自定义动作会下发到选定的 CVM 执行。此外,自定义动作还支持动态参数配置,主账号下动作资源共享,让您在扩展故障注入能力的同时做到一次创建,多次复用,下面结合利用自定义脚本 kill 指定进程,向您介绍自定义动作的使用。
业务在运行过程中,可能因为各种意外情况导致进程终止,为了验证服务是否能够自动拉起,我们可以利用自定义脚本实现 kill 进程来模拟这种情况。

操作步骤

步骤1: 创建动作

登录 云顾问 > 混沌演练控制台,选择动作库管理,单击创建自定义动作




步骤2:填写动作基本信息

1. 填写自定义动作的基本信息:
说明:
自定义动作支持两种命令类型:
shell:指 Linux 脚本命令
powershell:指 Window 脚本命令



其中命令内容支持动态参数替换,将脚本中需要动态替换的参数使用{{}}扩起来,再单击使用参数,会自动将动态参数提取出来。
ps -ef | grep -w {{process_name}} | grep -v grep | awk '{print $2;}' | xargs kill -9
2. 单击保存,即可在动作列表中看到刚创建的自定义动作,如果您更细粒度的权限管理需求,可以在创建时指定标签,只有属于同一标签下的子用户才可以共享该自定义动作。

步骤3: 创建演练

1. 进入演练管理页面,单击新建演练
2. 自定义动作可以参与演练编排,在创建演练时单击跳过,新建空白演练,然后填写演练信息,添加演练实例
3. 单击立即添加,选择添加演练动作。



4. 选择完相应自定义动作后,点击下一步



5. 设置动态参数,如果不设置,则默认使用创建时的默认值。
自定义动作会下发到相应的 CVM 实例执行,如果选择多个实例,则可以做到脚本的批量并行下发执行。




步骤4: 执行演练

演练编排完成后,单击执行演练,如果动作执行成功,说明脚本执行成功(返回码为0代表成功),可以登录到服务器进行验证。