[网摘]混沌工程-阿里巴巴-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