You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/chaos-studio/chaos-studio-fault-library.md
+12-10Lines changed: 12 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,10 +48,10 @@ The faults listed in this article are currently available for use. To understand
48
48
| Target type | Microsoft-Agent |
49
49
| Supported OS types | Windows, Linux. |
50
50
| 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. |
| pressureLevel | An integer between 1 and 99 that indicates how much CPU pressure (%) is applied to the VM. |
56
56
| 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). |
57
57
@@ -82,8 +82,7 @@ The faults listed in this article are currently available for use. To understand
82
82
83
83
### Limitations
84
84
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.
87
86
88
87
## Physical memory pressure
89
88
@@ -93,7 +92,7 @@ Known issues on Linux:
93
92
| Target type | Microsoft-Agent |
94
93
| Supported OS types | Windows, Linux. |
95
94
| 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. |
@@ -232,7 +231,7 @@ Currently, the Windows agent doesn't reduce memory pressure when other applicati
232
231
| Target type | Microsoft-Agent |
233
232
| Supported OS types | Linux |
234
233
| 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. |
| 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
287
286
| Target type | Microsoft-Agent |
288
287
| Supported OS types | Linux |
289
288
| 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. |
291
290
| Urn | urn:csci:microsoft:agent:stressNg/1.0 |
292
291
| Parameters (key, value) ||
293
292
| 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
505
504
| Target type | Microsoft-Agent |
506
505
| Supported OS types | Windows, Linux (outbound traffic only) |
507
506
| 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. |
| latencyInMilliseconds | Amount of latency to be applied in milliseconds. |
@@ -570,7 +570,8 @@ The parameters **destinationFilters** and **inboundDestinationFilters** use the
570
570
| Target type | Microsoft-Agent |
571
571
| Supported OS types | Windows, Linux. |
572
572
| 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. |
| 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
678
679
| Target type | Microsoft-Agent |
679
680
| Supported OS types | Windows, Linux |
680
681
| 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. |
Copy file name to clipboardExpand all lines: articles/chaos-studio/chaos-studio-versions.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,9 +12,6 @@ ms.service: chaos-studio
12
12
13
13
# Azure Chaos Studio version compatibility
14
14
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
-
18
15
The following reference shows relevant version support and compatibility for features within Chaos Studio.
19
16
20
17
## Operating systems supported by the agent
@@ -26,9 +23,9 @@ The Chaos Studio agent is tested for compatibility with the following operating
26
23
| Windows Server 2019 | ✓ ||
27
24
| Windows Server 2016 | ✓ ||
28
25
| 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 |
29
27
| Red Hat Enterprise Linux 8 | ✓ | Currently tested up to 8.9 |
0 commit comments