一、ChaosBlade介绍
ChaosBlade 是阿里巴巴 2019 年开源的混沌工程项目,包含混沌工程实验工具 chaosblade 和混沌工程平台 chaosblade-box,旨在通过混沌工程帮助企业解决云原生过程中高可用问题。实验工具 chaosblade 支持 3 大系统平台,4 种编程语言应用,共涉及 200 多的实验场景,3000 多个实验参数,可以精细化的控制实验范围。混沌工程平台 chaosblade-box 支持实验工具托管,除已托管 chaosblade 外,还支持 Litmuschaos 实验工具。已登记使用企业 40 多家,其中已在工商银行、浪潮集团、中国移动、小米、京东等企业中落地使用。
二、ChaosBlade适用范围
该混沌工程可用于进行混沌实验或异常测试,包含基础资源(CPU、内存、网络、磁盘、进程、内核、文件等)、多语言应用服务(Java、C++、NodeJS、Golang 等)、Kubernetes 平台(覆盖 Container、Pod、Node 资源场景,包含上述实验场景)。
三、ChaosBlade使用方法
1、部署安装
需要从github上获取程序包,执行wget 命令或者直接访问以下地址:
https://github.com/chaosblade-io/chaosblade/releases/download/v1.5.0/chaosblade-1.5.0-linux-amd64.tar.gz |
如以上地址无法访问,或chaosBlade版本有更新,可在github上直接搜索chaosBlade,获取最近版本即可,功能大差不差。
文档获取后,进行解压操作。
tar -zxf chaosblade-1.5.0-linux-amd64.tar.gz mv chaosblade-1.5.0 chaosblade |
添加环境变量或添加软链,可以直接调用chaosblade,个人觉得加软链比较好看,若/usr/local/bin被加到环境变量的情况下,blade可以用
ln -s /data/zy/tools/chaosblade/blade /usr/bin/blade |
如果只是在当前执行的话
export PATH=$PATH:/data/zy/tools/chaosblade |
- ChaosBlade包含的命令
可通过help命令,获取使用介绍:
(base) darcyzhang@debian:~/tools$ blade help An easy to use and powerful chaos engineering experiment toolkit Usage: blade [command] Available Commands: check Check the environment for chaosblade create Create a chaos engineering experiment,创建混沌实验 destroy Destroy a chaos experiment,销毁混沌实验 help Help about any command prepare Prepare to experiment query Query the parameter values required for chaos experiments revoke Undo chaos engineering experiment preparation server Server mode starts, exposes web services status Query preparation stage or experiment status,查看实验状态 ve |