混沌工程-阿里巴巴-chaosblade-安装与使用

文章目录

  • 1 新手指南
  • 2 下载安装包
  • 3 安装
  • 4 cpu
    • 4.1 CPU满载
      • 4.1.1 故障注入
      • 4.1.2 查看故障
      • 4.1.3 故障恢复
  • 5 disk
    • 5.1 磁盘不足
      • 5.1.1 故障注入
      • 5.1.2 故障查看
      • 5.1.3 故障恢复
    • 5.2 磁盘IO高
      • 5.2.1 故障注入
      • 5.2.2 故障查看
      • 5.2.3 故障恢复
  • 6 network
    • 6.1 禁止端口访问
      • 6.1.1 故障注入
      • 6.1.2 故障查看
      • 6.1.3 故障恢复
    • 6.2 网络丢包
      • 6.2.1 故障注入
      • 6.2.2 故障查看
      • 6.2.3 故障恢复
    • 6.3 网络延时
      • 6.3.1 故障注入
      • 6.3.2 故障查看
      • 6.3.3 故障恢复
    • 6.4 禁止dns的某个ip
      • 6.4.1 故障注入
      • 6.4.2 故障查看
      • 6.4.3 故障恢复
  • 7 查看历史操作记录
    • 7.1 查看创建的故障记录
    • 7.2 查看销毁故障记录

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

4 cpu

4.1 CPU满载

4.1.1 故障注入

# /Data/apps/chaosblade/blade create cpu fullload

在这里插入图片描述

4.1.2 查看故障

top命令,发现cpu使用率已经接近100%
混沌工程-阿里巴巴-chaosblade-安装与使用_第1张图片

4.1.3 故障恢复

# /Data/apps/chaosblade/blade destroy 9f4513f6747fa860

在这里插入图片描述
再次查看top命令
混沌工程-阿里巴巴-chaosblade-安装与使用_第2张图片

5 disk

5.1 磁盘不足

5.1.1 故障注入

填充大小为20G文件

# /Data/apps/chaosblade/blade create disk fill --size 20480

{“code”:200,“success”:true,“result”:“50f3cbf43b4094ad”}

5.1.2 故障查看

混沌工程-阿里巴巴-chaosblade-安装与使用_第3张图片

5.1.3 故障恢复

# /Data/apps/chaosblade/blade destroy 50f3cbf43b4094ad

混沌工程-阿里巴巴-chaosblade-安装与使用_第4张图片

5.2 磁盘IO高

5.2.1 故障注入

# /Data/apps/chaosblade/blade create disk burn --write --read  --size 10 --count 1024  --timeout 300

{“code”:200,“success”:true,“result”:“7f5f41eaff509128”}

5.2.2 故障查看

混沌工程-阿里巴巴-chaosblade-安装与使用_第5张图片

5.2.3 故障恢复

# /Data/apps/chaosblade/blade destroy 7f5f41eaff509128

混沌工程-阿里巴巴-chaosblade-安装与使用_第6张图片

6 network

6.1 禁止端口访问

6.1.1 故障注入

80端口不可用

# /Data/apps/chaosblade/blade create network drop --local-port 80 --remote-port 80

{“code”:200,“success”:true,“result”:“f7493deec617e143”}

6.1.2 故障查看

telnet 80端口不通了
混沌工程-阿里巴巴-chaosblade-安装与使用_第7张图片

6.1.3 故障恢复

# /Data/apps/chaosblade/blade destroy f7493deec617e143

故障恢复后,可以正常的telnet了
混沌工程-阿里巴巴-chaosblade-安装与使用_第8张图片

6.2 网络丢包

6.2.1 故障注入

网络掉包50%

# /Data/apps/chaosblade/blade create network loss --interface eth0 --percent 50 --local-port 6483 --remote-port 6483

{“code”:200,“success”:true,“result”:“70604f95e33150bd”}

6.2.2 故障查看

ping 10.1.20.101 ,发现有超时
混沌工程-阿里巴巴-chaosblade-安装与使用_第9张图片

6.2.3 故障恢复

# /Data/apps/chaosblade/blade destroy 70604f95e33150bd

6.3 网络延时

6.3.1 故障注入

对网卡eth0,延时3秒

# /Data/apps/chaosblade/blade create network delay --interface eth0 --time 3000 --local-port 6483 --remote-port 6483

{“code”:200,“success”:true,“result”:“c725aeecf61d2cf5”}

6.3.2 故障查看

发现telnet 延时3之后才连接上
混沌工程-阿里巴巴-chaosblade-安装与使用_第10张图片

6.3.3 故障恢复

# /Data/apps/chaosblade/blade destroy c725aeecf61d2cf5

再次telnet的时候,发现很快了,明显延时感觉
混沌工程-阿里巴巴-chaosblade-安装与使用_第11张图片

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

{“code”:200,“success”:true,“result”:“9d3ff39329671eb9”}

6.4.2 故障查看

再次ping dns的时候发现ip变了。
混沌工程-阿里巴巴-chaosblade-安装与使用_第12张图片

6.4.3 故障恢复

# /Data/apps/chaosblade/blade destroy 9d3ff39329671eb9

再次访问到220.181.38.150
混沌工程-阿里巴巴-chaosblade-安装与使用_第13张图片

7 查看历史操作记录

7.1 查看创建的故障记录

# /Data/apps/chaosblade/blade status --type create

混沌工程-阿里巴巴-chaosblade-安装与使用_第14张图片

7.2 查看销毁故障记录

# /Data/apps/chaosblade/blade status --type destroy

混沌工程-阿里巴巴-chaosblade-安装与使用_第15张图片

你可能感兴趣的:(性能优化)