Skip to content

Commit 9e28e2d

Browse files
committed
add Mariner, RHEL instructions
1 parent 8a66d78 commit 9e28e2d

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

articles/chaos-studio/chaos-studio-fault-library.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ The faults listed in this article are currently available for use. To understand
4848
| Target type | Microsoft-Agent |
4949
| Supported OS types | Windows, Linux. |
5050
| Description | Adds CPU pressure, up to the specified value, on the VM where this fault is injected during the fault action. The artificial CPU pressure is removed at the end of the duration or if the experiment is canceled. On Windows, the **% Processor Utility** performance counter is used at fault start to determine current CPU percentage, which is subtracted from the `pressureLevel` defined in the fault so that **% Processor Utility** hits approximately the `pressureLevel` defined in the fault parameters. |
51-
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, you must install **stress-ng** manually. |
51+
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, including Azure Linux, you must install **stress-ng** manually. See the [upstream project repository](https://github.com/ColinIanKing/stress-ng) for more information. |
5252
| | **Windows**: None. |
5353
| Urn | urn:csci:microsoft:agent:cpuPressure/1.0 |
54-
| Parameters (key, value) |
54+
| Parameters (key, value) | |
5555
| pressureLevel | An integer between 1 and 99 that indicates how much CPU pressure (%) is applied to the VM. |
5656
| virtualMachineScaleSetInstances | An array of instance IDs when you apply this fault to a virtual machine scale set. Required for virtual machine scale sets in uniform orchestration mode. [Learn more about instance IDs](../virtual-machine-scale-sets/virtual-machine-scale-sets-instance-ids.md#scale-set-instance-id-for-uniform-orchestration-mode). |
5757

@@ -82,8 +82,7 @@ The faults listed in this article are currently available for use. To understand
8282

8383
### Limitations
8484
Known issues on Linux:
85-
* Stress effect might not be terminated correctly if `AzureChaosAgent` is unexpectedly killed.
86-
* Linux CPU fault is only tested on Ubuntu 16.04-LTS and Ubuntu 18.04-LTS.
85+
* The stress effect might not be terminated correctly if `AzureChaosAgent` is unexpectedly killed.
8786

8887
## Physical memory pressure
8988

@@ -93,7 +92,7 @@ Known issues on Linux:
9392
| Target type | Microsoft-Agent |
9493
| Supported OS types | Windows, Linux. |
9594
| Description | Adds physical memory pressure, up to the specified value, on the VM where this fault is injected during the fault action. The artificial physical memory pressure is removed at the end of the duration or if the experiment is canceled. |
96-
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, you must install **stress-ng** manually. |
95+
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, including Azure Linux, you must install **stress-ng** manually. See the [upstream project repository](https://github.com/ColinIanKing/stress-ng) for more information. |
9796
| | **Windows**: None. |
9897
| Urn | urn:csci:microsoft:agent:physicalMemoryPressure/1.0 |
9998
| Parameters (key, value) | |
@@ -232,7 +231,7 @@ Currently, the Windows agent doesn't reduce memory pressure when other applicati
232231
| Target type | Microsoft-Agent |
233232
| Supported OS types | Linux |
234233
| Description | Uses stress-ng to apply pressure to the disk. One or more worker processes are spawned that perform I/O processes with temporary files. Pressure is added to the primary disk by default, or the disk specified with the targetTempDirectory parameter. For information on how pressure is applied, see the [stress-ng](https://wiki.ubuntu.com/Kernel/Reference/stress-ng) article. |
235-
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, you must install **stress-ng** manually. |
234+
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, including Azure Linux, you must install **stress-ng** manually. See the [upstream project repository](https://github.com/ColinIanKing/stress-ng) for more information. |
236235
| Urn | urn:csci:microsoft:agent:linuxDiskIOPressure/1.1 |
237236
| Parameters (key, value) | |
238237
| workerCount | Number of worker processes to run. Setting `workerCount` to 0 generated as many worker processes as there are number of processors. |
@@ -287,7 +286,7 @@ Currently, the Windows agent doesn't reduce memory pressure when other applicati
287286
| Target type | Microsoft-Agent |
288287
| Supported OS types | Linux |
289288
| Description | Runs any stress-ng command by passing arguments directly to stress-ng. Useful when one of the predefined faults for stress-ng doesn't meet your needs. |
290-
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, you must install **stress-ng** manually. |
289+
| Prerequisites | **Linux**: The **stress-ng** utility needs to be installed. This happens automatically as part of agent installation, using the default package manager, on several operating systems including Debian-based (like Ubuntu), Red Hat Enterprise Linux, and OpenSUSE. For other distributions, including Azure Linux, you must install **stress-ng** manually. See the [upstream project repository](https://github.com/ColinIanKing/stress-ng) for more information. |
291290
| Urn | urn:csci:microsoft:agent:stressNg/1.0 |
292291
| Parameters (key, value) | |
293292
| stressNgArguments | One or more arguments to pass to the stress-ng process. For information on possible stress-ng arguments, see the [stress-ng](https://wiki.ubuntu.com/Kernel/Reference/stress-ng) article. |
@@ -505,7 +504,8 @@ Currently, the Windows agent doesn't reduce memory pressure when other applicati
505504
| Target type | Microsoft-Agent |
506505
| Supported OS types | Windows, Linux (outbound traffic only) |
507506
| Description | Increases network latency for a specified port range and network block. At least one destinationFilter or inboundDestinationFilter array must be provided. |
508-
| Prerequisites | Agent (for Windows) must run as administrator. If the agent is installed as a VM extension, it runs as administrator by default. |
507+
| Prerequisites | **Windows:** The agent must run as administrator, which happens by default if it's installed as a VM extension. |
508+
| | **Linux:** The `tc` (Traffic Control) package is used for network faults. If it isn't already installed, the agent will automatically try to install it from the default package manager. |
509509
| Urn | urn:csci:microsoft:agent:networkLatency/1.1 |
510510
| Parameters (key, value) | |
511511
| latencyInMilliseconds | Amount of latency to be applied in milliseconds. |
@@ -570,7 +570,8 @@ The parameters **destinationFilters** and **inboundDestinationFilters** use the
570570
| Target type | Microsoft-Agent |
571571
| Supported OS types | Windows, Linux. |
572572
| Description | Blocks outbound network traffic for specified port range and network block. At least one destinationFilter or inboundDestinationFilter array must be provided. |
573-
| Prerequisites | Agent (for Windows) must run as administrator. If the agent is installed as a VM extension, it runs as administrator by default. |
573+
| Prerequisites | **Windows:** The agent must run as administrator, which happens by default if it's installed as a VM extension. |
574+
| | **Linux:** The `tc` (Traffic Control) package is used for network faults. If it isn't already installed, the agent will automatically try to install it from the default package manager. |
574575
| Urn | urn:csci:microsoft:agent:networkDisconnect/1.1 |
575576
| Parameters (key, value) | |
576577
| destinationFilters | Delimited JSON array of packet filters defining which outbound packets to target. Maximum of 16.|
@@ -678,7 +679,8 @@ The parameters **destinationFilters** and **inboundDestinationFilters** use the
678679
| Target type | Microsoft-Agent |
679680
| Supported OS types | Windows, Linux |
680681
| Description | Introduces packet loss for outbound traffic at a specified rate, between 0.0 (no packets lost) and 1.0 (all packets lost). This can help simulate scenarios like network congestion or network hardware issues. |
681-
| Prerequisites | Agent must run as administrator. If the agent is installed as a VM extension, it runs as administrator by default. |
682+
| Prerequisites | **Windows:** The agent must run as administrator, which happens by default if it's installed as a VM extension. |
683+
| | **Linux:** The `tc` (Traffic Control) package is used for network faults. If it isn't already installed, the agent will automatically try to install it from the default package manager. |
682684
| Urn | urn:csci:microsoft:agent:networkPacketLoss/1.0 |
683685
| Parameters (key, value) | |
684686
| packetLossRate | The rate at which packets matching the destination filters will be lost, ranging from 0.0 to 1.0. |

articles/chaos-studio/chaos-studio-versions.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ ms.service: chaos-studio
1212

1313
# Azure Chaos Studio version compatibility
1414

15-
> [!CAUTION]
16-
> This article references CentOS, a Linux distribution that is nearing End Of Life (EOL) status. Please consider your use and planning accordingly.
17-
1815
The following reference shows relevant version support and compatibility for features within Chaos Studio.
1916

2017
## Operating systems supported by the agent
@@ -26,9 +23,9 @@ The Chaos Studio agent is tested for compatibility with the following operating
2623
| Windows Server 2019 || |
2724
| Windows Server 2016 || |
2825
| Windows Server 2012 R2 || |
26+
| Azure Linux (Mariner) || Installing `stress-ng` [manually](https://github.com/ColinIanKing/stress-ng) required for CPU Pressure, Physical Memory Pressure, Disk I/O Pressure, and Stress-ng faults |
2927
| Red Hat Enterprise Linux 8 || Currently tested up to 8.9 |
3028
| openSUSE Leap 15.2 || |
31-
| CentOS 8 || |
3229
| Debian 10 Buster || Installation of `unzip` utility required |
3330
| Oracle Linux 8.3 || |
3431
| Ubuntu Server 18.04 LTS || |

0 commit comments

Comments
 (0)