tencent cloud

智能顾问

产品动态
产品简介
产品概述
功能介绍
产品优势
应用场景
客户案例
购买指南
快速入门
使用智能顾问进行混沌演练
操作指南
智能顾问-云架构操作指南
智能顾问-云巡检操作指南
智能顾问-混沌演练操作指南
智能顾问-数字资产操作指南
权限管理
API 文档
History
Introduction
API Category
Making API Requests
Other APIs
Task APIs
Cloud Architecture Console APIs
Data Types
Error Codes
常见问题
智能顾问常见问题
智能顾问-云巡检常见问题
智能顾问-云架构常见问题
智能顾问-混沌演练常见问题
相关协议
Tencent Cloud Smart Advisor Service Level Agreement
PRIVACY POLICY MODULE CHAOTIC FAULT GENERATOR
DATA PRIVACY AND SECURITY AGREEMENT MODULE CHAOTIC FAULT GENERATOR
联系我们

自定义动作实现 CPU 积累型故障

PDF
聚焦模式
字号
最后更新时间: 2025-11-20 15:58:57

背景

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

实践示例

下面将介绍如何配置自定义动作,进行 CVM CPU 积累型故障混沌演练。

步骤一:演练准备

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

步骤二:创建自定义动作

1. 登录 智能顾问 > 混沌演练,进入动作库管理页面,选择创建自定义动作。
2. 进行自定义动作配置。配置命令内容以及命令参数。配置完成后,单击保存
示例命令内容如下,其中 percentage、timeout 以及 step 参数可以通过配置在执行过程中传入。
#!/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}}
step={{step}}

for (( i = $step; i < ${timeout} + $step; i=(i+step) )); do
val=`expr $percentage \\* $i / $timeout`
echo "Pre = $val"
stress-ng -c 0 -l $val --timeout $step
done

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. 进入演练管理页面,单击新建演练
2. 单击跳过,新建空白演练,填写演练信息,选择演练 CVM 目标实例。
3. 添加演练动作。单击立即添加,选择 shell脚本,选中创建的自定义动作,并单击下一步
4. 该动作的动作参数保持默认,单击确定即可。
5. 动作参数配置完成后,单击下一步。确定所有配置后,为方便观察动作效果,添加一个监控指标,单击提交。
6. 单击提交,完成演练创建。

步骤四:执行演练

1. 执行演练,观察执行结果。
2. 在执行过程中,用户可以通过监控指标观察 CPU 数据的变化。等待90s之后,动作执行完成,可以从监控指标看出,演练结果符合预期。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈