[網摘]混沌工程-阿里巴巴-chaosblade-安裝與使用


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

在這里插入圖片描述

 

待續


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM