常见故障注入方式

故障注入

响应超时

例如:response time超过800ms

# 注入方式:
tc qdisc add dev eth0 root netem delay 850ms 20ms

# 取消注入
tc qdisc del dev eth0 root

内存使用率

例如:内存使用率超过85%

~]# yum install -y stress
~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          15886        2846       11923         343        1116       12331
Swap:             0           0           0
~]# stress --vm 10 --vm-bytes 1150M --vm-hang 180 --timeout 180s
stress: info: [22746] dispatching hogs: 0 cpu, 0 io, 10 vm, 0 hdd
stress: info: [22746] successful run completed in 180s

磁盘使用率

例如:打满磁盘空间


CPU使用率


依赖故障注入

  1. 针对IP

    注入方式:需要通过iptable将以下rc服务地址屏蔽:
    (1)针对该ip执行断网操作:iptables -I INPUT -s $ip -j DROP
    (2)恢复网络:iptables -D INPUT -s $ip -j DROP
    
  2. 针对域名

    域名:soa.test.com
    注入方式:在troopers主机中的/etc/hosts文件中加入如下内容。
    soa.test.com 127.0.0.1
    
posted @ 2020-07-14 19:32  梧桐花落  阅读(1777)  评论(0编辑  收藏  举报