tencent cloud

云顾问 - 混沌演练

产品简介
产品概述
产品优势
应用场景
购买指南
购买说明
快速入门
控制台快速上手
API 快速上手
操作指南
经验库
演练任务
故障动作
护栏监控
标签
探针管理
故障动作库
计算
数据库
网络
容器
大数据
负载均衡
消息队列
专线
自定义动作
云直播
权限管理指南
概述
授权策略语法
可授权资源类型
服务授权与角色权限
子用户与授权
API 文档
History
Introduction
API Category
Making API Requests
Task APIs
Template Library APIs
Data Types
Error Codes
常见问题
产品特性问题
动作执行问题
探针问题 FAQ
相关协议
PRIVACY POLICY MODULE CHAOTIC FAULT GENERATOR
DATA PRIVACY AND SECURITY AGREEMENT MODULE CHAOTIC FAULT GENERATOR
联系我们

自定义动作实现单核 CPU 压测

PDF
聚焦模式
字号
最后更新时间: 2024-09-26 15:49:18

背景

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

实践案例

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

步骤四:执行演练

1. 执行演练,观察执行结果。
2. 使用 top 命令查看 CPU 占用。CPU 占用已到达配置的数值。


3. 动作将会持续60s, 在执行完成之后,查看 CPU 占用。已经恢复正常。



帮助和支持

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

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

文档反馈