智能顾问 利用自定义脚本扩展故障注入动作

为了满足用户个性化的故障动作需求,智能顾问-混沌演练开发了自定义动作,可以以将故障脚本封装为一个故障动作参与演练编排,在演练执行时,自定义动作会下发到选定的 CVM 执行。此外,自定义动作还支持动态参数配置,主账号下动作资源共享,让你在扩展故障注入能力的同时做到一次创建,多次复用,下面结合利用自定义脚本 kill 指定进程,向你介绍自定义动作的使用。

相关产品
智能顾问 产品页,含版本规格、价格与购买入口。

业务在运行过程中,可能因为各种意外情况导致进程终止,为了验证服务是否能够自动拉起,我们可以利用自定义脚本实现 kill 进程来模拟这种情况。

一、步骤1: 创建动作

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

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

1. 填写自定义动作的基本信息:

注意:说明:

注意:自定义动作支持两种命令类型:

其中命令内容支持动态参数替换,将脚本中需要动态替换的参数使用{{}}扩起来,再单击使用参数,会自动将动态参数提取出来。

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代表成功),可以登录到服务器进行验证。

赞 (0)
上一篇 4天前
下一篇 4天前