文章摘自: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

待續
