Поделиться через


Использование Log Analytics для проверки журналов шлюза приложений

Сводка

При запуске шлюза приложений можно включить журналы для проверки событий, происходящих для ресурса. Например, журналы брандмауэра шлюза приложений дают вам представление о том, что брандмауэр веб-приложения (WAF) оценивает, сопоставляет и блокирует. С помощью Log Analytics можно изучить данные в журналах брандмауэра, чтобы получить еще больше аналитических сведений. Дополнительные сведения о запросах журнала см. в разделе «Обзор запросов журналов в Azure Monitor».

В этой статье вы узнаете о журналах брандмауэра веб-приложений (WAF). Вы можете настроить другие журналы Шлюза приложений аналогичным образом.

Предпосылки

Отправка журналов

Сведения о экспорте журналов брандмауэра в Log Analytics см. в разделе Diagnostic logs for Application Gateway. Если у вас есть журналы брандмауэра в рабочей области Log Analytics, вы можете просматривать данные, записывать запросы, создавать визуализации и добавлять их на панель мониторинга портала.

Просмотр данных с помощью примеров

При использовании таблицы AzureDiagnostics просмотрите необработанные данные в журнале брандмауэра, выполнив следующий запрос:

AzureDiagnostics 
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| limit 10

Этот запрос выглядит примерно так:

Скриншот запроса Log Analytics.

При использовании таблицы , относящейся к ресурсу , просмотрите необработанные данные в журнале брандмауэра, выполнив следующий запрос. Дополнительные сведения о таблицах, относящихся к ресурсам, см. в справочнике по данным мониторинга.

AGWFirewallLogs
| limit 10

Здесь вы можете детализировать данные, строить графики и создавать визуализации. В следующих примерах показаны запросы AzureDiagnostics, которые можно использовать.

Сопоставленные или заблокированные запросы по IP-адресу

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by clientIp_s, bin(TimeGenerated, 1m)
| render timechart

Соответствующие или заблокированные запросы по URI

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by requestUri_s, bin(TimeGenerated, 1m)
| render timechart

Топ сопоставленных правил

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by ruleId_s, bin(TimeGenerated, 1m)
| where count_ > 10
| render timechart

Пять основных сопоставленных групп правил

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize Count=count() by details_file_s, action_s
| top 5 by Count desc
| render piechart

Добавление в панель мониторинга

После создания запроса добавьте его на панель мониторинга. Выберите «Закрепить на панели мониторинга» в рабочей области Log Analytics. При закреплении предыдущих четырех запросов на примерной панели мониторинга, вы увидите эти данные в общем виде:

Снимок экрана: панель мониторинга Azure, в которой можно добавить запрос.

Дальнейшие шаги

Работоспособность серверной части, журналы диагностики и метрики для шлюза приложений