文章摘自:https://blog.csdn.net/clevercode/article/details/98850542
文章目录
1 新手指南
https://github.com/chaosblade-io/chaosblade/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97
2 下载安装包
https://github.com/chaosblade-io/chaosblade/releases
3 安装
这里CleverCode下载的是release包,v0.2.0。chaosblade-0.2.0.linux-amd64.tar.gz 。这里我们将release包解压到/Data/apps/
# tar zxvf chaosblade-0.2.0.linux-amd64.tar.gz -C /Data/apps/ # mv /Data/apps/chaosblade-0.2.0 /Data/apps/chaosblade
- 1
- 2
4 cpu
4.1 CPU满载
4.1.1 故障注入
# /Data/apps/chaosblade/blade create cpu fullload
- 1
4.1.2 查看故障
top命令,发现cpu使用率已经接近100%
4.1.3 故障恢复
# /Data/apps/chaosblade/blade destroy 9f4513f6747fa860
- 1
再次查看top命令
5 disk
5.1 磁盘不足
5.1.1 故障注入
填充大小为20G文件
# /Data/apps/chaosblade/blade create disk fill --size 20480
- 1
{“code”:200,“success”:true,“result”:“50f3cbf43b4094ad”}
5.1.2 故障查看
5.1.3 故障恢复
# /Data/apps/chaosblade/blade destroy 50f3cbf43b4094ad
- 1
5.2 磁盘IO高
5.2.1 故障注入
# /Data/apps/chaosblade/blade create disk burn --write --read --size 10 --count 1024 --timeout 300
- 1
{“code”:200,“success”:true,“result”:“7f5f41eaff509128”}
5.2.2 故障查看
5.2.3 故障恢复
# /Data/apps/chaosblade/blade destroy 7f5f41eaff509128
- 1
6 network
6.1 禁止端口访问
6.1.1 故障注入
80端口不可用
# /Data/apps/chaosblade/blade create network drop --local-port 80 --remote-port 80
- 1
{“code”:200,“success”:true,“result”:“f7493deec617e143”}
6.1.2 故障查看
telnet 80端口不通了
6.1.3 故障恢复
# /Data/apps/chaosblade/blade destroy f7493deec617e143
- 1
故障恢复后,可以正常的telnet了
6.2 网络丢包
6.2.1 故障注入
网络掉包50%
# /Data/apps/chaosblade/blade create network loss --interface eth0 --percent 50 --local-port 6483 --remote-port 6483
- 1
{“code”:200,“success”:true,“result”:“70604f95e33150bd”}
6.2.2 故障查看
ping 10.1.20.101 ,发现有超时
6.2.3 故障恢复
# /Data/apps/chaosblade/blade destroy 70604f95e33150bd
- 1
6.3 网络延时
6.3.1 故障注入
对网卡eth0,延时3秒
# /Data/apps/chaosblade/blade create network delay --interface eth0 --time 3000 --local-port 6483 --remote-port 6483
- 1
{“code”:200,“success”:true,“result”:“c725aeecf61d2cf5”}
6.3.2 故障查看
发现telnet 延时3之后才连接上
6.3.3 故障恢复
# /Data/apps/chaosblade/blade destroy c725aeecf61d2cf5
- 1
再次telnet的时候,发现很快了,明显延时感觉
6.4 禁止dns的某个ip
禁止dns解析到某个ip
6.4.1 故障注入
禁用域名www.badu.com ,访问220.181.38.150
# /Data/apps/chaosblade/blade create network dns --domain www.badu.com --ip 220.181.38.150
- 1
{“code”:200,“success”:true,“result”:“9d3ff39329671eb9”}
6.4.2 故障查看
再次ping dns的时候发现ip变了。
6.4.3 故障恢复
# /Data/apps/chaosblade/blade destroy 9d3ff39329671eb9
- 1
再次访问到220.181.38.150
7 查看历史操作记录
7.1 查看创建的故障记录
# /Data/apps/chaosblade/blade status --type create
- 1
7.2 查看销毁故障记录
# /Data/apps/chaosblade/blade status --type destroy
- 1
待续