有奖捉虫:行业应用 & 管理与支持文档专题 HOT

背景

混沌演练平台支持用户自定义故障动作进行混沌演练,用户可以依据场景需要自行配置动作参数以及执行脚本命令。

实践案例

下面将介绍如何配置混沌平台自定义动作,进行 CVM 单核 CPU 压测混沌演练。

步骤一:演练准备

一台可供故障注入的 CVM 实例(示例实例采用 TencentOS Server 2.6(Final)系统)。
故障动作脚本文件。

步骤二:创建自定义动作

1. 登录混沌演练控制台,单击动作库管理,选择创建自定义动作。
?
?
2. 进行自定义动作配置。配置命令内容以及命令参数。配置完成后,单击保存。
?
?
3. 保存后,可以在自定义动作列表中查看到对应的自定义动作。
?
?
示例命令内容如下,其中 percentage 以及 timeout 参数可以通过配置在执行过程中传入。
#!/bin/bash
user=$(whoami)
if [ !$user == 'root' ]
then
sudo -i
fi
echo -e "["`date +"%Y-%m-%d %H:%M:%S"`"] \\c"
echo "installing stress-ng..."
yum install stress-ng -y
?
percentage={{percentage}}
timeout={{timeout}}
?
stress-ng -c 1 -l $percentage --timeout $timeout
?
if [[ !$? -eq 0 ]]
then
echo -e "["`date +"%Y-%m-%d %H:%M:%S"`"] \\c"
echo "Failed"
exit 1
else
echo -e "["`date +"%Y-%m-%d %H:%M:%S"`"] \\c"
echo "Completed"
exit 0
fi

步骤三:演练编排

1. 单击新建演练,填写演练信息,选择演练 CVM 目标实例。
?
?
2. 单击左下角添加演练动作后,选择 shell脚本,选中创建的自定义动作,并单击下一步
?
?
3. 该动作的动作参数保持默认,单击确定即可。
?
?
4. 动作参数配置完成后,单击下一步。确定所有配置之后,单击提交,完成演练创建。
?
?

步骤四:执行演练

1. 执行演练,观察执行结果。
?
?
2. 使用 top 命令查看 CPU 占用。CPU 占用已到达配置的数值。
?
?
3. 动作将会持续60s, 在执行完成之后,查看 CPU 占用。已经恢复正常。
?
?


http://www.vxiaotou.com