首页 > 系统相关 >混沌测试工具chaosblade 模拟磁盘 内存 CPU使用率

混沌测试工具chaosblade 模拟磁盘 内存 CPU使用率

时间:2024-09-21 17:51:09浏览次数:3  
标签:-- ChaosBlade blade data 测试工具 使用率 chaosblade CPU

一、简介

ChaosBlade 包含混沌工程实验工具chaosblade和混沌工程平台chaosblade-box。ChaosBlade的github项目地址,ChaosBlade 主要包括以下几个组件:

ChaosBlade-Box Console:

ChaosBlade 可视化组件,主要提供一套用户友好的 Web 界面,用户可以通过该界面进行混沌工程实验的编排与操作管理。

ChaosBlade-Box Server:

核心逻辑组件,主要负责混沌工程实验的管理与编排,探针与应用管理。包括组件,
Chaos Engine:演练引擎,包括流程编排、安全管控、演练报告等功能;
Chaos Runner:演练执行器,兼容多种执行工具;
Chaos Experinece:演练经验库等。

Agent:

核心逻辑组件,部署在用户终端的主机或 Kubernetes 集群内,主要负责和 ChaosBlade-Box Server 建联上报心跳并作为命令下发通道。

ChaosBlade:

主要执行工具,能在主机和 Kubernetes 等不同环境上执行故障注入,能对系统网络设备、文件系统、内核及系统上运行的应用等进行故障干扰。

二、ChaosBlade 工具简单使用

0.挂载数据盘  模拟数据盘的使用率

#查看磁盘 假如有一个未挂载的/dev/vdb
fdisk -l
#格式化 /dev/vdb
mkfs.ext4 /dev/vdb
#创建/data目录
mkdir /data
#挂载到/data目录 可直接挂载到已有的目录 如/home  /opt
mount /dev/vdb /data
#写入配置文件
echo "/dev/vdb  /data ext4 defaults 0 0" >> /etc/fstab
#测试 不报错即可
mount -a
#查看
df -h

1.安装

x86平台架构

#下载并解压
wget https://github.com/chaosblade-io/chaosblade/releases/download/v1.7.4/chaosblade-1.7.4-linux-amd64.tar.gz
tar -xf chaosblade-1.7.4-linux-amd64.tar.gz 
#版本查看
cd chaosblade-1.7.4/
./blade version

arm平台架构

#下载并解压
wget https://github.com/chaosblade-io/chaosblade/releases/download/v1.7.4/chaosblade-1.7.4-linux-arm64.tar.gz
tar -xf chaosblade-1.7.4-linux-arm64.tar.gz 
#版本查看
cd chaosblade-1.7.4/
./blade version

2.使用ChaosBlade 可以模拟各种类型的故障,如网络延迟、网络分区、CPU 负载增加、内存溢出等。这里实验模拟磁盘、内存和CPU负载增加。

模拟磁盘使用率

#/data分区填充40G
./blade create disk fill --path /data --size 40000
{"code":200,"success":true,"result":"35a91d6a734ccf6d"}
#销毁实验  
./blade destroy 35a91d6a734ccf6d

#/data分区使用率50%
blade create disk fill --path /data --percent 50 

模拟CPU使用率

#0-13核 cpu使用率79%
./blade create cpu load --cpu-list 0-13 --cpu-percent 79

模拟内存使用率

#内存使用率82%
./blade c mem load --mode ram --mem-percent 82

模拟网络延迟

./blade create cri network delay --time <延迟时间> --offset <偏移时间> --interface <网络接口> --remote-port <远程端口> --destination-ip <目标地址IP> --container-id <容器ID>

三、忘记事件ID,怎么销毁实验

#方式一 到日志中查看uid 
cd chaosblade-1.7.2/
more logs/chaosblade.log

#方式二 查看进程 kill掉
ps -ef | grep blade
kill -9 pid

#方式三 重启操作系统


标签:--,ChaosBlade,blade,data,测试工具,使用率,chaosblade,CPU
From: https://blog.51cto.com/alibaby/12075026

相关文章

  • 《深度学习》—— PyTorch的介绍及PyTorch的CPU版本安装
    文章目录一、PyTorch的简单介绍二、pytorch的CPU版本安装三、torch、torchvision、torchaudio三个库的介绍一、PyTorch的简单介绍PyTorch是一个由FacebookAI实验室开发的深度学习框架,它基于Python,并提供了高效的GPU加速和灵活的模型定义能力。1.PyTorch的基本特点......
  • 手把手教你自己动手写cpu(六)--算术操作指令实现
    目录1.加法指令(Addition)实现思路Verilog实现示例2.减法指令(Subtraction)实现思路Verilog实现示例3.乘法指令(Multiplication)实现思路Verilog实现示例4.除法指令(Division)实现思路Verilog实现示例ALU模块乘法器模块除法器模块顶层模块测试模块总结 ......
  • GBase8a数据库nmon监控CPU利用率
    实时监控[gbase@xxx-node-1~]$nmon交互命令:h:帮助q:退出c:监控CPU利用率m:监控内存使用情况d:监控磁盘使用率V:监控虚拟内存n:监控网络k:监控内核后台监控上面的快捷命令只能将当前的系统资源实时显示在屏幕下,无法保存到文件中,如果要将结果保存到文件进行分析,需要用到命令行......
  • 使用 Docker 安装 TensorFlow 并设置 GPU/CPU 支持
    GPU云服务器(CloudGPUService)是基于GPU的快速、稳定、弹性的计算服务,主要应用于深度学习训练/推理、图形图像处理以及科学计算等场景。GPU云服务器提供和标准CVM云服务器一致的方便快捷的管理方式。GPU云服务器通过其强大的快速处理海量数据的计算性能,有效解放用户的计算......
  • 阿里云服务器ECS经济型e实例的cpu型号是什么?
    阿里云服务器ECS经济型e实例的cpu型号是什么?CPU采用IntelXeonPlatinum架构处理器,如下图:阿里云服务器ECS经济型e系列是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,阿里云服务器网aliyunfuwuqi.com整理CPU处理器采......
  • 如何使用自动化测试工具来提高API测试的效率?
    在软件开发生命周期中,API测试是确保应用程序质量和性能的关键环节。随着API的复杂性增加,手动测试已无法满足快速迭代和高质量交付的需求。自动化测试工具的出现,为API测试带来了革命性的改变。本文将探讨如何利用自动化测试工具提高API测试的效率。自动化测试工具的优势提高测试速度......
  • 记CPU过载问题处理
    问题背景公司主机存储组报告发现服务器CPU占用异常,超负荷运行,公司内安全人员开始介入调查排查过程及思路 1.上机排查CPU占用情况发现PID为6184,占用CPU内存为398%,超负荷运行,初步可以确定是挖矿病毒导致 1.查看CPU异常占用命令:top-c-o%CPU查看管理设备2022年5......
  • CPU上下⽂切换是什么意思
    什么是CPU上下文?多个进程竞争CPU会导致平均负载(LoadAverage)升高,但是进程在竞争CPU的时候并没有真正运⾏,为什么还会导致系统的负载升⾼呢?原因就在于CPU上下⽂切换。Linux是⼀个多任务操作系统,它⽀持远⼤于CPU数量的任务同时运⾏。当然,这些任务实际上并不是真的在同时......
  • Golang代码导致cpu高的原因你知道吗????
    这段代码中出现高CPU使用率的原因主要是由于忙轮询(busy-waiting)问题。让我们仔细分析下这个问题:代码分析go复制代码select{casev:=<-ch://从通道接收到值vdefault://无数据可接收,走到default分支}casev:=<-ch:尝试从通道ch中接收数据。如果通道中有数......
  • Docker安装MySQL8.0.39报错:Fatal glibc error: CPU does not support x86-64-v2
    用Docker升级MySQL时报错Fatalglibcerror:CPUdoesnotsupportx86-64-v2,在网上找了很久资料,发现是MySQL的新镜像使用的是OracleLinux9,当前服务器的CPU无法安装这个所以报错,解决方法就是更换镜像版本这是我的解决方案,基于Dockerfile生成镜像:FROMm.daocloud.io/docker.......