This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Application Gateway

View Logs

  1. Navigate to your Log Analytics Workspace in the Azure portal .
    You can find workspace in the resource group: rg-<environment>-<short company name>-<workload name>-aks e.g. ' rg-prod-tls-cmaas-aks'
  2. In the navigation panel on the left, click on logs to open the query editor
  3. Run a query to get log data

A screenshot of the query editor

Example queries:

# List all Application Gateway Access logs without any filter

AzureDiagnostics
| where Category == "ApplicationGatewayAccessLog"
| sort by TimeGenerated


# Create an access view for all hosts based on 30 minutes intervals. 

AzureDiagnostics
| where Category == "ApplicationGatewayAccessLog"
//| where host_s == "your-hostname.com"
| summarize count() by host_s, bin(TimeGenerated, 30m)
| render timechart


# Create an access view for a dedicated API or URI of a host based on 30 minutes intervals. 

AzureDiagnostics
| where Category == "ApplicationGatewayAccessLog"
| where requestUri_s == "/your-uri"
| summarize count() by requestUri_s, bin(TimeGenerated, 30m)
| render timechart


# Get HTTP status codes for a dedicated host. 

AzureDiagnostics
| where Category == "ApplicationGatewayAccessLog"
| where host_s == "your-hostname.com"
| summarize count() by httpStatus_d


# Search for a dedicated status code on a dedicated host. 

AzureDiagnostics
| where Category == "ApplicationGatewayAccessLog"
| where host_s == "your-hostname.com"
| where httpStatus_d == ""
| sort by TimeGenerated