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/application-gateway/for-containers/application-gateway-for-containers-components.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ services: application-gateway
5
5
author: mbender-ms
6
6
ms.service: azure-appgw-for-containers
7
7
ms.topic: concept-article
8
-
ms.date: 10/15/2024
8
+
ms.date: 7/21/2025
9
9
ms.author: mbender
10
10
# Customer intent: "As a cloud architect, I want to understand the components of Application Gateway for Containers, so that I can effectively configure and manage traffic routing to backend services in my cloud deployment."
11
11
---
@@ -49,6 +49,14 @@ This article provides detailed descriptions and requirements for components of A
49
49
- ALB Controller consists of two running pods.
50
50
- alb-controller pod is responsible for orchestrating customer intent to Application Gateway for Containers load balancing configuration.
51
51
- alb-controller-bootstrap pod is responsible for management of CRDs.
52
+
53
+
### Application Gateway for Containers security policy
54
+
55
+
- An Application Gateway for Containers security policy defines additional security configurations for the ALB Controller to consume.
56
+
- Multiple security policies can be referred by a single Application Gateway for Containers resource.
57
+
- At this time, the only security policy type offered is `waf` for web application firewall capabilities.
58
+
- The `waf` security policy is a one-to-one mapping between the security policy resource and a Web Application Firewall policy.
59
+
- Only one web application firewall policy may be referenced in any number of security policies for a defined Application Gateway for Containers resource.
Copy file name to clipboardExpand all lines: articles/application-gateway/for-containers/application-gateway-for-containers-metrics.md
+17-7Lines changed: 17 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ services: application-gateway
5
5
author: mbender-ms
6
6
ms.service: azure-appgw-for-containers
7
7
ms.topic: concept-article
8
-
ms.date: 02/27/2024
8
+
ms.date: 7/21/2025
9
9
ms.author: mbender
10
10
11
11
# Customer intent: As an IT operations manager, I want to monitor performance metrics for Application Gateway for Containers, so that I can ensure optimal application performance and troubleshoot issues effectively.
@@ -18,13 +18,23 @@ Application Gateway for Containers publishes data points to [Azure Monitor](/azu
18
18
19
19
| Metric Name | Description | Aggregation Type | Dimensions |
| Backend Connection Timeouts | Count of requests that timed out waiting for a response from the backend target (includes all retry requests initiated from Application Gateway for Containers to the backend target) |Total| Backend Service |
21
+
| Backend Connection Timeouts | Count of requests that timed out waiting for a response from the backend target (includes all retry requests initiated from Application Gateway for Containers to the backend target) |Sum| Backend Service |
22
22
| Backend Healthy Targets | Count of healthy backend targets | Avg | Backend Service |
23
-
| Backend HTTP Response Status | HTTP response status returned by the backend target to Application Gateway for Containers | Total | Backend Service, HTTP Response Code |
24
-
| Connection Timeouts | Count of connections closed due to timeout between clients and Application Gateway for Containers | Total | Frontend |
25
-
| HTTP Response Status | HTTP response status returned by Application Gateway for Containers | Total | Frontend, HTTP Response Code |
26
-
| Total Connection Idle Timeouts | Count of connections closed, between client and Application Gateway for Containers frontend, due to exceeding idle timeout | Total | Frontend |
27
-
| Total Requests | Count of requests Application Gateway for Containers has served | Total | Frontend |
23
+
| Backend HTTP Response Status | HTTP response status returned by the backend target to Application Gateway for Containers | Sum | Backend Service, HTTP Response Code |
24
+
| Connection Timeouts | Count of connections closed due to timeout between clients and Application Gateway for Containers | Sum | Frontend |
25
+
| HTTP Response Status | HTTP response status returned by Application Gateway for Containers | Sum | Frontend, HTTP Response Code |
26
+
| Total Connection Idle Timeouts | Count of connections closed, between client and Application Gateway for Containers frontend, due to exceeding idle timeout | Sum | Frontend |
27
+
| Total Requests | Count of requests Application Gateway for Containers has served | Sum | Frontend |
28
+
29
+
## WAF Metrics supported by Application Gateway for Containers
30
+
31
+
Metrics specific to requests processed by web application firewall functionality on Application Gateway for Containers.
32
+
33
+
| Metric Name | Description | Aggregation Type | Dimensions |
| WAF Custom Rule Matches | Count of custom rule matches | Sum | Action, Country/Region, Mode, Policy Name, Policy Scope, Rule Name |
36
+
| WAF Managed Rule Matches | Count of total managed rule matches | Sum | Action, Country/Region, Mode, Policy Name, Policy Scope, Rule Group, Rule ID, Rule Set Name |
37
+
| WAF Total Requests | Count of successful requests that WAF engine has served | Sum | Action, Country/Region, Method, Mode, Policy Name, Policy Scope |
28
38
29
39
## View Application Gateway for Containers metrics
Copy file name to clipboardExpand all lines: articles/application-gateway/for-containers/diagnostics.md
+62-1Lines changed: 62 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ services: application-gateway
5
5
author: mbender-ms
6
6
ms.service: azure-appgw-for-containers
7
7
ms.topic: concept-article
8
-
ms.date: 9/16/2024
8
+
ms.date: 7/21/2025
9
9
ms.author: mbender
10
10
# Customer intent: As a cloud engineer, I want to enable and configure diagnostic logging for Application Gateway for Containers, so that I can monitor access patterns and troubleshoot performance issues effectively.
11
11
---
@@ -26,6 +26,7 @@ You can use different types of logs in Azure to manage and troubleshoot Applicat
26
26
27
27
***Activity log**: You can use [Azure activity logs](/azure/azure-monitor/essentials/activity-log) (formerly known as operational logs and audit logs) to view all operations that are submitted to your Azure subscription, and their status. Activity log entries are collected by default, and you can view them in the Azure portal.
28
28
***Access log**: You can use this log to view Application Gateway for Containers access patterns and analyze important information. This includes the caller's IP, requested URL, response latency, return code, and bytes in and out. An access log is collected every 60 seconds. The data may be stored in a storage account that is specified at time of enable logging.
29
+
***Firewall log**: You can use the Firewall log to view the requests that are logged through either detection or prevention mode of an application gateway for containers deployment that is configured with the web application firewall. Firewall logs are collected every 60 seconds.
29
30
30
31
### Configure access log
31
32
@@ -146,3 +147,63 @@ Here an example of the access log emitted in JSON format to a storage account.
146
147
"location": "northcentralus"
147
148
}
148
149
```
150
+
151
+
### Firewall log format
152
+
153
+
The firewall log is generated only if a security policy of type `WAF` is defined. Each firewall log entry in Application Gateway for Containers contains the following information.
| TimeGenerated | Time (UTC) when the log was created. |
158
+
| OperationName | Name of the operation. |
159
+
| InstanceId | Application Gateway instance for which firewall data is being generated. For a multiple-instance application gateway, there is one row per instance. |
160
+
| ClientIp | Originating IP for the request. |
161
+
| ClientPort | Originating port for the request. |
162
+
| Action | Action taken on the request. Available values are Blocked and Allowed (for custom rules), Matched (when a rule matches a part of the request), and Detected and Blocked (these are both for mandatory rules). |
163
+
| Message | User-friendly message for the triggering event. More details are provided in the details section. |
164
+
| DetailedMessage | Description of the rule for the triggered event. |
165
+
| DetailedData | Specific data found in request that matched the rule for the triggered event. |
166
+
| FileDetails | Configuration file that contained the rule for the triggered event. |
167
+
| LineDetails | Line number in the configuration file that triggered the event. |
168
+
| Hostname | Hostname or IP address of the Application Gateway. |
169
+
| PolicyId | Resource ID of the web application firewall policy. |
170
+
| PolicyScope | A named scope consisting of Kubernetes resource references the scope is applied to. |
171
+
| PolicyScopeName | The name to the type of scope assignment the web application firewall policy is assigned to. |
172
+
| RequestUri | URL of the received request. |
173
+
| RuleSetType | Rule set type. The available value is Microsoft_DefaultRuleSet or Microsoft_BotManagerRuleSet. |
174
+
| RuleSetVersion | Rule set version used for Microsoft_DefaultRuleSet or Microsoft_BotManagerRuleSet. |
175
+
| RuleId | Rule ID of the triggering event. |
176
+
| TrackingId | Generated guid by Application Gateway for Containers |
0 commit comments